./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/aws-c-common/aws_linked_list_node_reset_harness.i --full-output -ea --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/aws-c-common/aws_linked_list_node_reset_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 39617118f1cddf1edf0da2bed0d1b7ba56db146c1be6da9375c591252f5b5d55 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 21:10:11,991 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 21:10:11,993 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 21:10:12,036 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 21:10:12,036 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 21:10:12,039 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 21:10:12,040 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 21:10:12,043 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 21:10:12,045 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 21:10:12,049 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 21:10:12,049 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 21:10:12,050 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 21:10:12,051 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 21:10:12,053 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 21:10:12,054 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 21:10:12,057 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 21:10:12,057 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 21:10:12,058 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 21:10:12,060 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 21:10:12,065 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 21:10:12,066 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 21:10:12,067 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 21:10:12,069 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 21:10:12,069 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 21:10:12,073 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 21:10:12,074 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 21:10:12,074 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 21:10:12,075 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 21:10:12,076 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 21:10:12,076 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 21:10:12,077 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 21:10:12,078 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 21:10:12,079 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 21:10:12,080 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 21:10:12,081 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 21:10:12,081 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 21:10:12,082 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 21:10:12,082 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 21:10:12,082 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 21:10:12,083 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 21:10:12,083 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 21:10:12,084 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2022-02-20 21:10:12,114 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 21:10:12,114 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 21:10:12,115 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 21:10:12,115 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 21:10:12,116 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 21:10:12,116 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 21:10:12,116 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 21:10:12,117 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 21:10:12,117 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 21:10:12,117 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 21:10:12,118 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 21:10:12,118 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 21:10:12,118 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 21:10:12,118 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 21:10:12,119 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 21:10:12,119 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 21:10:12,119 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 21:10:12,119 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 21:10:12,119 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 21:10:12,120 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 21:10:12,120 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 21:10:12,120 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:10:12,120 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 21:10:12,120 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 21:10:12,121 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 21:10:12,121 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 21:10:12,121 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 21:10:12,122 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 21:10:12,122 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 21:10:12,122 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 21:10:12,123 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 -> 39617118f1cddf1edf0da2bed0d1b7ba56db146c1be6da9375c591252f5b5d55 [2022-02-20 21:10:12,340 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 21:10:12,361 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 21:10:12,363 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 21:10:12,365 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 21:10:12,366 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 21:10:12,367 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/aws-c-common/aws_linked_list_node_reset_harness.i [2022-02-20 21:10:12,436 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/28b8eb9f6/b0799a4c229a40e5afd3e008b4cf577f/FLAG05024ae44 [2022-02-20 21:10:12,987 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 21:10:12,987 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/aws-c-common/aws_linked_list_node_reset_harness.i [2022-02-20 21:10:13,024 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/28b8eb9f6/b0799a4c229a40e5afd3e008b4cf577f/FLAG05024ae44 [2022-02-20 21:10:13,412 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/28b8eb9f6/b0799a4c229a40e5afd3e008b4cf577f [2022-02-20 21:10:13,414 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 21:10:13,415 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 21:10:13,417 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 21:10:13,417 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 21:10:13,421 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 21:10:13,422 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:10:13" (1/1) ... [2022-02-20 21:10:13,423 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5e530b62 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:13, skipping insertion in model container [2022-02-20 21:10:13,423 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:10:13" (1/1) ... [2022-02-20 21:10:13,428 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 21:10:13,514 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 21:10:13,704 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/aws-c-common/aws_linked_list_node_reset_harness.i[4500,4513] [2022-02-20 21:10:13,709 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/aws-c-common/aws_linked_list_node_reset_harness.i[4560,4573] [2022-02-20 21:10:14,292 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,299 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,300 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,300 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,302 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,323 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,340 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,341 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,342 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,344 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,356 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,357 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,357 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,612 WARN L611 FunctionHandler]: implicit declaration of function __atomic_load_n [2022-02-20 21:10:14,615 WARN L611 FunctionHandler]: implicit declaration of function __atomic_store_n [2022-02-20 21:10:14,617 WARN L611 FunctionHandler]: implicit declaration of function __atomic_exchange_n [2022-02-20 21:10:14,619 WARN L611 FunctionHandler]: implicit declaration of function __atomic_compare_exchange_n [2022-02-20 21:10:14,620 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_add [2022-02-20 21:10:14,621 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_sub [2022-02-20 21:10:14,624 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_or [2022-02-20 21:10:14,624 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_and [2022-02-20 21:10:14,625 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_xor [2022-02-20 21:10:14,625 WARN L611 FunctionHandler]: implicit declaration of function __atomic_thread_fence [2022-02-20 21:10:14,713 WARN L611 FunctionHandler]: implicit declaration of function __builtin_va_copy [2022-02-20 21:10:14,750 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:10:14,765 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 21:10:14,801 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/aws-c-common/aws_linked_list_node_reset_harness.i[4500,4513] [2022-02-20 21:10:14,802 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/aws-c-common/aws_linked_list_node_reset_harness.i[4560,4573] [2022-02-20 21:10:14,859 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,860 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,860 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,864 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,865 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,882 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,886 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,887 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,887 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,888 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,889 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,889 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,890 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:14,918 WARN L611 FunctionHandler]: implicit declaration of function __atomic_load_n [2022-02-20 21:10:14,919 WARN L611 FunctionHandler]: implicit declaration of function __atomic_store_n [2022-02-20 21:10:14,919 WARN L611 FunctionHandler]: implicit declaration of function __atomic_exchange_n [2022-02-20 21:10:14,920 WARN L611 FunctionHandler]: implicit declaration of function __atomic_compare_exchange_n [2022-02-20 21:10:14,921 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_add [2022-02-20 21:10:14,921 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_sub [2022-02-20 21:10:14,921 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_or [2022-02-20 21:10:14,922 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_and [2022-02-20 21:10:14,922 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_xor [2022-02-20 21:10:14,923 WARN L611 FunctionHandler]: implicit declaration of function __atomic_thread_fence [2022-02-20 21:10:14,942 WARN L611 FunctionHandler]: implicit declaration of function __builtin_va_copy [2022-02-20 21:10:14,961 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:10:15,096 INFO L208 MainTranslator]: Completed translation [2022-02-20 21:10:15,097 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:15 WrapperNode [2022-02-20 21:10:15,097 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 21:10:15,098 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 21:10:15,098 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 21:10:15,098 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 21:10:15,104 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:15" (1/1) ... [2022-02-20 21:10:15,172 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:15" (1/1) ... [2022-02-20 21:10:15,212 INFO L137 Inliner]: procedures = 679, calls = 1032, calls flagged for inlining = 48, calls inlined = 3, statements flattened = 29 [2022-02-20 21:10:15,213 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 21:10:15,213 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 21:10:15,213 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 21:10:15,214 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 21:10:15,220 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:15" (1/1) ... [2022-02-20 21:10:15,222 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:15" (1/1) ... [2022-02-20 21:10:15,232 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:15" (1/1) ... [2022-02-20 21:10:15,234 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:15" (1/1) ... [2022-02-20 21:10:15,244 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:15" (1/1) ... [2022-02-20 21:10:15,257 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:15" (1/1) ... [2022-02-20 21:10:15,260 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:15" (1/1) ... [2022-02-20 21:10:15,271 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 21:10:15,276 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 21:10:15,276 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 21:10:15,277 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 21:10:15,278 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:15" (1/1) ... [2022-02-20 21:10:15,284 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:10:15,292 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:15,304 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 21:10:15,331 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 21:10:15,347 INFO L130 BoogieDeclarations]: Found specification of procedure aws_linked_list_node_reset [2022-02-20 21:10:15,348 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_linked_list_node_reset [2022-02-20 21:10:15,348 INFO L130 BoogieDeclarations]: Found specification of procedure aws_is_mem_zeroed [2022-02-20 21:10:15,348 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_is_mem_zeroed [2022-02-20 21:10:15,349 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 21:10:15,349 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 21:10:15,349 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-02-20 21:10:15,350 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-02-20 21:10:15,350 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 21:10:15,350 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 21:10:15,351 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 21:10:15,351 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 21:10:15,351 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 21:10:15,351 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 21:10:15,351 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 21:10:15,352 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 21:10:15,352 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 21:10:15,352 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 21:10:15,579 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 21:10:15,580 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 21:10:15,689 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 21:10:15,694 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 21:10:15,695 INFO L299 CfgBuilder]: Removed 3 assume(true) statements. [2022-02-20 21:10:15,696 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:10:15 BoogieIcfgContainer [2022-02-20 21:10:15,696 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 21:10:15,697 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 21:10:15,697 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 21:10:15,711 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 21:10:15,712 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 09:10:13" (1/3) ... [2022-02-20 21:10:15,712 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@57ca151e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:10:15, skipping insertion in model container [2022-02-20 21:10:15,712 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:15" (2/3) ... [2022-02-20 21:10:15,713 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@57ca151e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:10:15, skipping insertion in model container [2022-02-20 21:10:15,713 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:10:15" (3/3) ... [2022-02-20 21:10:15,714 INFO L111 eAbstractionObserver]: Analyzing ICFG aws_linked_list_node_reset_harness.i [2022-02-20 21:10:15,718 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 21:10:15,718 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 21:10:15,767 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 21:10:15,774 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 21:10:15,777 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 21:10:15,797 INFO L276 IsEmpty]: Start isEmpty. Operand has 41 states, 28 states have (on average 1.2857142857142858) internal successors, (36), 29 states have internal predecessors, (36), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-02-20 21:10:15,801 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-02-20 21:10:15,802 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:15,802 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:10:15,803 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:15,808 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:15,808 INFO L85 PathProgramCache]: Analyzing trace with hash -527313499, now seen corresponding path program 1 times [2022-02-20 21:10:15,815 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:15,829 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [713847601] [2022-02-20 21:10:15,829 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:15,830 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:15,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:16,111 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:10:16,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:16,159 INFO L290 TraceCheckUtils]: 0: Hoare triple {44#true} ~cond := #in~cond; {44#true} is VALID [2022-02-20 21:10:16,162 INFO L290 TraceCheckUtils]: 1: Hoare triple {44#true} assume 0 == ~cond % 256;assume false; {45#false} is VALID [2022-02-20 21:10:16,162 INFO L290 TraceCheckUtils]: 2: Hoare triple {45#false} assume true; {45#false} is VALID [2022-02-20 21:10:16,163 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45#false} {44#true} #84#return; {45#false} is VALID [2022-02-20 21:10:16,164 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:10:16,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:16,195 INFO L290 TraceCheckUtils]: 0: Hoare triple {44#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {44#true} is VALID [2022-02-20 21:10:16,195 INFO L290 TraceCheckUtils]: 1: Hoare triple {44#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {44#true} is VALID [2022-02-20 21:10:16,196 INFO L290 TraceCheckUtils]: 2: Hoare triple {44#true} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {44#true} is VALID [2022-02-20 21:10:16,196 INFO L290 TraceCheckUtils]: 3: Hoare triple {44#true} assume true; {44#true} is VALID [2022-02-20 21:10:16,196 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44#true} {45#false} #88#return; {45#false} is VALID [2022-02-20 21:10:16,197 INFO L290 TraceCheckUtils]: 0: Hoare triple {44#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {44#true} is VALID [2022-02-20 21:10:16,197 INFO L290 TraceCheckUtils]: 1: Hoare triple {44#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {44#true} is VALID [2022-02-20 21:10:16,197 INFO L272 TraceCheckUtils]: 2: Hoare triple {44#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {44#true} is VALID [2022-02-20 21:10:16,198 INFO L290 TraceCheckUtils]: 3: Hoare triple {44#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {44#true} is VALID [2022-02-20 21:10:16,198 INFO L272 TraceCheckUtils]: 4: Hoare triple {44#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {44#true} is VALID [2022-02-20 21:10:16,198 INFO L290 TraceCheckUtils]: 5: Hoare triple {44#true} ~cond := #in~cond; {44#true} is VALID [2022-02-20 21:10:16,199 INFO L290 TraceCheckUtils]: 6: Hoare triple {44#true} assume 0 == ~cond % 256;assume false; {45#false} is VALID [2022-02-20 21:10:16,199 INFO L290 TraceCheckUtils]: 7: Hoare triple {45#false} assume true; {45#false} is VALID [2022-02-20 21:10:16,199 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {45#false} {44#true} #84#return; {45#false} is VALID [2022-02-20 21:10:16,199 INFO L290 TraceCheckUtils]: 9: Hoare triple {45#false} assume !true; {45#false} is VALID [2022-02-20 21:10:16,202 INFO L272 TraceCheckUtils]: 10: Hoare triple {45#false} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {44#true} is VALID [2022-02-20 21:10:16,202 INFO L290 TraceCheckUtils]: 11: Hoare triple {44#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {44#true} is VALID [2022-02-20 21:10:16,203 INFO L290 TraceCheckUtils]: 12: Hoare triple {44#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {44#true} is VALID [2022-02-20 21:10:16,203 INFO L290 TraceCheckUtils]: 13: Hoare triple {44#true} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {44#true} is VALID [2022-02-20 21:10:16,203 INFO L290 TraceCheckUtils]: 14: Hoare triple {44#true} assume true; {44#true} is VALID [2022-02-20 21:10:16,204 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {44#true} {45#false} #88#return; {45#false} is VALID [2022-02-20 21:10:16,204 INFO L272 TraceCheckUtils]: 16: Hoare triple {45#false} call __VERIFIER_assert(#t~ret293); {45#false} is VALID [2022-02-20 21:10:16,204 INFO L290 TraceCheckUtils]: 17: Hoare triple {45#false} ~cond := #in~cond; {45#false} is VALID [2022-02-20 21:10:16,205 INFO L290 TraceCheckUtils]: 18: Hoare triple {45#false} assume 0 == ~cond % 256; {45#false} is VALID [2022-02-20 21:10:16,205 INFO L290 TraceCheckUtils]: 19: Hoare triple {45#false} assume !false; {45#false} is VALID [2022-02-20 21:10:16,206 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:10:16,207 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:16,207 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [713847601] [2022-02-20 21:10:16,208 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [713847601] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:10:16,208 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:10:16,209 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 21:10:16,210 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [949772561] [2022-02-20 21:10:16,211 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:10:16,217 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 7.0) internal successors, (14), 2 states have internal predecessors, (14), 2 states have call successors, (4), 2 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 20 [2022-02-20 21:10:16,218 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:16,221 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 2 states, 2 states have (on average 7.0) internal successors, (14), 2 states have internal predecessors, (14), 2 states have call successors, (4), 2 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:10:16,259 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:16,259 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-02-20 21:10:16,260 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:16,294 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-02-20 21:10:16,295 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 21:10:16,297 INFO L87 Difference]: Start difference. First operand has 41 states, 28 states have (on average 1.2857142857142858) internal successors, (36), 29 states have internal predecessors, (36), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand has 2 states, 2 states have (on average 7.0) internal successors, (14), 2 states have internal predecessors, (14), 2 states have call successors, (4), 2 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:10:16,391 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:16,404 INFO L93 Difference]: Finished difference Result 75 states and 96 transitions. [2022-02-20 21:10:16,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-02-20 21:10:16,404 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 7.0) internal successors, (14), 2 states have internal predecessors, (14), 2 states have call successors, (4), 2 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 20 [2022-02-20 21:10:16,405 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:16,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 7.0) internal successors, (14), 2 states have internal predecessors, (14), 2 states have call successors, (4), 2 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:10:16,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 96 transitions. [2022-02-20 21:10:16,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 7.0) internal successors, (14), 2 states have internal predecessors, (14), 2 states have call successors, (4), 2 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:10:16,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 96 transitions. [2022-02-20 21:10:16,441 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 96 transitions. [2022-02-20 21:10:16,542 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:16,552 INFO L225 Difference]: With dead ends: 75 [2022-02-20 21:10:16,552 INFO L226 Difference]: Without dead ends: 36 [2022-02-20 21:10:16,555 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 21:10:16,557 INFO L933 BasicCegarLoop]: 45 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, 45 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:10:16,558 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [0 Valid, 45 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:10:16,570 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2022-02-20 21:10:16,581 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 36. [2022-02-20 21:10:16,581 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:16,582 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand has 36 states, 23 states have (on average 1.173913043478261) internal successors, (27), 24 states have internal predecessors, (27), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 21:10:16,583 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand has 36 states, 23 states have (on average 1.173913043478261) internal successors, (27), 24 states have internal predecessors, (27), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 21:10:16,584 INFO L87 Difference]: Start difference. First operand 36 states. Second operand has 36 states, 23 states have (on average 1.173913043478261) internal successors, (27), 24 states have internal predecessors, (27), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 21:10:16,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:16,588 INFO L93 Difference]: Finished difference Result 36 states and 40 transitions. [2022-02-20 21:10:16,589 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 40 transitions. [2022-02-20 21:10:16,589 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:16,589 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:16,590 INFO L74 IsIncluded]: Start isIncluded. First operand has 36 states, 23 states have (on average 1.173913043478261) internal successors, (27), 24 states have internal predecessors, (27), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 36 states. [2022-02-20 21:10:16,590 INFO L87 Difference]: Start difference. First operand has 36 states, 23 states have (on average 1.173913043478261) internal successors, (27), 24 states have internal predecessors, (27), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 36 states. [2022-02-20 21:10:16,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:16,594 INFO L93 Difference]: Finished difference Result 36 states and 40 transitions. [2022-02-20 21:10:16,595 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 40 transitions. [2022-02-20 21:10:16,595 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:16,595 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:16,596 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:16,596 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:16,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 23 states have (on average 1.173913043478261) internal successors, (27), 24 states have internal predecessors, (27), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 21:10:16,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 40 transitions. [2022-02-20 21:10:16,600 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 40 transitions. Word has length 20 [2022-02-20 21:10:16,600 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:16,600 INFO L470 AbstractCegarLoop]: Abstraction has 36 states and 40 transitions. [2022-02-20 21:10:16,601 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 7.0) internal successors, (14), 2 states have internal predecessors, (14), 2 states have call successors, (4), 2 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:10:16,601 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 40 transitions. [2022-02-20 21:10:16,602 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2022-02-20 21:10:16,602 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:16,602 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:10:16,602 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 21:10:16,602 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:16,603 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:16,603 INFO L85 PathProgramCache]: Analyzing trace with hash 74286250, now seen corresponding path program 1 times [2022-02-20 21:10:16,603 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:16,604 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1378089948] [2022-02-20 21:10:16,604 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:16,604 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:16,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:16,751 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:10:16,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:16,772 INFO L290 TraceCheckUtils]: 0: Hoare triple {280#true} ~cond := #in~cond; {280#true} is VALID [2022-02-20 21:10:16,774 INFO L290 TraceCheckUtils]: 1: Hoare triple {280#true} assume !(0 == ~cond % 256); {280#true} is VALID [2022-02-20 21:10:16,774 INFO L290 TraceCheckUtils]: 2: Hoare triple {280#true} assume true; {280#true} is VALID [2022-02-20 21:10:16,774 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {280#true} {280#true} #84#return; {280#true} is VALID [2022-02-20 21:10:16,784 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 21:10:16,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:16,878 INFO L290 TraceCheckUtils]: 0: Hoare triple {295#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr676 := 0; {296#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:16,879 INFO L290 TraceCheckUtils]: 1: Hoare triple {296#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {297#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-02-20 21:10:16,879 INFO L290 TraceCheckUtils]: 2: Hoare triple {297#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {297#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-02-20 21:10:16,881 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {297#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} {280#true} #86#return; {281#false} is VALID [2022-02-20 21:10:16,883 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 21:10:16,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:16,915 INFO L290 TraceCheckUtils]: 0: Hoare triple {280#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {280#true} is VALID [2022-02-20 21:10:16,916 INFO L290 TraceCheckUtils]: 1: Hoare triple {280#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {280#true} is VALID [2022-02-20 21:10:16,916 INFO L290 TraceCheckUtils]: 2: Hoare triple {280#true} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {280#true} is VALID [2022-02-20 21:10:16,916 INFO L290 TraceCheckUtils]: 3: Hoare triple {280#true} assume true; {280#true} is VALID [2022-02-20 21:10:16,917 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {280#true} {281#false} #88#return; {281#false} is VALID [2022-02-20 21:10:16,917 INFO L290 TraceCheckUtils]: 0: Hoare triple {280#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {280#true} is VALID [2022-02-20 21:10:16,917 INFO L290 TraceCheckUtils]: 1: Hoare triple {280#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {280#true} is VALID [2022-02-20 21:10:16,917 INFO L272 TraceCheckUtils]: 2: Hoare triple {280#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {280#true} is VALID [2022-02-20 21:10:16,918 INFO L290 TraceCheckUtils]: 3: Hoare triple {280#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {280#true} is VALID [2022-02-20 21:10:16,918 INFO L272 TraceCheckUtils]: 4: Hoare triple {280#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {280#true} is VALID [2022-02-20 21:10:16,921 INFO L290 TraceCheckUtils]: 5: Hoare triple {280#true} ~cond := #in~cond; {280#true} is VALID [2022-02-20 21:10:16,922 INFO L290 TraceCheckUtils]: 6: Hoare triple {280#true} assume !(0 == ~cond % 256); {280#true} is VALID [2022-02-20 21:10:16,923 INFO L290 TraceCheckUtils]: 7: Hoare triple {280#true} assume true; {280#true} is VALID [2022-02-20 21:10:16,924 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {280#true} {280#true} #84#return; {280#true} is VALID [2022-02-20 21:10:16,927 INFO L272 TraceCheckUtils]: 9: Hoare triple {280#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {295#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 21:10:16,927 INFO L290 TraceCheckUtils]: 10: Hoare triple {295#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr676 := 0; {296#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:16,929 INFO L290 TraceCheckUtils]: 11: Hoare triple {296#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {297#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-02-20 21:10:16,929 INFO L290 TraceCheckUtils]: 12: Hoare triple {297#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {297#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-02-20 21:10:16,930 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {297#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} {280#true} #86#return; {281#false} is VALID [2022-02-20 21:10:16,931 INFO L290 TraceCheckUtils]: 14: Hoare triple {281#false} havoc #t~memset~res292.base, #t~memset~res292.offset; {281#false} is VALID [2022-02-20 21:10:16,931 INFO L290 TraceCheckUtils]: 15: Hoare triple {281#false} goto; {281#false} is VALID [2022-02-20 21:10:16,931 INFO L272 TraceCheckUtils]: 16: Hoare triple {281#false} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {280#true} is VALID [2022-02-20 21:10:16,931 INFO L290 TraceCheckUtils]: 17: Hoare triple {280#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {280#true} is VALID [2022-02-20 21:10:16,932 INFO L290 TraceCheckUtils]: 18: Hoare triple {280#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {280#true} is VALID [2022-02-20 21:10:16,932 INFO L290 TraceCheckUtils]: 19: Hoare triple {280#true} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {280#true} is VALID [2022-02-20 21:10:16,932 INFO L290 TraceCheckUtils]: 20: Hoare triple {280#true} assume true; {280#true} is VALID [2022-02-20 21:10:16,933 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {280#true} {281#false} #88#return; {281#false} is VALID [2022-02-20 21:10:16,933 INFO L272 TraceCheckUtils]: 22: Hoare triple {281#false} call __VERIFIER_assert(#t~ret293); {281#false} is VALID [2022-02-20 21:10:16,935 INFO L290 TraceCheckUtils]: 23: Hoare triple {281#false} ~cond := #in~cond; {281#false} is VALID [2022-02-20 21:10:16,936 INFO L290 TraceCheckUtils]: 24: Hoare triple {281#false} assume 0 == ~cond % 256; {281#false} is VALID [2022-02-20 21:10:16,936 INFO L290 TraceCheckUtils]: 25: Hoare triple {281#false} assume !false; {281#false} is VALID [2022-02-20 21:10:16,936 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:10:16,937 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:16,937 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1378089948] [2022-02-20 21:10:16,937 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1378089948] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:10:16,938 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:10:16,938 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 21:10:16,942 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [414943441] [2022-02-20 21:10:16,942 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:10:16,944 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 26 [2022-02-20 21:10:16,944 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:16,945 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:10:16,970 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:16,970 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 21:10:16,971 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:16,971 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 21:10:16,972 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:10:16,973 INFO L87 Difference]: Start difference. First operand 36 states and 40 transitions. Second operand has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:10:17,275 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:17,276 INFO L93 Difference]: Finished difference Result 61 states and 69 transitions. [2022-02-20 21:10:17,276 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 21:10:17,276 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 26 [2022-02-20 21:10:17,276 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:17,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:10:17,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 69 transitions. [2022-02-20 21:10:17,288 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:10:17,296 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 69 transitions. [2022-02-20 21:10:17,296 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 69 transitions. [2022-02-20 21:10:17,368 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:17,372 INFO L225 Difference]: With dead ends: 61 [2022-02-20 21:10:17,372 INFO L226 Difference]: Without dead ends: 37 [2022-02-20 21:10:17,373 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2022-02-20 21:10:17,375 INFO L933 BasicCegarLoop]: 36 mSDtfsCounter, 22 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 55 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 23 SdHoareTripleChecker+Valid, 78 SdHoareTripleChecker+Invalid, 61 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 55 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:10:17,376 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [23 Valid, 78 Invalid, 61 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 55 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 21:10:17,378 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2022-02-20 21:10:17,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 37. [2022-02-20 21:10:17,386 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:17,389 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand has 37 states, 24 states have (on average 1.1666666666666667) internal successors, (28), 25 states have internal predecessors, (28), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 21:10:17,389 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand has 37 states, 24 states have (on average 1.1666666666666667) internal successors, (28), 25 states have internal predecessors, (28), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 21:10:17,390 INFO L87 Difference]: Start difference. First operand 37 states. Second operand has 37 states, 24 states have (on average 1.1666666666666667) internal successors, (28), 25 states have internal predecessors, (28), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 21:10:17,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:17,393 INFO L93 Difference]: Finished difference Result 37 states and 41 transitions. [2022-02-20 21:10:17,393 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 41 transitions. [2022-02-20 21:10:17,395 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:17,395 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:17,395 INFO L74 IsIncluded]: Start isIncluded. First operand has 37 states, 24 states have (on average 1.1666666666666667) internal successors, (28), 25 states have internal predecessors, (28), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 37 states. [2022-02-20 21:10:17,396 INFO L87 Difference]: Start difference. First operand has 37 states, 24 states have (on average 1.1666666666666667) internal successors, (28), 25 states have internal predecessors, (28), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 37 states. [2022-02-20 21:10:17,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:17,402 INFO L93 Difference]: Finished difference Result 37 states and 41 transitions. [2022-02-20 21:10:17,403 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 41 transitions. [2022-02-20 21:10:17,406 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:17,406 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:17,406 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:17,407 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:17,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 24 states have (on average 1.1666666666666667) internal successors, (28), 25 states have internal predecessors, (28), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 21:10:17,410 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 41 transitions. [2022-02-20 21:10:17,411 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 41 transitions. Word has length 26 [2022-02-20 21:10:17,411 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:17,411 INFO L470 AbstractCegarLoop]: Abstraction has 37 states and 41 transitions. [2022-02-20 21:10:17,412 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 3.6) internal successors, (18), 4 states have internal predecessors, (18), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:10:17,412 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 41 transitions. [2022-02-20 21:10:17,414 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-02-20 21:10:17,414 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:17,414 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:10:17,415 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 21:10:17,415 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:17,416 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:17,416 INFO L85 PathProgramCache]: Analyzing trace with hash -2047649194, now seen corresponding path program 1 times [2022-02-20 21:10:17,416 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:17,418 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1286251725] [2022-02-20 21:10:17,418 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:17,419 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:17,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,547 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:10:17,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,561 INFO L290 TraceCheckUtils]: 0: Hoare triple {513#true} ~cond := #in~cond; {513#true} is VALID [2022-02-20 21:10:17,561 INFO L290 TraceCheckUtils]: 1: Hoare triple {513#true} assume !(0 == ~cond % 256); {513#true} is VALID [2022-02-20 21:10:17,561 INFO L290 TraceCheckUtils]: 2: Hoare triple {513#true} assume true; {513#true} is VALID [2022-02-20 21:10:17,562 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {513#true} {513#true} #84#return; {513#true} is VALID [2022-02-20 21:10:17,568 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 21:10:17,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,689 INFO L290 TraceCheckUtils]: 0: Hoare triple {529#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr676 := 0; {530#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:17,691 INFO L290 TraceCheckUtils]: 1: Hoare triple {530#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {531#(and (or (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 1)))} is VALID [2022-02-20 21:10:17,692 INFO L290 TraceCheckUtils]: 2: Hoare triple {531#(and (or (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 1)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {532#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-20 21:10:17,693 INFO L290 TraceCheckUtils]: 3: Hoare triple {532#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {532#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-20 21:10:17,694 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {532#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {513#true} #86#return; {514#false} is VALID [2022-02-20 21:10:17,694 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 21:10:17,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,707 INFO L290 TraceCheckUtils]: 0: Hoare triple {513#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {513#true} is VALID [2022-02-20 21:10:17,708 INFO L290 TraceCheckUtils]: 1: Hoare triple {513#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {513#true} is VALID [2022-02-20 21:10:17,708 INFO L290 TraceCheckUtils]: 2: Hoare triple {513#true} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {513#true} is VALID [2022-02-20 21:10:17,708 INFO L290 TraceCheckUtils]: 3: Hoare triple {513#true} assume true; {513#true} is VALID [2022-02-20 21:10:17,708 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {513#true} {514#false} #88#return; {514#false} is VALID [2022-02-20 21:10:17,709 INFO L290 TraceCheckUtils]: 0: Hoare triple {513#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {513#true} is VALID [2022-02-20 21:10:17,709 INFO L290 TraceCheckUtils]: 1: Hoare triple {513#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {513#true} is VALID [2022-02-20 21:10:17,709 INFO L272 TraceCheckUtils]: 2: Hoare triple {513#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {513#true} is VALID [2022-02-20 21:10:17,709 INFO L290 TraceCheckUtils]: 3: Hoare triple {513#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {513#true} is VALID [2022-02-20 21:10:17,710 INFO L272 TraceCheckUtils]: 4: Hoare triple {513#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {513#true} is VALID [2022-02-20 21:10:17,710 INFO L290 TraceCheckUtils]: 5: Hoare triple {513#true} ~cond := #in~cond; {513#true} is VALID [2022-02-20 21:10:17,710 INFO L290 TraceCheckUtils]: 6: Hoare triple {513#true} assume !(0 == ~cond % 256); {513#true} is VALID [2022-02-20 21:10:17,710 INFO L290 TraceCheckUtils]: 7: Hoare triple {513#true} assume true; {513#true} is VALID [2022-02-20 21:10:17,710 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {513#true} {513#true} #84#return; {513#true} is VALID [2022-02-20 21:10:17,712 INFO L272 TraceCheckUtils]: 9: Hoare triple {513#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {529#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 21:10:17,713 INFO L290 TraceCheckUtils]: 10: Hoare triple {529#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr676 := 0; {530#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:17,714 INFO L290 TraceCheckUtils]: 11: Hoare triple {530#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {531#(and (or (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 1)))} is VALID [2022-02-20 21:10:17,715 INFO L290 TraceCheckUtils]: 12: Hoare triple {531#(and (or (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 1)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {532#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-20 21:10:17,716 INFO L290 TraceCheckUtils]: 13: Hoare triple {532#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {532#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-20 21:10:17,717 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {532#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {513#true} #86#return; {514#false} is VALID [2022-02-20 21:10:17,717 INFO L290 TraceCheckUtils]: 15: Hoare triple {514#false} havoc #t~memset~res292.base, #t~memset~res292.offset; {514#false} is VALID [2022-02-20 21:10:17,717 INFO L290 TraceCheckUtils]: 16: Hoare triple {514#false} goto; {514#false} is VALID [2022-02-20 21:10:17,718 INFO L272 TraceCheckUtils]: 17: Hoare triple {514#false} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {513#true} is VALID [2022-02-20 21:10:17,718 INFO L290 TraceCheckUtils]: 18: Hoare triple {513#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {513#true} is VALID [2022-02-20 21:10:17,718 INFO L290 TraceCheckUtils]: 19: Hoare triple {513#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {513#true} is VALID [2022-02-20 21:10:17,718 INFO L290 TraceCheckUtils]: 20: Hoare triple {513#true} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {513#true} is VALID [2022-02-20 21:10:17,719 INFO L290 TraceCheckUtils]: 21: Hoare triple {513#true} assume true; {513#true} is VALID [2022-02-20 21:10:17,719 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {513#true} {514#false} #88#return; {514#false} is VALID [2022-02-20 21:10:17,719 INFO L272 TraceCheckUtils]: 23: Hoare triple {514#false} call __VERIFIER_assert(#t~ret293); {514#false} is VALID [2022-02-20 21:10:17,719 INFO L290 TraceCheckUtils]: 24: Hoare triple {514#false} ~cond := #in~cond; {514#false} is VALID [2022-02-20 21:10:17,719 INFO L290 TraceCheckUtils]: 25: Hoare triple {514#false} assume 0 == ~cond % 256; {514#false} is VALID [2022-02-20 21:10:17,720 INFO L290 TraceCheckUtils]: 26: Hoare triple {514#false} assume !false; {514#false} is VALID [2022-02-20 21:10:17,720 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:10:17,720 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:17,721 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1286251725] [2022-02-20 21:10:17,721 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1286251725] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:17,721 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [883264079] [2022-02-20 21:10:17,721 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:17,721 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:17,722 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:17,723 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:17,733 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-20 21:10:17,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,862 INFO L263 TraceCheckSpWp]: Trace formula consists of 182 conjuncts, 32 conjunts are in the unsatisfiable core [2022-02-20 21:10:17,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,891 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:18,313 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 12 [2022-02-20 21:10:21,656 INFO L290 TraceCheckUtils]: 0: Hoare triple {513#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {513#true} is VALID [2022-02-20 21:10:21,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {513#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {513#true} is VALID [2022-02-20 21:10:21,659 INFO L272 TraceCheckUtils]: 2: Hoare triple {513#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {513#true} is VALID [2022-02-20 21:10:21,659 INFO L290 TraceCheckUtils]: 3: Hoare triple {513#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {513#true} is VALID [2022-02-20 21:10:21,665 INFO L272 TraceCheckUtils]: 4: Hoare triple {513#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {513#true} is VALID [2022-02-20 21:10:21,665 INFO L290 TraceCheckUtils]: 5: Hoare triple {513#true} ~cond := #in~cond; {513#true} is VALID [2022-02-20 21:10:21,666 INFO L290 TraceCheckUtils]: 6: Hoare triple {513#true} assume !(0 == ~cond % 256); {513#true} is VALID [2022-02-20 21:10:21,666 INFO L290 TraceCheckUtils]: 7: Hoare triple {513#true} assume true; {513#true} is VALID [2022-02-20 21:10:21,666 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {513#true} {513#true} #84#return; {513#true} is VALID [2022-02-20 21:10:21,666 INFO L272 TraceCheckUtils]: 9: Hoare triple {513#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {513#true} is VALID [2022-02-20 21:10:21,670 INFO L290 TraceCheckUtils]: 10: Hoare triple {513#true} #t~loopctr676 := 0; {530#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:21,677 INFO L290 TraceCheckUtils]: 11: Hoare triple {530#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {569#(exists ((|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) |#Ultimate.C_memset_#value|) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0)))} is VALID [2022-02-20 21:10:21,681 INFO L290 TraceCheckUtils]: 12: Hoare triple {569#(exists ((|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) |#Ultimate.C_memset_#value|) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {569#(exists ((|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) |#Ultimate.C_memset_#value|) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0)))} is VALID [2022-02-20 21:10:21,685 INFO L290 TraceCheckUtils]: 13: Hoare triple {569#(exists ((|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) |#Ultimate.C_memset_#value|) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0)))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {569#(exists ((|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) |#Ultimate.C_memset_#value|) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0)))} is VALID [2022-02-20 21:10:21,688 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {569#(exists ((|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) |#Ultimate.C_memset_#value|) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0)))} {513#true} #86#return; {579#(exists ((|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (= 0 (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|))) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0)))} is VALID [2022-02-20 21:10:21,689 INFO L290 TraceCheckUtils]: 15: Hoare triple {579#(exists ((|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (= 0 (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|))) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0)))} havoc #t~memset~res292.base, #t~memset~res292.offset; {579#(exists ((|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (= 0 (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|))) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0)))} is VALID [2022-02-20 21:10:21,690 INFO L290 TraceCheckUtils]: 16: Hoare triple {579#(exists ((|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (= 0 (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|))) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0)))} goto; {579#(exists ((|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (= 0 (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|))) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0)))} is VALID [2022-02-20 21:10:21,702 INFO L272 TraceCheckUtils]: 17: Hoare triple {579#(exists ((|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (= 0 (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|))) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0)))} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {589#(exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1 Int) (|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1) (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) 0) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0)))} is VALID [2022-02-20 21:10:21,721 INFO L290 TraceCheckUtils]: 18: Hoare triple {589#(exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1 Int) (|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1) (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) 0) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0)))} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {593#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1 Int) (|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1) (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) 0) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0))) (= aws_is_mem_zeroed_~i~0 0))} is VALID [2022-02-20 21:10:21,733 INFO L290 TraceCheckUtils]: 19: Hoare triple {593#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1 Int) (|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1) (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) 0) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0))) (= aws_is_mem_zeroed_~i~0 0))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {597#(and (= |aws_is_mem_zeroed_#t~mem47| (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|)) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1 Int) (|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1) (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) 0) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0))))} is VALID [2022-02-20 21:10:21,744 INFO L290 TraceCheckUtils]: 20: Hoare triple {597#(and (= |aws_is_mem_zeroed_#t~mem47| (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|)) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1 Int) (|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1) (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) 0) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0))))} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {601#(and (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1 Int) (|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1) (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) 0) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0))))} is VALID [2022-02-20 21:10:21,748 INFO L290 TraceCheckUtils]: 21: Hoare triple {601#(and (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1 Int) (|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1) (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) 0) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0))))} assume true; {601#(and (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1 Int) (|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1) (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) 0) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0))))} is VALID [2022-02-20 21:10:21,750 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {601#(and (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1 Int) (|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_1) (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_1 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) 0) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0))))} {579#(exists ((|aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int) (|aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| Int)) (and (<= 0 (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|)) (<= 0 |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) (< |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65| 16) (= 0 (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|))) (<= (+ (* 18446744073709551616 |aux_div_v_#Ultimate.C_memset_#t~loopctr676_5_65|) |aux_mod_v_#Ultimate.C_memset_#t~loopctr676_5_65|) 0)))} #88#return; {514#false} is VALID [2022-02-20 21:10:21,750 INFO L272 TraceCheckUtils]: 23: Hoare triple {514#false} call __VERIFIER_assert(#t~ret293); {514#false} is VALID [2022-02-20 21:10:21,750 INFO L290 TraceCheckUtils]: 24: Hoare triple {514#false} ~cond := #in~cond; {514#false} is VALID [2022-02-20 21:10:21,750 INFO L290 TraceCheckUtils]: 25: Hoare triple {514#false} assume 0 == ~cond % 256; {514#false} is VALID [2022-02-20 21:10:21,750 INFO L290 TraceCheckUtils]: 26: Hoare triple {514#false} assume !false; {514#false} is VALID [2022-02-20 21:10:21,751 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:10:21,751 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 21:10:22,442 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 12 [2022-02-20 21:10:22,447 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 24 [2022-02-20 21:10:22,532 INFO L290 TraceCheckUtils]: 26: Hoare triple {514#false} assume !false; {514#false} is VALID [2022-02-20 21:10:22,532 INFO L290 TraceCheckUtils]: 25: Hoare triple {514#false} assume 0 == ~cond % 256; {514#false} is VALID [2022-02-20 21:10:22,532 INFO L290 TraceCheckUtils]: 24: Hoare triple {514#false} ~cond := #in~cond; {514#false} is VALID [2022-02-20 21:10:22,533 INFO L272 TraceCheckUtils]: 23: Hoare triple {514#false} call __VERIFIER_assert(#t~ret293); {514#false} is VALID [2022-02-20 21:10:22,534 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {636#(not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0))} {632#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)} #88#return; {514#false} is VALID [2022-02-20 21:10:22,534 INFO L290 TraceCheckUtils]: 21: Hoare triple {636#(not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0))} assume true; {636#(not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0))} is VALID [2022-02-20 21:10:22,535 INFO L290 TraceCheckUtils]: 20: Hoare triple {643#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)) (= (mod |aws_is_mem_zeroed_#t~mem47| 256) 0))} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {636#(not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0))} is VALID [2022-02-20 21:10:22,538 INFO L290 TraceCheckUtils]: 19: Hoare triple {647#(or (and (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616))) (- 256)) 256) 1)) (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)) (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ 1 (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) 256))) (not (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)))) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {643#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)) (= (mod |aws_is_mem_zeroed_#t~mem47| 256) 0))} is VALID [2022-02-20 21:10:22,540 INFO L290 TraceCheckUtils]: 18: Hoare triple {513#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {647#(or (and (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616))) (- 256)) 256) 1)) (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)) (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ 1 (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) 256))) (not (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)))) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)))} is VALID [2022-02-20 21:10:22,540 INFO L272 TraceCheckUtils]: 17: Hoare triple {632#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {513#true} is VALID [2022-02-20 21:10:22,541 INFO L290 TraceCheckUtils]: 16: Hoare triple {632#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)} goto; {632#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)} is VALID [2022-02-20 21:10:22,541 INFO L290 TraceCheckUtils]: 15: Hoare triple {632#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)} havoc #t~memset~res292.base, #t~memset~res292.offset; {632#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)} is VALID [2022-02-20 21:10:22,542 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {663#(or (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} {513#true} #86#return; {632#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)} is VALID [2022-02-20 21:10:22,543 INFO L290 TraceCheckUtils]: 13: Hoare triple {663#(or (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {663#(or (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} is VALID [2022-02-20 21:10:22,546 INFO L290 TraceCheckUtils]: 12: Hoare triple {663#(or (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {663#(or (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} is VALID [2022-02-20 21:10:22,547 INFO L290 TraceCheckUtils]: 11: Hoare triple {673#(or (= |#Ultimate.C_memset_#ptr.offset| (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|)) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (not (< (mod |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {663#(or (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} is VALID [2022-02-20 21:10:22,548 INFO L290 TraceCheckUtils]: 10: Hoare triple {513#true} #t~loopctr676 := 0; {673#(or (= |#Ultimate.C_memset_#ptr.offset| (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|)) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (not (< (mod |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))))} is VALID [2022-02-20 21:10:22,548 INFO L272 TraceCheckUtils]: 9: Hoare triple {513#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {513#true} is VALID [2022-02-20 21:10:22,548 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {513#true} {513#true} #84#return; {513#true} is VALID [2022-02-20 21:10:22,548 INFO L290 TraceCheckUtils]: 7: Hoare triple {513#true} assume true; {513#true} is VALID [2022-02-20 21:10:22,548 INFO L290 TraceCheckUtils]: 6: Hoare triple {513#true} assume !(0 == ~cond % 256); {513#true} is VALID [2022-02-20 21:10:22,548 INFO L290 TraceCheckUtils]: 5: Hoare triple {513#true} ~cond := #in~cond; {513#true} is VALID [2022-02-20 21:10:22,548 INFO L272 TraceCheckUtils]: 4: Hoare triple {513#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {513#true} is VALID [2022-02-20 21:10:22,549 INFO L290 TraceCheckUtils]: 3: Hoare triple {513#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {513#true} is VALID [2022-02-20 21:10:22,549 INFO L272 TraceCheckUtils]: 2: Hoare triple {513#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {513#true} is VALID [2022-02-20 21:10:22,549 INFO L290 TraceCheckUtils]: 1: Hoare triple {513#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {513#true} is VALID [2022-02-20 21:10:22,549 INFO L290 TraceCheckUtils]: 0: Hoare triple {513#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {513#true} is VALID [2022-02-20 21:10:22,549 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:10:22,550 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [883264079] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 21:10:22,550 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 21:10:22,550 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 9, 8] total 18 [2022-02-20 21:10:22,550 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [345624782] [2022-02-20 21:10:22,550 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 21:10:22,551 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 2.1666666666666665) internal successors, (39), 16 states have internal predecessors, (39), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) Word has length 27 [2022-02-20 21:10:22,551 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:22,552 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 18 states, 18 states have (on average 2.1666666666666665) internal successors, (39), 16 states have internal predecessors, (39), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 21:10:22,646 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:22,646 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-02-20 21:10:22,647 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:22,648 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-02-20 21:10:22,648 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=257, Unknown=0, NotChecked=0, Total=306 [2022-02-20 21:10:22,648 INFO L87 Difference]: Start difference. First operand 37 states and 41 transitions. Second operand has 18 states, 18 states have (on average 2.1666666666666665) internal successors, (39), 16 states have internal predecessors, (39), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 21:10:23,559 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:23,559 INFO L93 Difference]: Finished difference Result 70 states and 82 transitions. [2022-02-20 21:10:23,559 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 21:10:23,559 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 2.1666666666666665) internal successors, (39), 16 states have internal predecessors, (39), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) Word has length 27 [2022-02-20 21:10:23,559 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:23,560 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 2.1666666666666665) internal successors, (39), 16 states have internal predecessors, (39), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 21:10:23,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 82 transitions. [2022-02-20 21:10:23,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 2.1666666666666665) internal successors, (39), 16 states have internal predecessors, (39), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 21:10:23,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 82 transitions. [2022-02-20 21:10:23,564 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 82 transitions. [2022-02-20 21:10:23,660 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:23,663 INFO L225 Difference]: With dead ends: 70 [2022-02-20 21:10:23,663 INFO L226 Difference]: Without dead ends: 46 [2022-02-20 21:10:23,665 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 46 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=83, Invalid=469, Unknown=0, NotChecked=0, Total=552 [2022-02-20 21:10:23,666 INFO L933 BasicCegarLoop]: 29 mSDtfsCounter, 29 mSDsluCounter, 128 mSDsCounter, 0 mSdLazyCounter, 161 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 30 SdHoareTripleChecker+Valid, 157 SdHoareTripleChecker+Invalid, 264 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 161 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 91 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 21:10:23,666 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [30 Valid, 157 Invalid, 264 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 161 Invalid, 0 Unknown, 91 Unchecked, 0.2s Time] [2022-02-20 21:10:23,667 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2022-02-20 21:10:23,676 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 38. [2022-02-20 21:10:23,676 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:23,677 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand has 38 states, 25 states have (on average 1.16) internal successors, (29), 26 states have internal predecessors, (29), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 21:10:23,677 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand has 38 states, 25 states have (on average 1.16) internal successors, (29), 26 states have internal predecessors, (29), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 21:10:23,677 INFO L87 Difference]: Start difference. First operand 46 states. Second operand has 38 states, 25 states have (on average 1.16) internal successors, (29), 26 states have internal predecessors, (29), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 21:10:23,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:23,680 INFO L93 Difference]: Finished difference Result 46 states and 54 transitions. [2022-02-20 21:10:23,680 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 54 transitions. [2022-02-20 21:10:23,680 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:23,680 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:23,681 INFO L74 IsIncluded]: Start isIncluded. First operand has 38 states, 25 states have (on average 1.16) internal successors, (29), 26 states have internal predecessors, (29), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 46 states. [2022-02-20 21:10:23,681 INFO L87 Difference]: Start difference. First operand has 38 states, 25 states have (on average 1.16) internal successors, (29), 26 states have internal predecessors, (29), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 46 states. [2022-02-20 21:10:23,683 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:23,683 INFO L93 Difference]: Finished difference Result 46 states and 54 transitions. [2022-02-20 21:10:23,683 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 54 transitions. [2022-02-20 21:10:23,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:23,684 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:23,684 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:23,684 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:23,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 25 states have (on average 1.16) internal successors, (29), 26 states have internal predecessors, (29), 7 states have call successors, (7), 5 states have call predecessors, (7), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 21:10:23,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 42 transitions. [2022-02-20 21:10:23,686 INFO L78 Accepts]: Start accepts. Automaton has 38 states and 42 transitions. Word has length 27 [2022-02-20 21:10:23,686 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:23,686 INFO L470 AbstractCegarLoop]: Abstraction has 38 states and 42 transitions. [2022-02-20 21:10:23,686 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 2.1666666666666665) internal successors, (39), 16 states have internal predecessors, (39), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 21:10:23,686 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 42 transitions. [2022-02-20 21:10:23,687 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-02-20 21:10:23,687 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:23,687 INFO L514 BasicCegarLoop]: trace histogram [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] [2022-02-20 21:10:23,709 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 21:10:23,899 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:10:23,899 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:23,900 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:23,900 INFO L85 PathProgramCache]: Analyzing trace with hash 891828778, now seen corresponding path program 2 times [2022-02-20 21:10:23,900 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:23,900 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1545150233] [2022-02-20 21:10:23,900 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:23,900 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:23,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,988 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:10:23,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:24,000 INFO L290 TraceCheckUtils]: 0: Hoare triple {956#true} ~cond := #in~cond; {956#true} is VALID [2022-02-20 21:10:24,001 INFO L290 TraceCheckUtils]: 1: Hoare triple {956#true} assume !(0 == ~cond % 256); {956#true} is VALID [2022-02-20 21:10:24,001 INFO L290 TraceCheckUtils]: 2: Hoare triple {956#true} assume true; {956#true} is VALID [2022-02-20 21:10:24,001 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {956#true} {956#true} #84#return; {956#true} is VALID [2022-02-20 21:10:24,007 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 21:10:24,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:24,127 INFO L290 TraceCheckUtils]: 0: Hoare triple {973#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr676 := 0; {974#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:24,128 INFO L290 TraceCheckUtils]: 1: Hoare triple {974#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {975#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:24,129 INFO L290 TraceCheckUtils]: 2: Hoare triple {975#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {976#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 2)))} is VALID [2022-02-20 21:10:24,130 INFO L290 TraceCheckUtils]: 3: Hoare triple {976#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 2)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {977#(or (<= |#Ultimate.C_memset_#amount| 2) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-20 21:10:24,130 INFO L290 TraceCheckUtils]: 4: Hoare triple {977#(or (<= |#Ultimate.C_memset_#amount| 2) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {977#(or (<= |#Ultimate.C_memset_#amount| 2) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-20 21:10:24,132 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {977#(or (<= |#Ultimate.C_memset_#amount| 2) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {956#true} #86#return; {957#false} is VALID [2022-02-20 21:10:24,133 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 21:10:24,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:24,146 INFO L290 TraceCheckUtils]: 0: Hoare triple {956#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {956#true} is VALID [2022-02-20 21:10:24,147 INFO L290 TraceCheckUtils]: 1: Hoare triple {956#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {956#true} is VALID [2022-02-20 21:10:24,147 INFO L290 TraceCheckUtils]: 2: Hoare triple {956#true} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {956#true} is VALID [2022-02-20 21:10:24,147 INFO L290 TraceCheckUtils]: 3: Hoare triple {956#true} assume true; {956#true} is VALID [2022-02-20 21:10:24,147 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {956#true} {957#false} #88#return; {957#false} is VALID [2022-02-20 21:10:24,147 INFO L290 TraceCheckUtils]: 0: Hoare triple {956#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {956#true} is VALID [2022-02-20 21:10:24,148 INFO L290 TraceCheckUtils]: 1: Hoare triple {956#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {956#true} is VALID [2022-02-20 21:10:24,148 INFO L272 TraceCheckUtils]: 2: Hoare triple {956#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {956#true} is VALID [2022-02-20 21:10:24,148 INFO L290 TraceCheckUtils]: 3: Hoare triple {956#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {956#true} is VALID [2022-02-20 21:10:24,149 INFO L272 TraceCheckUtils]: 4: Hoare triple {956#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {956#true} is VALID [2022-02-20 21:10:24,149 INFO L290 TraceCheckUtils]: 5: Hoare triple {956#true} ~cond := #in~cond; {956#true} is VALID [2022-02-20 21:10:24,149 INFO L290 TraceCheckUtils]: 6: Hoare triple {956#true} assume !(0 == ~cond % 256); {956#true} is VALID [2022-02-20 21:10:24,149 INFO L290 TraceCheckUtils]: 7: Hoare triple {956#true} assume true; {956#true} is VALID [2022-02-20 21:10:24,149 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {956#true} {956#true} #84#return; {956#true} is VALID [2022-02-20 21:10:24,150 INFO L272 TraceCheckUtils]: 9: Hoare triple {956#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {973#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 21:10:24,151 INFO L290 TraceCheckUtils]: 10: Hoare triple {973#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr676 := 0; {974#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:24,152 INFO L290 TraceCheckUtils]: 11: Hoare triple {974#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {975#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:24,153 INFO L290 TraceCheckUtils]: 12: Hoare triple {975#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {976#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 2)))} is VALID [2022-02-20 21:10:24,154 INFO L290 TraceCheckUtils]: 13: Hoare triple {976#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 2)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {977#(or (<= |#Ultimate.C_memset_#amount| 2) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-20 21:10:24,154 INFO L290 TraceCheckUtils]: 14: Hoare triple {977#(or (<= |#Ultimate.C_memset_#amount| 2) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {977#(or (<= |#Ultimate.C_memset_#amount| 2) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-20 21:10:24,155 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {977#(or (<= |#Ultimate.C_memset_#amount| 2) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {956#true} #86#return; {957#false} is VALID [2022-02-20 21:10:24,156 INFO L290 TraceCheckUtils]: 16: Hoare triple {957#false} havoc #t~memset~res292.base, #t~memset~res292.offset; {957#false} is VALID [2022-02-20 21:10:24,156 INFO L290 TraceCheckUtils]: 17: Hoare triple {957#false} goto; {957#false} is VALID [2022-02-20 21:10:24,156 INFO L272 TraceCheckUtils]: 18: Hoare triple {957#false} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {956#true} is VALID [2022-02-20 21:10:24,159 INFO L290 TraceCheckUtils]: 19: Hoare triple {956#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {956#true} is VALID [2022-02-20 21:10:24,159 INFO L290 TraceCheckUtils]: 20: Hoare triple {956#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {956#true} is VALID [2022-02-20 21:10:24,160 INFO L290 TraceCheckUtils]: 21: Hoare triple {956#true} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {956#true} is VALID [2022-02-20 21:10:24,160 INFO L290 TraceCheckUtils]: 22: Hoare triple {956#true} assume true; {956#true} is VALID [2022-02-20 21:10:24,160 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {956#true} {957#false} #88#return; {957#false} is VALID [2022-02-20 21:10:24,160 INFO L272 TraceCheckUtils]: 24: Hoare triple {957#false} call __VERIFIER_assert(#t~ret293); {957#false} is VALID [2022-02-20 21:10:24,160 INFO L290 TraceCheckUtils]: 25: Hoare triple {957#false} ~cond := #in~cond; {957#false} is VALID [2022-02-20 21:10:24,160 INFO L290 TraceCheckUtils]: 26: Hoare triple {957#false} assume 0 == ~cond % 256; {957#false} is VALID [2022-02-20 21:10:24,161 INFO L290 TraceCheckUtils]: 27: Hoare triple {957#false} assume !false; {957#false} is VALID [2022-02-20 21:10:24,161 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:10:24,161 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:24,161 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1545150233] [2022-02-20 21:10:24,161 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1545150233] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:24,162 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [264719831] [2022-02-20 21:10:24,162 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-02-20 21:10:24,162 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:24,162 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:24,163 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:24,195 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-20 21:10:24,296 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-02-20 21:10:24,296 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 21:10:24,299 INFO L263 TraceCheckSpWp]: Trace formula consists of 201 conjuncts, 46 conjunts are in the unsatisfiable core [2022-02-20 21:10:24,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:24,315 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:24,359 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 10 [2022-02-20 21:10:24,445 INFO L356 Elim1Store]: treesize reduction 30, result has 25.0 percent of original size [2022-02-20 21:10:24,445 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 24 treesize of output 23 [2022-02-20 21:10:26,108 INFO L290 TraceCheckUtils]: 0: Hoare triple {956#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {956#true} is VALID [2022-02-20 21:10:26,108 INFO L290 TraceCheckUtils]: 1: Hoare triple {956#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {956#true} is VALID [2022-02-20 21:10:26,109 INFO L272 TraceCheckUtils]: 2: Hoare triple {956#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {956#true} is VALID [2022-02-20 21:10:26,109 INFO L290 TraceCheckUtils]: 3: Hoare triple {956#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {956#true} is VALID [2022-02-20 21:10:26,109 INFO L272 TraceCheckUtils]: 4: Hoare triple {956#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {956#true} is VALID [2022-02-20 21:10:26,109 INFO L290 TraceCheckUtils]: 5: Hoare triple {956#true} ~cond := #in~cond; {956#true} is VALID [2022-02-20 21:10:26,109 INFO L290 TraceCheckUtils]: 6: Hoare triple {956#true} assume !(0 == ~cond % 256); {956#true} is VALID [2022-02-20 21:10:26,110 INFO L290 TraceCheckUtils]: 7: Hoare triple {956#true} assume true; {956#true} is VALID [2022-02-20 21:10:26,110 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {956#true} {956#true} #84#return; {956#true} is VALID [2022-02-20 21:10:26,110 INFO L272 TraceCheckUtils]: 9: Hoare triple {956#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {956#true} is VALID [2022-02-20 21:10:26,110 INFO L290 TraceCheckUtils]: 10: Hoare triple {956#true} #t~loopctr676 := 0; {974#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:26,111 INFO L290 TraceCheckUtils]: 11: Hoare triple {974#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1014#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:26,113 INFO L290 TraceCheckUtils]: 12: Hoare triple {1014#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1018#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_13|))) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_13|)))))} is VALID [2022-02-20 21:10:26,115 INFO L290 TraceCheckUtils]: 13: Hoare triple {1018#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_13|))) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_13|)))))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {1018#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_13|))) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_13|)))))} is VALID [2022-02-20 21:10:26,116 INFO L290 TraceCheckUtils]: 14: Hoare triple {1018#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_13|))) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_13|)))))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1018#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_13|))) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_13|)))))} is VALID [2022-02-20 21:10:26,119 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {1018#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_13|))) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_13|)))))} {956#true} #86#return; {1028#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|)) 0) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|)))} is VALID [2022-02-20 21:10:26,120 INFO L290 TraceCheckUtils]: 16: Hoare triple {1028#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|)) 0) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|)))} havoc #t~memset~res292.base, #t~memset~res292.offset; {1028#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|)) 0) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|)))} is VALID [2022-02-20 21:10:26,122 INFO L290 TraceCheckUtils]: 17: Hoare triple {1028#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|)) 0) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|)))} goto; {1028#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|)) 0) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|)))} is VALID [2022-02-20 21:10:26,123 INFO L272 TraceCheckUtils]: 18: Hoare triple {1028#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|)) 0) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|)))} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {1038#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6 Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6))) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) 0)))} is VALID [2022-02-20 21:10:26,125 INFO L290 TraceCheckUtils]: 19: Hoare triple {1038#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6 Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6))) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) 0)))} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {1042#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6 Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6))) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) 0))) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (= aws_is_mem_zeroed_~i~0 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} is VALID [2022-02-20 21:10:26,127 INFO L290 TraceCheckUtils]: 20: Hoare triple {1042#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6 Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6))) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) 0))) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (= aws_is_mem_zeroed_~i~0 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {1046#(and (= |aws_is_mem_zeroed_#t~mem47| (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|)) (exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6 Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6))) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) 0))) (< 0 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)))} is VALID [2022-02-20 21:10:26,128 INFO L290 TraceCheckUtils]: 21: Hoare triple {1046#(and (= |aws_is_mem_zeroed_#t~mem47| (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|)) (exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6 Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6))) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) 0))) (< 0 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)))} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {1050#(and (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)) (exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6 Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6))) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) 0))) (< 0 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)))} is VALID [2022-02-20 21:10:26,129 INFO L290 TraceCheckUtils]: 22: Hoare triple {1050#(and (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)) (exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6 Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6))) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) 0))) (< 0 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)))} assume true; {1050#(and (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)) (exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6 Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6))) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) 0))) (< 0 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)))} is VALID [2022-02-20 21:10:26,131 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1050#(and (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)) (exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6 Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6))) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_6) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_13| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_6)) 0))) (< 0 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)))} {1028#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_13| Int)) (and (<= |v_#Ultimate.C_memset_#t~loopctr676_13| 1) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_13|)) 0) (<= 1 |v_#Ultimate.C_memset_#t~loopctr676_13|)))} #88#return; {957#false} is VALID [2022-02-20 21:10:26,131 INFO L272 TraceCheckUtils]: 24: Hoare triple {957#false} call __VERIFIER_assert(#t~ret293); {957#false} is VALID [2022-02-20 21:10:26,131 INFO L290 TraceCheckUtils]: 25: Hoare triple {957#false} ~cond := #in~cond; {957#false} is VALID [2022-02-20 21:10:26,131 INFO L290 TraceCheckUtils]: 26: Hoare triple {957#false} assume 0 == ~cond % 256; {957#false} is VALID [2022-02-20 21:10:26,132 INFO L290 TraceCheckUtils]: 27: Hoare triple {957#false} assume !false; {957#false} is VALID [2022-02-20 21:10:26,132 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:10:26,132 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 21:10:26,823 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 15 [2022-02-20 21:10:26,941 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 18 [2022-02-20 21:10:26,944 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 66 treesize of output 64 [2022-02-20 21:10:27,013 INFO L290 TraceCheckUtils]: 27: Hoare triple {957#false} assume !false; {957#false} is VALID [2022-02-20 21:10:27,014 INFO L290 TraceCheckUtils]: 26: Hoare triple {957#false} assume 0 == ~cond % 256; {957#false} is VALID [2022-02-20 21:10:27,019 INFO L290 TraceCheckUtils]: 25: Hoare triple {957#false} ~cond := #in~cond; {957#false} is VALID [2022-02-20 21:10:27,020 INFO L272 TraceCheckUtils]: 24: Hoare triple {957#false} call __VERIFIER_assert(#t~ret293); {957#false} is VALID [2022-02-20 21:10:27,021 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1085#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)))} {1081#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)} #88#return; {957#false} is VALID [2022-02-20 21:10:27,023 INFO L290 TraceCheckUtils]: 22: Hoare triple {1085#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)))} assume true; {1085#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)))} is VALID [2022-02-20 21:10:27,024 INFO L290 TraceCheckUtils]: 21: Hoare triple {1092#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)) (= (mod |aws_is_mem_zeroed_#t~mem47| 256) 0))} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {1085#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)))} is VALID [2022-02-20 21:10:27,027 INFO L290 TraceCheckUtils]: 20: Hoare triple {1096#(or (and (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ 1 (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) 256))) (not (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807))) (or (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807) (<= (div (+ (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) 256) (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616))) (- 256)) 256)))) (not (< (mod aws_is_mem_zeroed_~i~0 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {1092#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)) (= (mod |aws_is_mem_zeroed_#t~mem47| 256) 0))} is VALID [2022-02-20 21:10:27,030 INFO L290 TraceCheckUtils]: 19: Hoare triple {956#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {1096#(or (and (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ 1 (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) 256))) (not (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807))) (or (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807) (<= (div (+ (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) 256) (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616))) (- 256)) 256)))) (not (< (mod aws_is_mem_zeroed_~i~0 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0)))} is VALID [2022-02-20 21:10:27,031 INFO L272 TraceCheckUtils]: 18: Hoare triple {1081#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {956#true} is VALID [2022-02-20 21:10:27,031 INFO L290 TraceCheckUtils]: 17: Hoare triple {1081#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)} goto; {1081#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)} is VALID [2022-02-20 21:10:27,032 INFO L290 TraceCheckUtils]: 16: Hoare triple {1081#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)} havoc #t~memset~res292.base, #t~memset~res292.offset; {1081#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)} is VALID [2022-02-20 21:10:27,034 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {1112#(or (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} {956#true} #86#return; {1081#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)} is VALID [2022-02-20 21:10:27,035 INFO L290 TraceCheckUtils]: 14: Hoare triple {1112#(or (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1112#(or (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} is VALID [2022-02-20 21:10:27,035 INFO L290 TraceCheckUtils]: 13: Hoare triple {1112#(or (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {1112#(or (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} is VALID [2022-02-20 21:10:27,036 INFO L290 TraceCheckUtils]: 12: Hoare triple {1122#(or (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (mod (select (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) |#Ultimate.C_memset_#ptr.offset|) 256) 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1112#(or (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} is VALID [2022-02-20 21:10:27,038 INFO L290 TraceCheckUtils]: 11: Hoare triple {1126#(or (= |#Ultimate.C_memset_#ptr.offset| (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|)) (= |#Ultimate.C_memset_#ptr.offset| (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1)) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1122#(or (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (mod (select (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) |#Ultimate.C_memset_#ptr.offset|) 256) 0))} is VALID [2022-02-20 21:10:27,038 INFO L290 TraceCheckUtils]: 10: Hoare triple {956#true} #t~loopctr676 := 0; {1126#(or (= |#Ultimate.C_memset_#ptr.offset| (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|)) (= |#Ultimate.C_memset_#ptr.offset| (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1)) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} is VALID [2022-02-20 21:10:27,038 INFO L272 TraceCheckUtils]: 9: Hoare triple {956#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {956#true} is VALID [2022-02-20 21:10:27,039 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {956#true} {956#true} #84#return; {956#true} is VALID [2022-02-20 21:10:27,039 INFO L290 TraceCheckUtils]: 7: Hoare triple {956#true} assume true; {956#true} is VALID [2022-02-20 21:10:27,042 INFO L290 TraceCheckUtils]: 6: Hoare triple {956#true} assume !(0 == ~cond % 256); {956#true} is VALID [2022-02-20 21:10:27,042 INFO L290 TraceCheckUtils]: 5: Hoare triple {956#true} ~cond := #in~cond; {956#true} is VALID [2022-02-20 21:10:27,042 INFO L272 TraceCheckUtils]: 4: Hoare triple {956#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {956#true} is VALID [2022-02-20 21:10:27,042 INFO L290 TraceCheckUtils]: 3: Hoare triple {956#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {956#true} is VALID [2022-02-20 21:10:27,042 INFO L272 TraceCheckUtils]: 2: Hoare triple {956#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {956#true} is VALID [2022-02-20 21:10:27,043 INFO L290 TraceCheckUtils]: 1: Hoare triple {956#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {956#true} is VALID [2022-02-20 21:10:27,043 INFO L290 TraceCheckUtils]: 0: Hoare triple {956#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {956#true} is VALID [2022-02-20 21:10:27,043 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:10:27,043 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [264719831] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 21:10:27,044 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 21:10:27,044 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 10, 9] total 21 [2022-02-20 21:10:27,044 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2034094014] [2022-02-20 21:10:27,044 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 21:10:27,047 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 2.0) internal successors, (42), 19 states have internal predecessors, (42), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) Word has length 28 [2022-02-20 21:10:27,048 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:27,049 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 21 states, 21 states have (on average 2.0) internal successors, (42), 19 states have internal predecessors, (42), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 21:10:27,119 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:27,119 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-02-20 21:10:27,119 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:27,119 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-02-20 21:10:27,120 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=358, Unknown=0, NotChecked=0, Total=420 [2022-02-20 21:10:27,120 INFO L87 Difference]: Start difference. First operand 38 states and 42 transitions. Second operand has 21 states, 21 states have (on average 2.0) internal successors, (42), 19 states have internal predecessors, (42), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 21:10:27,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:27,874 INFO L93 Difference]: Finished difference Result 67 states and 78 transitions. [2022-02-20 21:10:27,874 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-02-20 21:10:27,874 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 2.0) internal successors, (42), 19 states have internal predecessors, (42), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) Word has length 28 [2022-02-20 21:10:27,875 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:27,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 2.0) internal successors, (42), 19 states have internal predecessors, (42), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 21:10:27,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 78 transitions. [2022-02-20 21:10:27,877 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 2.0) internal successors, (42), 19 states have internal predecessors, (42), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 21:10:27,879 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 78 transitions. [2022-02-20 21:10:27,879 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 78 transitions. [2022-02-20 21:10:27,950 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:27,951 INFO L225 Difference]: With dead ends: 67 [2022-02-20 21:10:27,952 INFO L226 Difference]: Without dead ends: 43 [2022-02-20 21:10:27,952 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 45 SyntacticMatches, 1 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 103 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=104, Invalid=652, Unknown=0, NotChecked=0, Total=756 [2022-02-20 21:10:27,953 INFO L933 BasicCegarLoop]: 29 mSDtfsCounter, 21 mSDsluCounter, 140 mSDsCounter, 0 mSdLazyCounter, 142 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 22 SdHoareTripleChecker+Valid, 169 SdHoareTripleChecker+Invalid, 218 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 142 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 64 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 21:10:27,953 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [22 Valid, 169 Invalid, 218 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 142 Invalid, 0 Unknown, 64 Unchecked, 0.2s Time] [2022-02-20 21:10:27,954 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2022-02-20 21:10:27,976 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 43. [2022-02-20 21:10:27,977 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:27,977 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand has 43 states, 29 states have (on average 1.206896551724138) internal successors, (35), 31 states have internal predecessors, (35), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) [2022-02-20 21:10:27,978 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand has 43 states, 29 states have (on average 1.206896551724138) internal successors, (35), 31 states have internal predecessors, (35), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) [2022-02-20 21:10:27,979 INFO L87 Difference]: Start difference. First operand 43 states. Second operand has 43 states, 29 states have (on average 1.206896551724138) internal successors, (35), 31 states have internal predecessors, (35), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) [2022-02-20 21:10:27,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:27,983 INFO L93 Difference]: Finished difference Result 43 states and 49 transitions. [2022-02-20 21:10:27,983 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 49 transitions. [2022-02-20 21:10:27,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:27,984 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:27,984 INFO L74 IsIncluded]: Start isIncluded. First operand has 43 states, 29 states have (on average 1.206896551724138) internal successors, (35), 31 states have internal predecessors, (35), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) Second operand 43 states. [2022-02-20 21:10:27,984 INFO L87 Difference]: Start difference. First operand has 43 states, 29 states have (on average 1.206896551724138) internal successors, (35), 31 states have internal predecessors, (35), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) Second operand 43 states. [2022-02-20 21:10:27,987 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:27,988 INFO L93 Difference]: Finished difference Result 43 states and 49 transitions. [2022-02-20 21:10:27,988 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 49 transitions. [2022-02-20 21:10:27,988 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:27,989 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:27,989 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:27,989 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:27,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 29 states have (on average 1.206896551724138) internal successors, (35), 31 states have internal predecessors, (35), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (7), 6 states have call predecessors, (7), 6 states have call successors, (7) [2022-02-20 21:10:27,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 49 transitions. [2022-02-20 21:10:27,991 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 49 transitions. Word has length 28 [2022-02-20 21:10:27,991 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:27,992 INFO L470 AbstractCegarLoop]: Abstraction has 43 states and 49 transitions. [2022-02-20 21:10:27,992 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 2.0) internal successors, (42), 19 states have internal predecessors, (42), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 21:10:27,992 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 49 transitions. [2022-02-20 21:10:27,993 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-02-20 21:10:27,993 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:27,993 INFO L514 BasicCegarLoop]: trace histogram [3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:10:28,016 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-02-20 21:10:28,207 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:10:28,207 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:28,208 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:28,208 INFO L85 PathProgramCache]: Analyzing trace with hash 253270495, now seen corresponding path program 1 times [2022-02-20 21:10:28,208 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:28,208 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1430913924] [2022-02-20 21:10:28,208 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:28,208 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:28,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:28,284 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:10:28,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:28,293 INFO L290 TraceCheckUtils]: 0: Hoare triple {1409#true} ~cond := #in~cond; {1409#true} is VALID [2022-02-20 21:10:28,293 INFO L290 TraceCheckUtils]: 1: Hoare triple {1409#true} assume !(0 == ~cond % 256); {1409#true} is VALID [2022-02-20 21:10:28,293 INFO L290 TraceCheckUtils]: 2: Hoare triple {1409#true} assume true; {1409#true} is VALID [2022-02-20 21:10:28,293 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1409#true} {1409#true} #84#return; {1409#true} is VALID [2022-02-20 21:10:28,302 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 21:10:28,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:28,318 INFO L290 TraceCheckUtils]: 0: Hoare triple {1430#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr676 := 0; {1409#true} is VALID [2022-02-20 21:10:28,318 INFO L290 TraceCheckUtils]: 1: Hoare triple {1409#true} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1409#true} is VALID [2022-02-20 21:10:28,318 INFO L290 TraceCheckUtils]: 2: Hoare triple {1409#true} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1409#true} is VALID [2022-02-20 21:10:28,319 INFO L290 TraceCheckUtils]: 3: Hoare triple {1409#true} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1409#true} is VALID [2022-02-20 21:10:28,319 INFO L290 TraceCheckUtils]: 4: Hoare triple {1409#true} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {1409#true} is VALID [2022-02-20 21:10:28,319 INFO L290 TraceCheckUtils]: 5: Hoare triple {1409#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1409#true} is VALID [2022-02-20 21:10:28,319 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {1409#true} {1409#true} #86#return; {1409#true} is VALID [2022-02-20 21:10:28,319 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 21:10:28,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:28,347 INFO L290 TraceCheckUtils]: 0: Hoare triple {1409#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {1409#true} is VALID [2022-02-20 21:10:28,347 INFO L290 TraceCheckUtils]: 1: Hoare triple {1409#true} assume !(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616); {1409#true} is VALID [2022-02-20 21:10:28,348 INFO L290 TraceCheckUtils]: 2: Hoare triple {1409#true} #res := 1; {1431#(and (<= 1 |aws_is_mem_zeroed_#res|) (<= |aws_is_mem_zeroed_#res| 1))} is VALID [2022-02-20 21:10:28,348 INFO L290 TraceCheckUtils]: 3: Hoare triple {1431#(and (<= 1 |aws_is_mem_zeroed_#res|) (<= |aws_is_mem_zeroed_#res| 1))} assume true; {1431#(and (<= 1 |aws_is_mem_zeroed_#res|) (<= |aws_is_mem_zeroed_#res| 1))} is VALID [2022-02-20 21:10:28,349 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1431#(and (<= 1 |aws_is_mem_zeroed_#res|) (<= |aws_is_mem_zeroed_#res| 1))} {1409#true} #88#return; {1427#(= |aws_linked_list_node_reset_#t~ret293| 1)} is VALID [2022-02-20 21:10:28,351 INFO L290 TraceCheckUtils]: 0: Hoare triple {1409#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {1409#true} is VALID [2022-02-20 21:10:28,351 INFO L290 TraceCheckUtils]: 1: Hoare triple {1409#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {1409#true} is VALID [2022-02-20 21:10:28,351 INFO L272 TraceCheckUtils]: 2: Hoare triple {1409#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {1409#true} is VALID [2022-02-20 21:10:28,351 INFO L290 TraceCheckUtils]: 3: Hoare triple {1409#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {1409#true} is VALID [2022-02-20 21:10:28,352 INFO L272 TraceCheckUtils]: 4: Hoare triple {1409#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {1409#true} is VALID [2022-02-20 21:10:28,352 INFO L290 TraceCheckUtils]: 5: Hoare triple {1409#true} ~cond := #in~cond; {1409#true} is VALID [2022-02-20 21:10:28,352 INFO L290 TraceCheckUtils]: 6: Hoare triple {1409#true} assume !(0 == ~cond % 256); {1409#true} is VALID [2022-02-20 21:10:28,352 INFO L290 TraceCheckUtils]: 7: Hoare triple {1409#true} assume true; {1409#true} is VALID [2022-02-20 21:10:28,352 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1409#true} {1409#true} #84#return; {1409#true} is VALID [2022-02-20 21:10:28,353 INFO L272 TraceCheckUtils]: 9: Hoare triple {1409#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {1430#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 21:10:28,354 INFO L290 TraceCheckUtils]: 10: Hoare triple {1430#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr676 := 0; {1409#true} is VALID [2022-02-20 21:10:28,354 INFO L290 TraceCheckUtils]: 11: Hoare triple {1409#true} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1409#true} is VALID [2022-02-20 21:10:28,354 INFO L290 TraceCheckUtils]: 12: Hoare triple {1409#true} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1409#true} is VALID [2022-02-20 21:10:28,354 INFO L290 TraceCheckUtils]: 13: Hoare triple {1409#true} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1409#true} is VALID [2022-02-20 21:10:28,354 INFO L290 TraceCheckUtils]: 14: Hoare triple {1409#true} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {1409#true} is VALID [2022-02-20 21:10:28,354 INFO L290 TraceCheckUtils]: 15: Hoare triple {1409#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1409#true} is VALID [2022-02-20 21:10:28,355 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1409#true} {1409#true} #86#return; {1409#true} is VALID [2022-02-20 21:10:28,355 INFO L290 TraceCheckUtils]: 17: Hoare triple {1409#true} havoc #t~memset~res292.base, #t~memset~res292.offset; {1409#true} is VALID [2022-02-20 21:10:28,355 INFO L290 TraceCheckUtils]: 18: Hoare triple {1409#true} goto; {1409#true} is VALID [2022-02-20 21:10:28,355 INFO L272 TraceCheckUtils]: 19: Hoare triple {1409#true} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {1409#true} is VALID [2022-02-20 21:10:28,355 INFO L290 TraceCheckUtils]: 20: Hoare triple {1409#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {1409#true} is VALID [2022-02-20 21:10:28,355 INFO L290 TraceCheckUtils]: 21: Hoare triple {1409#true} assume !(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616); {1409#true} is VALID [2022-02-20 21:10:28,356 INFO L290 TraceCheckUtils]: 22: Hoare triple {1409#true} #res := 1; {1431#(and (<= 1 |aws_is_mem_zeroed_#res|) (<= |aws_is_mem_zeroed_#res| 1))} is VALID [2022-02-20 21:10:28,356 INFO L290 TraceCheckUtils]: 23: Hoare triple {1431#(and (<= 1 |aws_is_mem_zeroed_#res|) (<= |aws_is_mem_zeroed_#res| 1))} assume true; {1431#(and (<= 1 |aws_is_mem_zeroed_#res|) (<= |aws_is_mem_zeroed_#res| 1))} is VALID [2022-02-20 21:10:28,357 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {1431#(and (<= 1 |aws_is_mem_zeroed_#res|) (<= |aws_is_mem_zeroed_#res| 1))} {1409#true} #88#return; {1427#(= |aws_linked_list_node_reset_#t~ret293| 1)} is VALID [2022-02-20 21:10:28,358 INFO L272 TraceCheckUtils]: 25: Hoare triple {1427#(= |aws_linked_list_node_reset_#t~ret293| 1)} call __VERIFIER_assert(#t~ret293); {1428#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2022-02-20 21:10:28,358 INFO L290 TraceCheckUtils]: 26: Hoare triple {1428#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {1429#(= (+ (- 1) __VERIFIER_assert_~cond) 0)} is VALID [2022-02-20 21:10:28,359 INFO L290 TraceCheckUtils]: 27: Hoare triple {1429#(= (+ (- 1) __VERIFIER_assert_~cond) 0)} assume 0 == ~cond % 256; {1410#false} is VALID [2022-02-20 21:10:28,359 INFO L290 TraceCheckUtils]: 28: Hoare triple {1410#false} assume !false; {1410#false} is VALID [2022-02-20 21:10:28,359 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-02-20 21:10:28,360 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:28,360 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1430913924] [2022-02-20 21:10:28,360 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1430913924] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:10:28,360 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:10:28,360 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 21:10:28,360 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [462310586] [2022-02-20 21:10:28,360 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:10:28,361 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 4 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 29 [2022-02-20 21:10:28,361 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:28,361 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 4 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:10:28,382 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:28,382 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 21:10:28,382 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:28,383 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 21:10:28,383 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 21:10:28,383 INFO L87 Difference]: Start difference. First operand 43 states and 49 transitions. Second operand has 7 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 4 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:10:28,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:28,730 INFO L93 Difference]: Finished difference Result 53 states and 60 transitions. [2022-02-20 21:10:28,730 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 21:10:28,730 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 4 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 29 [2022-02-20 21:10:28,731 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:28,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 4 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:10:28,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 52 transitions. [2022-02-20 21:10:28,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 4 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:10:28,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 52 transitions. [2022-02-20 21:10:28,733 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 52 transitions. [2022-02-20 21:10:28,789 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:28,791 INFO L225 Difference]: With dead ends: 53 [2022-02-20 21:10:28,791 INFO L226 Difference]: Without dead ends: 51 [2022-02-20 21:10:28,791 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2022-02-20 21:10:28,792 INFO L933 BasicCegarLoop]: 37 mSDtfsCounter, 26 mSDsluCounter, 81 mSDsCounter, 0 mSdLazyCounter, 110 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 28 SdHoareTripleChecker+Valid, 118 SdHoareTripleChecker+Invalid, 117 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 110 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:10:28,792 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [28 Valid, 118 Invalid, 117 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 110 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 21:10:28,792 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2022-02-20 21:10:28,811 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 50. [2022-02-20 21:10:28,811 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:28,811 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand has 50 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 36 states have internal predecessors, (39), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) [2022-02-20 21:10:28,811 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand has 50 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 36 states have internal predecessors, (39), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) [2022-02-20 21:10:28,812 INFO L87 Difference]: Start difference. First operand 51 states. Second operand has 50 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 36 states have internal predecessors, (39), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) [2022-02-20 21:10:28,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:28,818 INFO L93 Difference]: Finished difference Result 51 states and 58 transitions. [2022-02-20 21:10:28,818 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 58 transitions. [2022-02-20 21:10:28,818 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:28,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:28,819 INFO L74 IsIncluded]: Start isIncluded. First operand has 50 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 36 states have internal predecessors, (39), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) Second operand 51 states. [2022-02-20 21:10:28,819 INFO L87 Difference]: Start difference. First operand has 50 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 36 states have internal predecessors, (39), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) Second operand 51 states. [2022-02-20 21:10:28,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:28,821 INFO L93 Difference]: Finished difference Result 51 states and 58 transitions. [2022-02-20 21:10:28,822 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 58 transitions. [2022-02-20 21:10:28,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:28,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:28,822 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:28,822 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:28,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 33 states have (on average 1.1818181818181819) internal successors, (39), 36 states have internal predecessors, (39), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) [2022-02-20 21:10:28,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 57 transitions. [2022-02-20 21:10:28,825 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 57 transitions. Word has length 29 [2022-02-20 21:10:28,825 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:28,825 INFO L470 AbstractCegarLoop]: Abstraction has 50 states and 57 transitions. [2022-02-20 21:10:28,826 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 4 states have internal predecessors, (19), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:10:28,826 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 57 transitions. [2022-02-20 21:10:28,827 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-02-20 21:10:28,828 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:28,828 INFO L514 BasicCegarLoop]: trace histogram [3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:10:28,828 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 21:10:28,828 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:28,829 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:28,829 INFO L85 PathProgramCache]: Analyzing trace with hash 2056328172, now seen corresponding path program 1 times [2022-02-20 21:10:28,829 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:28,829 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [716836411] [2022-02-20 21:10:28,829 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:28,829 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:28,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:28,890 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:10:28,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:28,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {1685#true} ~cond := #in~cond; {1685#true} is VALID [2022-02-20 21:10:28,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {1685#true} assume !(0 == ~cond % 256); {1685#true} is VALID [2022-02-20 21:10:28,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {1685#true} assume true; {1685#true} is VALID [2022-02-20 21:10:28,899 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1685#true} {1685#true} #84#return; {1685#true} is VALID [2022-02-20 21:10:28,905 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 21:10:28,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:29,056 INFO L290 TraceCheckUtils]: 0: Hoare triple {1706#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr676 := 0; {1707#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:29,058 INFO L290 TraceCheckUtils]: 1: Hoare triple {1707#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1708#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:29,059 INFO L290 TraceCheckUtils]: 2: Hoare triple {1708#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1709#(and (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} is VALID [2022-02-20 21:10:29,060 INFO L290 TraceCheckUtils]: 3: Hoare triple {1709#(and (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1710#(and (or (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 3)))} is VALID [2022-02-20 21:10:29,061 INFO L290 TraceCheckUtils]: 4: Hoare triple {1710#(and (or (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 3)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {1711#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 3))} is VALID [2022-02-20 21:10:29,062 INFO L290 TraceCheckUtils]: 5: Hoare triple {1711#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 3))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1711#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 3))} is VALID [2022-02-20 21:10:29,063 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {1711#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 3))} {1685#true} #86#return; {1686#false} is VALID [2022-02-20 21:10:29,063 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 21:10:29,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:29,077 INFO L290 TraceCheckUtils]: 0: Hoare triple {1685#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {1685#true} is VALID [2022-02-20 21:10:29,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {1685#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {1685#true} is VALID [2022-02-20 21:10:29,078 INFO L290 TraceCheckUtils]: 2: Hoare triple {1685#true} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {1685#true} is VALID [2022-02-20 21:10:29,078 INFO L290 TraceCheckUtils]: 3: Hoare triple {1685#true} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {1685#true} is VALID [2022-02-20 21:10:29,078 INFO L290 TraceCheckUtils]: 4: Hoare triple {1685#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {1685#true} is VALID [2022-02-20 21:10:29,078 INFO L290 TraceCheckUtils]: 5: Hoare triple {1685#true} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {1685#true} is VALID [2022-02-20 21:10:29,078 INFO L290 TraceCheckUtils]: 6: Hoare triple {1685#true} assume true; {1685#true} is VALID [2022-02-20 21:10:29,079 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {1685#true} {1686#false} #88#return; {1686#false} is VALID [2022-02-20 21:10:29,079 INFO L290 TraceCheckUtils]: 0: Hoare triple {1685#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {1685#true} is VALID [2022-02-20 21:10:29,080 INFO L290 TraceCheckUtils]: 1: Hoare triple {1685#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {1685#true} is VALID [2022-02-20 21:10:29,080 INFO L272 TraceCheckUtils]: 2: Hoare triple {1685#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {1685#true} is VALID [2022-02-20 21:10:29,080 INFO L290 TraceCheckUtils]: 3: Hoare triple {1685#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {1685#true} is VALID [2022-02-20 21:10:29,081 INFO L272 TraceCheckUtils]: 4: Hoare triple {1685#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {1685#true} is VALID [2022-02-20 21:10:29,081 INFO L290 TraceCheckUtils]: 5: Hoare triple {1685#true} ~cond := #in~cond; {1685#true} is VALID [2022-02-20 21:10:29,081 INFO L290 TraceCheckUtils]: 6: Hoare triple {1685#true} assume !(0 == ~cond % 256); {1685#true} is VALID [2022-02-20 21:10:29,081 INFO L290 TraceCheckUtils]: 7: Hoare triple {1685#true} assume true; {1685#true} is VALID [2022-02-20 21:10:29,081 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1685#true} {1685#true} #84#return; {1685#true} is VALID [2022-02-20 21:10:29,087 INFO L272 TraceCheckUtils]: 9: Hoare triple {1685#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {1706#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 21:10:29,088 INFO L290 TraceCheckUtils]: 10: Hoare triple {1706#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr676 := 0; {1707#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:29,089 INFO L290 TraceCheckUtils]: 11: Hoare triple {1707#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1708#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:29,090 INFO L290 TraceCheckUtils]: 12: Hoare triple {1708#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1709#(and (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} is VALID [2022-02-20 21:10:29,091 INFO L290 TraceCheckUtils]: 13: Hoare triple {1709#(and (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1710#(and (or (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 3)))} is VALID [2022-02-20 21:10:29,092 INFO L290 TraceCheckUtils]: 14: Hoare triple {1710#(and (or (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 3)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {1711#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 3))} is VALID [2022-02-20 21:10:29,093 INFO L290 TraceCheckUtils]: 15: Hoare triple {1711#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 3))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1711#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 3))} is VALID [2022-02-20 21:10:29,094 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1711#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 3))} {1685#true} #86#return; {1686#false} is VALID [2022-02-20 21:10:29,094 INFO L290 TraceCheckUtils]: 17: Hoare triple {1686#false} havoc #t~memset~res292.base, #t~memset~res292.offset; {1686#false} is VALID [2022-02-20 21:10:29,094 INFO L290 TraceCheckUtils]: 18: Hoare triple {1686#false} goto; {1686#false} is VALID [2022-02-20 21:10:29,094 INFO L272 TraceCheckUtils]: 19: Hoare triple {1686#false} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {1685#true} is VALID [2022-02-20 21:10:29,095 INFO L290 TraceCheckUtils]: 20: Hoare triple {1685#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {1685#true} is VALID [2022-02-20 21:10:29,095 INFO L290 TraceCheckUtils]: 21: Hoare triple {1685#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {1685#true} is VALID [2022-02-20 21:10:29,095 INFO L290 TraceCheckUtils]: 22: Hoare triple {1685#true} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {1685#true} is VALID [2022-02-20 21:10:29,095 INFO L290 TraceCheckUtils]: 23: Hoare triple {1685#true} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {1685#true} is VALID [2022-02-20 21:10:29,095 INFO L290 TraceCheckUtils]: 24: Hoare triple {1685#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {1685#true} is VALID [2022-02-20 21:10:29,095 INFO L290 TraceCheckUtils]: 25: Hoare triple {1685#true} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {1685#true} is VALID [2022-02-20 21:10:29,096 INFO L290 TraceCheckUtils]: 26: Hoare triple {1685#true} assume true; {1685#true} is VALID [2022-02-20 21:10:29,096 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1685#true} {1686#false} #88#return; {1686#false} is VALID [2022-02-20 21:10:29,096 INFO L272 TraceCheckUtils]: 28: Hoare triple {1686#false} call __VERIFIER_assert(#t~ret293); {1686#false} is VALID [2022-02-20 21:10:29,096 INFO L290 TraceCheckUtils]: 29: Hoare triple {1686#false} ~cond := #in~cond; {1686#false} is VALID [2022-02-20 21:10:29,096 INFO L290 TraceCheckUtils]: 30: Hoare triple {1686#false} assume 0 == ~cond % 256; {1686#false} is VALID [2022-02-20 21:10:29,096 INFO L290 TraceCheckUtils]: 31: Hoare triple {1686#false} assume !false; {1686#false} is VALID [2022-02-20 21:10:29,097 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-02-20 21:10:29,097 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:29,097 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [716836411] [2022-02-20 21:10:29,097 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [716836411] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:29,098 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1412293436] [2022-02-20 21:10:29,098 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:29,098 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:29,098 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:29,099 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:29,110 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-02-20 21:10:29,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:29,230 INFO L263 TraceCheckSpWp]: Trace formula consists of 227 conjuncts, 42 conjunts are in the unsatisfiable core [2022-02-20 21:10:29,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:29,245 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:29,304 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 10 [2022-02-20 21:10:29,396 INFO L356 Elim1Store]: treesize reduction 30, result has 25.0 percent of original size [2022-02-20 21:10:29,397 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 24 treesize of output 23 [2022-02-20 21:10:31,064 INFO L290 TraceCheckUtils]: 0: Hoare triple {1685#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {1685#true} is VALID [2022-02-20 21:10:31,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {1685#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {1685#true} is VALID [2022-02-20 21:10:31,065 INFO L272 TraceCheckUtils]: 2: Hoare triple {1685#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {1685#true} is VALID [2022-02-20 21:10:31,065 INFO L290 TraceCheckUtils]: 3: Hoare triple {1685#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {1685#true} is VALID [2022-02-20 21:10:31,065 INFO L272 TraceCheckUtils]: 4: Hoare triple {1685#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {1685#true} is VALID [2022-02-20 21:10:31,065 INFO L290 TraceCheckUtils]: 5: Hoare triple {1685#true} ~cond := #in~cond; {1685#true} is VALID [2022-02-20 21:10:31,066 INFO L290 TraceCheckUtils]: 6: Hoare triple {1685#true} assume !(0 == ~cond % 256); {1685#true} is VALID [2022-02-20 21:10:31,066 INFO L290 TraceCheckUtils]: 7: Hoare triple {1685#true} assume true; {1685#true} is VALID [2022-02-20 21:10:31,066 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1685#true} {1685#true} #84#return; {1685#true} is VALID [2022-02-20 21:10:31,066 INFO L272 TraceCheckUtils]: 9: Hoare triple {1685#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {1685#true} is VALID [2022-02-20 21:10:31,071 INFO L290 TraceCheckUtils]: 10: Hoare triple {1685#true} #t~loopctr676 := 0; {1707#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:31,076 INFO L290 TraceCheckUtils]: 11: Hoare triple {1707#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1748#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:31,077 INFO L290 TraceCheckUtils]: 12: Hoare triple {1748#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1752#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} is VALID [2022-02-20 21:10:31,078 INFO L290 TraceCheckUtils]: 13: Hoare triple {1752#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1756#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_25|))) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2)))} is VALID [2022-02-20 21:10:31,079 INFO L290 TraceCheckUtils]: 14: Hoare triple {1756#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_25|))) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {1756#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_25|))) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2)))} is VALID [2022-02-20 21:10:31,080 INFO L290 TraceCheckUtils]: 15: Hoare triple {1756#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_25|))) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2)))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1756#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_25|))) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2)))} is VALID [2022-02-20 21:10:31,082 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1756#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_25|))) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2)))} {1685#true} #86#return; {1766#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_25|)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2)))} is VALID [2022-02-20 21:10:31,083 INFO L290 TraceCheckUtils]: 17: Hoare triple {1766#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_25|)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2)))} havoc #t~memset~res292.base, #t~memset~res292.offset; {1766#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_25|)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2)))} is VALID [2022-02-20 21:10:31,084 INFO L290 TraceCheckUtils]: 18: Hoare triple {1766#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_25|)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2)))} goto; {1766#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_25|)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2)))} is VALID [2022-02-20 21:10:31,085 INFO L272 TraceCheckUtils]: 19: Hoare triple {1766#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_25|)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2)))} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {1776#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_25| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2)))} is VALID [2022-02-20 21:10:31,089 INFO L290 TraceCheckUtils]: 20: Hoare triple {1776#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_25| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2)))} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {1780#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_25| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2))) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (= aws_is_mem_zeroed_~i~0 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} is VALID [2022-02-20 21:10:31,090 INFO L290 TraceCheckUtils]: 21: Hoare triple {1780#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_25| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2))) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (= aws_is_mem_zeroed_~i~0 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {1780#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_25| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2))) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (= aws_is_mem_zeroed_~i~0 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} is VALID [2022-02-20 21:10:31,090 INFO L290 TraceCheckUtils]: 22: Hoare triple {1780#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_25| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2))) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (= aws_is_mem_zeroed_~i~0 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {1780#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_25| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2))) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (= aws_is_mem_zeroed_~i~0 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} is VALID [2022-02-20 21:10:31,091 INFO L290 TraceCheckUtils]: 23: Hoare triple {1780#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_25| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2))) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (= aws_is_mem_zeroed_~i~0 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {1790#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_25| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2))) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (= (+ aws_is_mem_zeroed_~i~0 (- 1)) 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} is VALID [2022-02-20 21:10:31,092 INFO L290 TraceCheckUtils]: 24: Hoare triple {1790#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_25| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2))) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (= (+ aws_is_mem_zeroed_~i~0 (- 1)) 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {1794#(and (exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_25| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2))) (< 1 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)) (= |aws_is_mem_zeroed_#t~mem47| (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1))))} is VALID [2022-02-20 21:10:31,097 INFO L290 TraceCheckUtils]: 25: Hoare triple {1794#(and (exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_25| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2))) (< 1 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)) (= |aws_is_mem_zeroed_#t~mem47| (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1))))} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {1798#(and (exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_25| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2))) (< 1 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} is VALID [2022-02-20 21:10:31,101 INFO L290 TraceCheckUtils]: 26: Hoare triple {1798#(and (exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_25| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2))) (< 1 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} assume true; {1798#(and (exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_25| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2))) (< 1 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} is VALID [2022-02-20 21:10:31,102 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1798#(and (exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11 Int) (v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_11) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_25| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_11)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2))) (< 1 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} {1766#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_25| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_25|)) 0) (<= 2 |v_#Ultimate.C_memset_#t~loopctr676_25|) (<= |v_#Ultimate.C_memset_#t~loopctr676_25| 2)))} #88#return; {1686#false} is VALID [2022-02-20 21:10:31,102 INFO L272 TraceCheckUtils]: 28: Hoare triple {1686#false} call __VERIFIER_assert(#t~ret293); {1686#false} is VALID [2022-02-20 21:10:31,102 INFO L290 TraceCheckUtils]: 29: Hoare triple {1686#false} ~cond := #in~cond; {1686#false} is VALID [2022-02-20 21:10:31,102 INFO L290 TraceCheckUtils]: 30: Hoare triple {1686#false} assume 0 == ~cond % 256; {1686#false} is VALID [2022-02-20 21:10:31,102 INFO L290 TraceCheckUtils]: 31: Hoare triple {1686#false} assume !false; {1686#false} is VALID [2022-02-20 21:10:31,103 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:10:31,103 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 21:10:32,207 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 20 [2022-02-20 21:10:32,223 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 82 treesize of output 78 [2022-02-20 21:10:33,232 INFO L290 TraceCheckUtils]: 31: Hoare triple {1686#false} assume !false; {1686#false} is VALID [2022-02-20 21:10:33,232 INFO L290 TraceCheckUtils]: 30: Hoare triple {1686#false} assume 0 == ~cond % 256; {1686#false} is VALID [2022-02-20 21:10:33,232 INFO L290 TraceCheckUtils]: 29: Hoare triple {1686#false} ~cond := #in~cond; {1686#false} is VALID [2022-02-20 21:10:33,232 INFO L272 TraceCheckUtils]: 28: Hoare triple {1686#false} call __VERIFIER_assert(#t~ret293); {1686#false} is VALID [2022-02-20 21:10:33,233 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1833#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} {1829#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 1)) 256) 0)} #88#return; {1686#false} is VALID [2022-02-20 21:10:33,234 INFO L290 TraceCheckUtils]: 26: Hoare triple {1833#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} assume true; {1833#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} is VALID [2022-02-20 21:10:33,234 INFO L290 TraceCheckUtils]: 25: Hoare triple {1840#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)) (= (mod |aws_is_mem_zeroed_#t~mem47| 256) 0))} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {1833#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} is VALID [2022-02-20 21:10:33,237 INFO L290 TraceCheckUtils]: 24: Hoare triple {1844#(or (and (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616))) (- 256)) 256) 1)) (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)) (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ 1 (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) 256))) (not (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)))) (not (< (mod aws_is_mem_zeroed_~i~0 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {1840#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)) (= (mod |aws_is_mem_zeroed_#t~mem47| 256) 0))} is VALID [2022-02-20 21:10:33,243 INFO L290 TraceCheckUtils]: 23: Hoare triple {1848#(or (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {1844#(or (and (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616))) (- 256)) 256) 1)) (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)) (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ 1 (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) 256))) (not (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)))) (not (< (mod aws_is_mem_zeroed_~i~0 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} is VALID [2022-02-20 21:10:33,244 INFO L290 TraceCheckUtils]: 22: Hoare triple {1848#(or (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {1848#(or (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} is VALID [2022-02-20 21:10:33,245 INFO L290 TraceCheckUtils]: 21: Hoare triple {1848#(or (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {1848#(or (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} is VALID [2022-02-20 21:10:33,246 INFO L290 TraceCheckUtils]: 20: Hoare triple {1685#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {1848#(or (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} is VALID [2022-02-20 21:10:33,246 INFO L272 TraceCheckUtils]: 19: Hoare triple {1829#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 1)) 256) 0)} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {1685#true} is VALID [2022-02-20 21:10:33,246 INFO L290 TraceCheckUtils]: 18: Hoare triple {1829#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 1)) 256) 0)} goto; {1829#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 1)) 256) 0)} is VALID [2022-02-20 21:10:33,247 INFO L290 TraceCheckUtils]: 17: Hoare triple {1829#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 1)) 256) 0)} havoc #t~memset~res292.base, #t~memset~res292.offset; {1829#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 1)) 256) 0)} is VALID [2022-02-20 21:10:33,248 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1870#(or (not (= |#Ultimate.C_memset_#value| 0)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0))} {1685#true} #86#return; {1829#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 1)) 256) 0)} is VALID [2022-02-20 21:10:33,248 INFO L290 TraceCheckUtils]: 15: Hoare triple {1870#(or (not (= |#Ultimate.C_memset_#value| 0)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1870#(or (not (= |#Ultimate.C_memset_#value| 0)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0))} is VALID [2022-02-20 21:10:33,248 INFO L290 TraceCheckUtils]: 14: Hoare triple {1870#(or (not (= |#Ultimate.C_memset_#value| 0)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {1870#(or (not (= |#Ultimate.C_memset_#value| 0)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0))} is VALID [2022-02-20 21:10:33,249 INFO L290 TraceCheckUtils]: 13: Hoare triple {1880#(or (forall ((v_ArrVal_225 Int)) (= (mod (select (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) v_ArrVal_225) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0)) (not (= |#Ultimate.C_memset_#value| 0)))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1870#(or (not (= |#Ultimate.C_memset_#value| 0)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0))} is VALID [2022-02-20 21:10:33,250 INFO L290 TraceCheckUtils]: 12: Hoare triple {1884#(or (not (= |#Ultimate.C_memset_#value| 0)) (= (+ |#Ultimate.C_memset_#ptr.offset| 1) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|)))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1880#(or (forall ((v_ArrVal_225 Int)) (= (mod (select (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) v_ArrVal_225) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0)) (not (= |#Ultimate.C_memset_#value| 0)))} is VALID [2022-02-20 21:10:33,251 INFO L290 TraceCheckUtils]: 11: Hoare triple {1888#(or (not (= |#Ultimate.C_memset_#value| 0)) (= (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) (+ |#Ultimate.C_memset_#ptr.offset| 1)))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {1884#(or (not (= |#Ultimate.C_memset_#value| 0)) (= (+ |#Ultimate.C_memset_#ptr.offset| 1) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|)))} is VALID [2022-02-20 21:10:33,252 INFO L290 TraceCheckUtils]: 10: Hoare triple {1685#true} #t~loopctr676 := 0; {1888#(or (not (= |#Ultimate.C_memset_#value| 0)) (= (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) (+ |#Ultimate.C_memset_#ptr.offset| 1)))} is VALID [2022-02-20 21:10:33,252 INFO L272 TraceCheckUtils]: 9: Hoare triple {1685#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {1685#true} is VALID [2022-02-20 21:10:33,252 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1685#true} {1685#true} #84#return; {1685#true} is VALID [2022-02-20 21:10:33,252 INFO L290 TraceCheckUtils]: 7: Hoare triple {1685#true} assume true; {1685#true} is VALID [2022-02-20 21:10:33,252 INFO L290 TraceCheckUtils]: 6: Hoare triple {1685#true} assume !(0 == ~cond % 256); {1685#true} is VALID [2022-02-20 21:10:33,252 INFO L290 TraceCheckUtils]: 5: Hoare triple {1685#true} ~cond := #in~cond; {1685#true} is VALID [2022-02-20 21:10:33,252 INFO L272 TraceCheckUtils]: 4: Hoare triple {1685#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {1685#true} is VALID [2022-02-20 21:10:33,253 INFO L290 TraceCheckUtils]: 3: Hoare triple {1685#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {1685#true} is VALID [2022-02-20 21:10:33,253 INFO L272 TraceCheckUtils]: 2: Hoare triple {1685#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {1685#true} is VALID [2022-02-20 21:10:33,253 INFO L290 TraceCheckUtils]: 1: Hoare triple {1685#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {1685#true} is VALID [2022-02-20 21:10:33,253 INFO L290 TraceCheckUtils]: 0: Hoare triple {1685#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {1685#true} is VALID [2022-02-20 21:10:33,254 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:10:33,254 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1412293436] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 21:10:33,254 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 21:10:33,254 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 12, 11] total 26 [2022-02-20 21:10:33,254 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [489682824] [2022-02-20 21:10:33,254 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 21:10:33,255 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 2.0384615384615383) internal successors, (53), 24 states have internal predecessors, (53), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) Word has length 32 [2022-02-20 21:10:33,255 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:33,256 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 26 states, 26 states have (on average 2.0384615384615383) internal successors, (53), 24 states have internal predecessors, (53), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 21:10:33,376 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:10:33,376 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-02-20 21:10:33,376 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:33,376 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-02-20 21:10:33,377 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=574, Unknown=0, NotChecked=0, Total=650 [2022-02-20 21:10:33,377 INFO L87 Difference]: Start difference. First operand 50 states and 57 transitions. Second operand has 26 states, 26 states have (on average 2.0384615384615383) internal successors, (53), 24 states have internal predecessors, (53), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 21:10:35,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:35,128 INFO L93 Difference]: Finished difference Result 95 states and 113 transitions. [2022-02-20 21:10:35,128 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-02-20 21:10:35,128 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 2.0384615384615383) internal successors, (53), 24 states have internal predecessors, (53), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) Word has length 32 [2022-02-20 21:10:35,128 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:35,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 2.0384615384615383) internal successors, (53), 24 states have internal predecessors, (53), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 21:10:35,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 94 transitions. [2022-02-20 21:10:35,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 2.0384615384615383) internal successors, (53), 24 states have internal predecessors, (53), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 21:10:35,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 94 transitions. [2022-02-20 21:10:35,133 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 94 transitions. [2022-02-20 21:10:35,253 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:35,255 INFO L225 Difference]: With dead ends: 95 [2022-02-20 21:10:35,255 INFO L226 Difference]: Without dead ends: 60 [2022-02-20 21:10:35,256 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 51 SyntacticMatches, 1 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 200 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=132, Invalid=1057, Unknown=1, NotChecked=0, Total=1190 [2022-02-20 21:10:35,257 INFO L933 BasicCegarLoop]: 33 mSDtfsCounter, 38 mSDsluCounter, 159 mSDsCounter, 0 mSdLazyCounter, 362 mSolverCounterSat, 19 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 39 SdHoareTripleChecker+Valid, 192 SdHoareTripleChecker+Invalid, 424 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 19 IncrementalHoareTripleChecker+Valid, 362 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 43 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-02-20 21:10:35,257 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [39 Valid, 192 Invalid, 424 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [19 Valid, 362 Invalid, 0 Unknown, 43 Unchecked, 0.6s Time] [2022-02-20 21:10:35,258 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2022-02-20 21:10:35,285 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 51. [2022-02-20 21:10:35,285 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:35,286 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand has 51 states, 34 states have (on average 1.1764705882352942) internal successors, (40), 37 states have internal predecessors, (40), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) [2022-02-20 21:10:35,286 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand has 51 states, 34 states have (on average 1.1764705882352942) internal successors, (40), 37 states have internal predecessors, (40), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) [2022-02-20 21:10:35,286 INFO L87 Difference]: Start difference. First operand 60 states. Second operand has 51 states, 34 states have (on average 1.1764705882352942) internal successors, (40), 37 states have internal predecessors, (40), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) [2022-02-20 21:10:35,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:35,289 INFO L93 Difference]: Finished difference Result 60 states and 71 transitions. [2022-02-20 21:10:35,289 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 71 transitions. [2022-02-20 21:10:35,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:35,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:35,290 INFO L74 IsIncluded]: Start isIncluded. First operand has 51 states, 34 states have (on average 1.1764705882352942) internal successors, (40), 37 states have internal predecessors, (40), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) Second operand 60 states. [2022-02-20 21:10:35,290 INFO L87 Difference]: Start difference. First operand has 51 states, 34 states have (on average 1.1764705882352942) internal successors, (40), 37 states have internal predecessors, (40), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) Second operand 60 states. [2022-02-20 21:10:35,292 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:35,292 INFO L93 Difference]: Finished difference Result 60 states and 71 transitions. [2022-02-20 21:10:35,292 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 71 transitions. [2022-02-20 21:10:35,292 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:35,293 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:35,293 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:35,293 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:35,293 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 34 states have (on average 1.1764705882352942) internal successors, (40), 37 states have internal predecessors, (40), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) [2022-02-20 21:10:35,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 58 transitions. [2022-02-20 21:10:35,295 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 58 transitions. Word has length 32 [2022-02-20 21:10:35,295 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:35,295 INFO L470 AbstractCegarLoop]: Abstraction has 51 states and 58 transitions. [2022-02-20 21:10:35,295 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 2.0384615384615383) internal successors, (53), 24 states have internal predecessors, (53), 4 states have call successors, (8), 4 states have call predecessors, (8), 6 states have return successors, (7), 4 states have call predecessors, (7), 4 states have call successors, (7) [2022-02-20 21:10:35,296 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 58 transitions. [2022-02-20 21:10:35,296 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2022-02-20 21:10:35,296 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:35,296 INFO L514 BasicCegarLoop]: trace histogram [4, 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] [2022-02-20 21:10:35,322 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-02-20 21:10:35,511 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:35,512 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:35,512 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:35,512 INFO L85 PathProgramCache]: Analyzing trace with hash 508754072, now seen corresponding path program 2 times [2022-02-20 21:10:35,512 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:35,512 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1662391689] [2022-02-20 21:10:35,512 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:35,512 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:35,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:35,591 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:10:35,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:35,599 INFO L290 TraceCheckUtils]: 0: Hoare triple {2257#true} ~cond := #in~cond; {2257#true} is VALID [2022-02-20 21:10:35,599 INFO L290 TraceCheckUtils]: 1: Hoare triple {2257#true} assume !(0 == ~cond % 256); {2257#true} is VALID [2022-02-20 21:10:35,599 INFO L290 TraceCheckUtils]: 2: Hoare triple {2257#true} assume true; {2257#true} is VALID [2022-02-20 21:10:35,600 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2257#true} {2257#true} #84#return; {2257#true} is VALID [2022-02-20 21:10:35,605 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 21:10:35,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:35,772 INFO L290 TraceCheckUtils]: 0: Hoare triple {2279#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr676 := 0; {2280#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:35,773 INFO L290 TraceCheckUtils]: 1: Hoare triple {2280#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2281#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:35,774 INFO L290 TraceCheckUtils]: 2: Hoare triple {2281#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2282#(and (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} is VALID [2022-02-20 21:10:35,775 INFO L290 TraceCheckUtils]: 3: Hoare triple {2282#(and (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2283#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:35,776 INFO L290 TraceCheckUtils]: 4: Hoare triple {2283#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2284#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 4)))} is VALID [2022-02-20 21:10:35,777 INFO L290 TraceCheckUtils]: 5: Hoare triple {2284#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 4)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {2285#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-20 21:10:35,778 INFO L290 TraceCheckUtils]: 6: Hoare triple {2285#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2285#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-20 21:10:35,779 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {2285#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {2257#true} #86#return; {2258#false} is VALID [2022-02-20 21:10:35,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:10:35,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:35,791 INFO L290 TraceCheckUtils]: 0: Hoare triple {2257#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {2257#true} is VALID [2022-02-20 21:10:35,792 INFO L290 TraceCheckUtils]: 1: Hoare triple {2257#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2257#true} is VALID [2022-02-20 21:10:35,792 INFO L290 TraceCheckUtils]: 2: Hoare triple {2257#true} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {2257#true} is VALID [2022-02-20 21:10:35,792 INFO L290 TraceCheckUtils]: 3: Hoare triple {2257#true} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {2257#true} is VALID [2022-02-20 21:10:35,792 INFO L290 TraceCheckUtils]: 4: Hoare triple {2257#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2257#true} is VALID [2022-02-20 21:10:35,792 INFO L290 TraceCheckUtils]: 5: Hoare triple {2257#true} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {2257#true} is VALID [2022-02-20 21:10:35,792 INFO L290 TraceCheckUtils]: 6: Hoare triple {2257#true} assume true; {2257#true} is VALID [2022-02-20 21:10:35,793 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {2257#true} {2258#false} #88#return; {2258#false} is VALID [2022-02-20 21:10:35,793 INFO L290 TraceCheckUtils]: 0: Hoare triple {2257#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {2257#true} is VALID [2022-02-20 21:10:35,793 INFO L290 TraceCheckUtils]: 1: Hoare triple {2257#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {2257#true} is VALID [2022-02-20 21:10:35,793 INFO L272 TraceCheckUtils]: 2: Hoare triple {2257#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {2257#true} is VALID [2022-02-20 21:10:35,793 INFO L290 TraceCheckUtils]: 3: Hoare triple {2257#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {2257#true} is VALID [2022-02-20 21:10:35,793 INFO L272 TraceCheckUtils]: 4: Hoare triple {2257#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {2257#true} is VALID [2022-02-20 21:10:35,794 INFO L290 TraceCheckUtils]: 5: Hoare triple {2257#true} ~cond := #in~cond; {2257#true} is VALID [2022-02-20 21:10:35,794 INFO L290 TraceCheckUtils]: 6: Hoare triple {2257#true} assume !(0 == ~cond % 256); {2257#true} is VALID [2022-02-20 21:10:35,794 INFO L290 TraceCheckUtils]: 7: Hoare triple {2257#true} assume true; {2257#true} is VALID [2022-02-20 21:10:35,794 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2257#true} {2257#true} #84#return; {2257#true} is VALID [2022-02-20 21:10:35,795 INFO L272 TraceCheckUtils]: 9: Hoare triple {2257#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {2279#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 21:10:35,796 INFO L290 TraceCheckUtils]: 10: Hoare triple {2279#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr676 := 0; {2280#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:35,797 INFO L290 TraceCheckUtils]: 11: Hoare triple {2280#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2281#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:35,798 INFO L290 TraceCheckUtils]: 12: Hoare triple {2281#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2282#(and (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} is VALID [2022-02-20 21:10:35,799 INFO L290 TraceCheckUtils]: 13: Hoare triple {2282#(and (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2283#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:35,801 INFO L290 TraceCheckUtils]: 14: Hoare triple {2283#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2284#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 4)))} is VALID [2022-02-20 21:10:35,802 INFO L290 TraceCheckUtils]: 15: Hoare triple {2284#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 4)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {2285#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-20 21:10:35,802 INFO L290 TraceCheckUtils]: 16: Hoare triple {2285#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2285#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-20 21:10:35,803 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {2285#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {2257#true} #86#return; {2258#false} is VALID [2022-02-20 21:10:35,803 INFO L290 TraceCheckUtils]: 18: Hoare triple {2258#false} havoc #t~memset~res292.base, #t~memset~res292.offset; {2258#false} is VALID [2022-02-20 21:10:35,804 INFO L290 TraceCheckUtils]: 19: Hoare triple {2258#false} goto; {2258#false} is VALID [2022-02-20 21:10:35,804 INFO L272 TraceCheckUtils]: 20: Hoare triple {2258#false} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {2257#true} is VALID [2022-02-20 21:10:35,804 INFO L290 TraceCheckUtils]: 21: Hoare triple {2257#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {2257#true} is VALID [2022-02-20 21:10:35,804 INFO L290 TraceCheckUtils]: 22: Hoare triple {2257#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2257#true} is VALID [2022-02-20 21:10:35,804 INFO L290 TraceCheckUtils]: 23: Hoare triple {2257#true} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {2257#true} is VALID [2022-02-20 21:10:35,804 INFO L290 TraceCheckUtils]: 24: Hoare triple {2257#true} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {2257#true} is VALID [2022-02-20 21:10:35,805 INFO L290 TraceCheckUtils]: 25: Hoare triple {2257#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2257#true} is VALID [2022-02-20 21:10:35,805 INFO L290 TraceCheckUtils]: 26: Hoare triple {2257#true} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {2257#true} is VALID [2022-02-20 21:10:35,805 INFO L290 TraceCheckUtils]: 27: Hoare triple {2257#true} assume true; {2257#true} is VALID [2022-02-20 21:10:35,805 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {2257#true} {2258#false} #88#return; {2258#false} is VALID [2022-02-20 21:10:35,805 INFO L272 TraceCheckUtils]: 29: Hoare triple {2258#false} call __VERIFIER_assert(#t~ret293); {2258#false} is VALID [2022-02-20 21:10:35,805 INFO L290 TraceCheckUtils]: 30: Hoare triple {2258#false} ~cond := #in~cond; {2258#false} is VALID [2022-02-20 21:10:35,806 INFO L290 TraceCheckUtils]: 31: Hoare triple {2258#false} assume 0 == ~cond % 256; {2258#false} is VALID [2022-02-20 21:10:35,806 INFO L290 TraceCheckUtils]: 32: Hoare triple {2258#false} assume !false; {2258#false} is VALID [2022-02-20 21:10:35,806 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-02-20 21:10:35,806 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:35,807 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1662391689] [2022-02-20 21:10:35,807 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1662391689] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:35,807 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1361343426] [2022-02-20 21:10:35,807 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-02-20 21:10:35,807 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:35,807 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:35,809 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:35,810 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-02-20 21:10:35,974 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-02-20 21:10:35,974 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 21:10:35,978 INFO L263 TraceCheckSpWp]: Trace formula consists of 246 conjuncts, 66 conjunts are in the unsatisfiable core [2022-02-20 21:10:35,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:35,996 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:36,078 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 10 [2022-02-20 21:10:36,131 INFO L356 Elim1Store]: treesize reduction 32, result has 23.8 percent of original size [2022-02-20 21:10:36,131 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 25 treesize of output 24 [2022-02-20 21:10:36,197 INFO L356 Elim1Store]: treesize reduction 76, result has 21.6 percent of original size [2022-02-20 21:10:36,197 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 35 treesize of output 37 [2022-02-20 21:10:36,348 INFO L356 Elim1Store]: treesize reduction 129, result has 19.4 percent of original size [2022-02-20 21:10:36,348 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 6 case distinctions, treesize of input 44 treesize of output 49 [2022-02-20 21:10:38,794 INFO L290 TraceCheckUtils]: 0: Hoare triple {2257#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {2257#true} is VALID [2022-02-20 21:10:38,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {2257#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {2292#(= |ULTIMATE.start_aws_linked_list_node_reset_harness_~#node~1#1.offset| 0)} is VALID [2022-02-20 21:10:38,797 INFO L272 TraceCheckUtils]: 2: Hoare triple {2292#(= |ULTIMATE.start_aws_linked_list_node_reset_harness_~#node~1#1.offset| 0)} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {2296#(= |aws_linked_list_node_reset_#in~node.offset| 0)} is VALID [2022-02-20 21:10:38,797 INFO L290 TraceCheckUtils]: 3: Hoare triple {2296#(= |aws_linked_list_node_reset_#in~node.offset| 0)} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {2300#(= aws_linked_list_node_reset_~node.offset 0)} is VALID [2022-02-20 21:10:38,797 INFO L272 TraceCheckUtils]: 4: Hoare triple {2300#(= aws_linked_list_node_reset_~node.offset 0)} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {2257#true} is VALID [2022-02-20 21:10:38,798 INFO L290 TraceCheckUtils]: 5: Hoare triple {2257#true} ~cond := #in~cond; {2257#true} is VALID [2022-02-20 21:10:38,798 INFO L290 TraceCheckUtils]: 6: Hoare triple {2257#true} assume !(0 == ~cond % 256); {2257#true} is VALID [2022-02-20 21:10:38,798 INFO L290 TraceCheckUtils]: 7: Hoare triple {2257#true} assume true; {2257#true} is VALID [2022-02-20 21:10:38,798 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2257#true} {2300#(= aws_linked_list_node_reset_~node.offset 0)} #84#return; {2300#(= aws_linked_list_node_reset_~node.offset 0)} is VALID [2022-02-20 21:10:38,799 INFO L272 TraceCheckUtils]: 9: Hoare triple {2300#(= aws_linked_list_node_reset_~node.offset 0)} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {2257#true} is VALID [2022-02-20 21:10:38,799 INFO L290 TraceCheckUtils]: 10: Hoare triple {2257#true} #t~loopctr676 := 0; {2280#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:38,800 INFO L290 TraceCheckUtils]: 11: Hoare triple {2280#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2325#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:38,802 INFO L290 TraceCheckUtils]: 12: Hoare triple {2325#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2329#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} is VALID [2022-02-20 21:10:38,803 INFO L290 TraceCheckUtils]: 13: Hoare triple {2329#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2333#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 3)))) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:38,805 INFO L290 TraceCheckUtils]: 14: Hoare triple {2333#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 3)))) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2337#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))))))} is VALID [2022-02-20 21:10:38,807 INFO L290 TraceCheckUtils]: 15: Hoare triple {2337#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))))))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {2337#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))))))} is VALID [2022-02-20 21:10:38,810 INFO L290 TraceCheckUtils]: 16: Hoare triple {2337#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))))))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2337#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))))))} is VALID [2022-02-20 21:10:38,812 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {2337#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))))))} {2300#(= aws_linked_list_node_reset_~node.offset 0)} #86#return; {2347#(and (exists ((|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 2) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (= aws_linked_list_node_reset_~node.offset 0))} is VALID [2022-02-20 21:10:38,814 INFO L290 TraceCheckUtils]: 18: Hoare triple {2347#(and (exists ((|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 2) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (= aws_linked_list_node_reset_~node.offset 0))} havoc #t~memset~res292.base, #t~memset~res292.offset; {2347#(and (exists ((|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 2) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (= aws_linked_list_node_reset_~node.offset 0))} is VALID [2022-02-20 21:10:38,815 INFO L290 TraceCheckUtils]: 19: Hoare triple {2347#(and (exists ((|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 2) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (= aws_linked_list_node_reset_~node.offset 0))} goto; {2347#(and (exists ((|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 2) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (= aws_linked_list_node_reset_~node.offset 0))} is VALID [2022-02-20 21:10:38,817 INFO L272 TraceCheckUtils]: 20: Hoare triple {2347#(and (exists ((|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 2) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (= aws_linked_list_node_reset_~node.offset 0))} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {2357#(exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16 Int) (|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) |v_#Ultimate.C_memset_#t~loopctr676_40|) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0)))} is VALID [2022-02-20 21:10:38,820 INFO L290 TraceCheckUtils]: 21: Hoare triple {2357#(exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16 Int) (|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) |v_#Ultimate.C_memset_#t~loopctr676_40|) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0)))} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {2361#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16 Int) (|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) |v_#Ultimate.C_memset_#t~loopctr676_40|) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (= aws_is_mem_zeroed_~i~0 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} is VALID [2022-02-20 21:10:38,823 INFO L290 TraceCheckUtils]: 22: Hoare triple {2361#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16 Int) (|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) |v_#Ultimate.C_memset_#t~loopctr676_40|) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (= aws_is_mem_zeroed_~i~0 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2365#(and (= |aws_is_mem_zeroed_#t~mem47| (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (< (mod aws_is_mem_zeroed_~i~0 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616)) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16 Int) (|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) |v_#Ultimate.C_memset_#t~loopctr676_40|) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (= aws_is_mem_zeroed_~i~0 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} is VALID [2022-02-20 21:10:38,825 INFO L290 TraceCheckUtils]: 23: Hoare triple {2365#(and (= |aws_is_mem_zeroed_#t~mem47| (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (< (mod aws_is_mem_zeroed_~i~0 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616)) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16 Int) (|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) |v_#Ultimate.C_memset_#t~loopctr676_40|) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (= aws_is_mem_zeroed_~i~0 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {2369#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (< (mod aws_is_mem_zeroed_~i~0 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616)) (<= (mod (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616))) 256) 0) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16 Int) (|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) |v_#Ultimate.C_memset_#t~loopctr676_40|) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (= aws_is_mem_zeroed_~i~0 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} is VALID [2022-02-20 21:10:38,827 INFO L290 TraceCheckUtils]: 24: Hoare triple {2369#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (< (mod aws_is_mem_zeroed_~i~0 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616)) (<= (mod (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616))) 256) 0) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16 Int) (|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) |v_#Ultimate.C_memset_#t~loopctr676_40|) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (= aws_is_mem_zeroed_~i~0 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {2373#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (<= (mod (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 18446744073709551615) 18446744073709551616))) 256) 0) (< (mod (+ aws_is_mem_zeroed_~i~0 18446744073709551615) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616)) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16 Int) (|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) |v_#Ultimate.C_memset_#t~loopctr676_40|) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (= (+ aws_is_mem_zeroed_~i~0 (- 1)) 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} is VALID [2022-02-20 21:10:38,829 INFO L290 TraceCheckUtils]: 25: Hoare triple {2373#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (<= (mod (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 18446744073709551615) 18446744073709551616))) 256) 0) (< (mod (+ aws_is_mem_zeroed_~i~0 18446744073709551615) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616)) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16 Int) (|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) |v_#Ultimate.C_memset_#t~loopctr676_40|) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (= (+ aws_is_mem_zeroed_~i~0 (- 1)) 0) (= |aws_is_mem_zeroed_#in~bufsize| aws_is_mem_zeroed_~bufsize))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2377#(and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (< 1 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)) (= |aws_is_mem_zeroed_#t~mem47| (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1))) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16 Int) (|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) |v_#Ultimate.C_memset_#t~loopctr676_40|) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))))} is VALID [2022-02-20 21:10:38,830 INFO L290 TraceCheckUtils]: 26: Hoare triple {2377#(and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (< 1 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)) (= |aws_is_mem_zeroed_#t~mem47| (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1))) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16 Int) (|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) |v_#Ultimate.C_memset_#t~loopctr676_40|) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))))} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {2381#(and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (< 1 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16 Int) (|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) |v_#Ultimate.C_memset_#t~loopctr676_40|) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} is VALID [2022-02-20 21:10:38,831 INFO L290 TraceCheckUtils]: 27: Hoare triple {2381#(and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (< 1 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16 Int) (|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) |v_#Ultimate.C_memset_#t~loopctr676_40|) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} assume true; {2381#(and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (< 1 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16 Int) (|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) |v_#Ultimate.C_memset_#t~loopctr676_40|) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} is VALID [2022-02-20 21:10:38,833 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {2381#(and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (< 1 (mod |aws_is_mem_zeroed_#in~bufsize| 18446744073709551616)) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16 Int) (|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) |v_#Ultimate.C_memset_#t~loopctr676_40|) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_16) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0)))} {2347#(and (exists ((|v_#Ultimate.C_memset_#t~loopctr676_40| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40| (- 3))) 0) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (<= |v_#Ultimate.C_memset_#t~loopctr676_40| 3) (<= 3 |v_#Ultimate.C_memset_#t~loopctr676_40|) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 2) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_40|)) 0))) (= aws_linked_list_node_reset_~node.offset 0))} #88#return; {2258#false} is VALID [2022-02-20 21:10:38,833 INFO L272 TraceCheckUtils]: 29: Hoare triple {2258#false} call __VERIFIER_assert(#t~ret293); {2258#false} is VALID [2022-02-20 21:10:38,834 INFO L290 TraceCheckUtils]: 30: Hoare triple {2258#false} ~cond := #in~cond; {2258#false} is VALID [2022-02-20 21:10:38,834 INFO L290 TraceCheckUtils]: 31: Hoare triple {2258#false} assume 0 == ~cond % 256; {2258#false} is VALID [2022-02-20 21:10:38,834 INFO L290 TraceCheckUtils]: 32: Hoare triple {2258#false} assume !false; {2258#false} is VALID [2022-02-20 21:10:38,834 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:10:38,834 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 21:10:40,385 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 58 treesize of output 54 [2022-02-20 21:10:40,731 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 68 treesize of output 64 [2022-02-20 21:10:40,744 INFO L356 Elim1Store]: treesize reduction 9, result has 10.0 percent of original size [2022-02-20 21:10:40,744 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 710 treesize of output 704 [2022-02-20 21:10:40,888 INFO L290 TraceCheckUtils]: 32: Hoare triple {2258#false} assume !false; {2258#false} is VALID [2022-02-20 21:10:40,888 INFO L290 TraceCheckUtils]: 31: Hoare triple {2258#false} assume 0 == ~cond % 256; {2258#false} is VALID [2022-02-20 21:10:40,888 INFO L290 TraceCheckUtils]: 30: Hoare triple {2258#false} ~cond := #in~cond; {2258#false} is VALID [2022-02-20 21:10:40,888 INFO L272 TraceCheckUtils]: 29: Hoare triple {2258#false} call __VERIFIER_assert(#t~ret293); {2258#false} is VALID [2022-02-20 21:10:40,889 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {2416#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0))))} {2412#(or (not (<= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)) (= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 1)) 256) 0))} #88#return; {2258#false} is VALID [2022-02-20 21:10:40,890 INFO L290 TraceCheckUtils]: 27: Hoare triple {2416#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0))))} assume true; {2416#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0))))} is VALID [2022-02-20 21:10:40,890 INFO L290 TraceCheckUtils]: 26: Hoare triple {2423#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0))) (= (mod |aws_is_mem_zeroed_#t~mem47| 256) 0))} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {2416#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0))))} is VALID [2022-02-20 21:10:40,895 INFO L290 TraceCheckUtils]: 25: Hoare triple {2427#(or (and (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616))) (- 256)) 256) 1)) (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)) (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ 1 (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) 256))) (not (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)))) (not (< (mod aws_is_mem_zeroed_~i~0 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0))))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2423#(or (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0))) (= (mod |aws_is_mem_zeroed_#t~mem47| 256) 0))} is VALID [2022-02-20 21:10:40,903 INFO L290 TraceCheckUtils]: 24: Hoare triple {2431#(or (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0))))} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {2427#(or (and (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616))) (- 256)) 256) 1)) (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)) (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ 1 (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) 256))) (not (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)))) (not (< (mod aws_is_mem_zeroed_~i~0 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0))))} is VALID [2022-02-20 21:10:40,904 INFO L290 TraceCheckUtils]: 23: Hoare triple {2435#(or (not (<= (mod |aws_is_mem_zeroed_#t~mem47| 256) 0)) (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0))))} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {2431#(or (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0))))} is VALID [2022-02-20 21:10:40,911 INFO L290 TraceCheckUtils]: 22: Hoare triple {2439#(or (and (or (not (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)) (< (div (+ (- 1) (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616))))) (- 256)) (+ (div (+ (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) 256) 2))) (or (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807) (< (div (+ (- 1) (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616))))) (- 256)) (+ 2 (div (+ (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) 256))))) (not (< (mod aws_is_mem_zeroed_~i~0 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0))))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2435#(or (not (<= (mod |aws_is_mem_zeroed_#t~mem47| 256) 0)) (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0))))} is VALID [2022-02-20 21:10:40,914 INFO L290 TraceCheckUtils]: 21: Hoare triple {2257#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {2439#(or (and (or (not (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)) (< (div (+ (- 1) (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616))))) (- 256)) (+ (div (+ (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) 256) 2))) (or (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807) (< (div (+ (- 1) (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616))))) (- 256)) (+ 2 (div (+ (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) 256))))) (not (< (mod aws_is_mem_zeroed_~i~0 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (and (<= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) |aws_is_mem_zeroed_#in~buf.offset|) 256) 0) (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ |aws_is_mem_zeroed_#in~buf.offset| 1)) 256) 0))))} is VALID [2022-02-20 21:10:40,914 INFO L272 TraceCheckUtils]: 20: Hoare triple {2412#(or (not (<= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)) (= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 1)) 256) 0))} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {2257#true} is VALID [2022-02-20 21:10:40,915 INFO L290 TraceCheckUtils]: 19: Hoare triple {2412#(or (not (<= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)) (= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 1)) 256) 0))} goto; {2412#(or (not (<= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)) (= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 1)) 256) 0))} is VALID [2022-02-20 21:10:40,915 INFO L290 TraceCheckUtils]: 18: Hoare triple {2412#(or (not (<= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)) (= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 1)) 256) 0))} havoc #t~memset~res292.base, #t~memset~res292.offset; {2412#(or (not (<= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)) (= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 1)) 256) 0))} is VALID [2022-02-20 21:10:40,917 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {2455#(or (not (<= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0)) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0))} {2257#true} #86#return; {2412#(or (not (<= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) aws_linked_list_node_reset_~node.offset) 256) 0)) (= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 1)) 256) 0))} is VALID [2022-02-20 21:10:40,917 INFO L290 TraceCheckUtils]: 16: Hoare triple {2455#(or (not (<= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0)) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2455#(or (not (<= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0)) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0))} is VALID [2022-02-20 21:10:40,918 INFO L290 TraceCheckUtils]: 15: Hoare triple {2455#(or (not (<= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0)) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {2455#(or (not (<= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0)) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0))} is VALID [2022-02-20 21:10:40,919 INFO L290 TraceCheckUtils]: 14: Hoare triple {2465#(or (not (<= (mod (select (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) |#Ultimate.C_memset_#ptr.offset|) 256) 0)) (not (= |#Ultimate.C_memset_#value| 0)) (= (mod (select (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0) (not (= 16 |#Ultimate.C_memset_#amount|)))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2455#(or (not (<= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) |#Ultimate.C_memset_#ptr.offset|) 256) 0)) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0))} is VALID [2022-02-20 21:10:40,922 INFO L290 TraceCheckUtils]: 13: Hoare triple {2469#(or (not (= |#Ultimate.C_memset_#value| 0)) (= (mod (select (store (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0) (not (= 16 |#Ultimate.C_memset_#amount|)) (not (<= (mod (select (store (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) |#Ultimate.C_memset_#value|) |#Ultimate.C_memset_#ptr.offset|) 256) 0)))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2465#(or (not (<= (mod (select (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) |#Ultimate.C_memset_#ptr.offset|) 256) 0)) (not (= |#Ultimate.C_memset_#value| 0)) (= (mod (select (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0) (not (= 16 |#Ultimate.C_memset_#amount|)))} is VALID [2022-02-20 21:10:40,925 INFO L290 TraceCheckUtils]: 12: Hoare triple {2473#(or (= (mod (select (store (store (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 2) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (not (<= (mod (select (store (store (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 2) |#Ultimate.C_memset_#value|) |#Ultimate.C_memset_#ptr.offset|) 256) 0)))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2469#(or (not (= |#Ultimate.C_memset_#value| 0)) (= (mod (select (store (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0) (not (= 16 |#Ultimate.C_memset_#amount|)) (not (<= (mod (select (store (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) |#Ultimate.C_memset_#value|) |#Ultimate.C_memset_#ptr.offset|) 256) 0)))} is VALID [2022-02-20 21:10:40,927 INFO L290 TraceCheckUtils]: 11: Hoare triple {2477#(or (= (+ |#Ultimate.C_memset_#ptr.offset| 1) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 3)) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (+ |#Ultimate.C_memset_#ptr.offset| 1) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 2)) (= (+ |#Ultimate.C_memset_#ptr.offset| 1) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|)) (= (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) (+ |#Ultimate.C_memset_#ptr.offset| 1)))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2473#(or (= (mod (select (store (store (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 2) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| 1)) 256) 0) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (not (<= (mod (select (store (store (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 2) |#Ultimate.C_memset_#value|) |#Ultimate.C_memset_#ptr.offset|) 256) 0)))} is VALID [2022-02-20 21:10:40,928 INFO L290 TraceCheckUtils]: 10: Hoare triple {2257#true} #t~loopctr676 := 0; {2477#(or (= (+ |#Ultimate.C_memset_#ptr.offset| 1) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 3)) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (+ |#Ultimate.C_memset_#ptr.offset| 1) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 2)) (= (+ |#Ultimate.C_memset_#ptr.offset| 1) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|)) (= (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) (+ |#Ultimate.C_memset_#ptr.offset| 1)))} is VALID [2022-02-20 21:10:40,928 INFO L272 TraceCheckUtils]: 9: Hoare triple {2257#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {2257#true} is VALID [2022-02-20 21:10:40,928 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2257#true} {2257#true} #84#return; {2257#true} is VALID [2022-02-20 21:10:40,928 INFO L290 TraceCheckUtils]: 7: Hoare triple {2257#true} assume true; {2257#true} is VALID [2022-02-20 21:10:40,928 INFO L290 TraceCheckUtils]: 6: Hoare triple {2257#true} assume !(0 == ~cond % 256); {2257#true} is VALID [2022-02-20 21:10:40,928 INFO L290 TraceCheckUtils]: 5: Hoare triple {2257#true} ~cond := #in~cond; {2257#true} is VALID [2022-02-20 21:10:40,928 INFO L272 TraceCheckUtils]: 4: Hoare triple {2257#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {2257#true} is VALID [2022-02-20 21:10:40,928 INFO L290 TraceCheckUtils]: 3: Hoare triple {2257#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {2257#true} is VALID [2022-02-20 21:10:40,928 INFO L272 TraceCheckUtils]: 2: Hoare triple {2257#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {2257#true} is VALID [2022-02-20 21:10:40,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {2257#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {2257#true} is VALID [2022-02-20 21:10:40,929 INFO L290 TraceCheckUtils]: 0: Hoare triple {2257#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {2257#true} is VALID [2022-02-20 21:10:40,929 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:10:40,929 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1361343426] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 21:10:40,929 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 21:10:40,930 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 18, 14] total 36 [2022-02-20 21:10:40,930 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1420757439] [2022-02-20 21:10:40,930 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 21:10:40,931 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 34 states have (on average 1.7058823529411764) internal successors, (58), 33 states have internal predecessors, (58), 6 states have call successors, (11), 5 states have call predecessors, (11), 6 states have return successors, (8), 5 states have call predecessors, (8), 5 states have call successors, (8) Word has length 33 [2022-02-20 21:10:40,931 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:40,931 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 36 states, 34 states have (on average 1.7058823529411764) internal successors, (58), 33 states have internal predecessors, (58), 6 states have call successors, (11), 5 states have call predecessors, (11), 6 states have return successors, (8), 5 states have call predecessors, (8), 5 states have call successors, (8) [2022-02-20 21:10:41,025 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:10:41,025 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2022-02-20 21:10:41,026 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:41,026 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2022-02-20 21:10:41,026 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=1127, Unknown=0, NotChecked=0, Total=1260 [2022-02-20 21:10:41,026 INFO L87 Difference]: Start difference. First operand 51 states and 58 transitions. Second operand has 36 states, 34 states have (on average 1.7058823529411764) internal successors, (58), 33 states have internal predecessors, (58), 6 states have call successors, (11), 5 states have call predecessors, (11), 6 states have return successors, (8), 5 states have call predecessors, (8), 5 states have call successors, (8) [2022-02-20 21:10:44,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:44,643 INFO L93 Difference]: Finished difference Result 94 states and 112 transitions. [2022-02-20 21:10:44,643 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-02-20 21:10:44,644 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 34 states have (on average 1.7058823529411764) internal successors, (58), 33 states have internal predecessors, (58), 6 states have call successors, (11), 5 states have call predecessors, (11), 6 states have return successors, (8), 5 states have call predecessors, (8), 5 states have call successors, (8) Word has length 33 [2022-02-20 21:10:44,644 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:44,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 34 states have (on average 1.7058823529411764) internal successors, (58), 33 states have internal predecessors, (58), 6 states have call successors, (11), 5 states have call predecessors, (11), 6 states have return successors, (8), 5 states have call predecessors, (8), 5 states have call successors, (8) [2022-02-20 21:10:44,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 93 transitions. [2022-02-20 21:10:44,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 34 states have (on average 1.7058823529411764) internal successors, (58), 33 states have internal predecessors, (58), 6 states have call successors, (11), 5 states have call predecessors, (11), 6 states have return successors, (8), 5 states have call predecessors, (8), 5 states have call successors, (8) [2022-02-20 21:10:44,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 93 transitions. [2022-02-20 21:10:44,649 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 93 transitions. [2022-02-20 21:10:44,794 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:44,796 INFO L225 Difference]: With dead ends: 94 [2022-02-20 21:10:44,796 INFO L226 Difference]: Without dead ends: 59 [2022-02-20 21:10:44,797 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 43 SyntacticMatches, 1 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 463 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=277, Invalid=2584, Unknown=1, NotChecked=0, Total=2862 [2022-02-20 21:10:44,798 INFO L933 BasicCegarLoop]: 27 mSDtfsCounter, 43 mSDsluCounter, 193 mSDsCounter, 0 mSdLazyCounter, 653 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 46 SdHoareTripleChecker+Valid, 220 SdHoareTripleChecker+Invalid, 817 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 653 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 120 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:10:44,798 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [46 Valid, 220 Invalid, 817 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 653 Invalid, 0 Unknown, 120 Unchecked, 1.1s Time] [2022-02-20 21:10:44,798 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2022-02-20 21:10:44,832 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 55. [2022-02-20 21:10:44,832 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:44,832 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand has 55 states, 38 states have (on average 1.2105263157894737) internal successors, (46), 41 states have internal predecessors, (46), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) [2022-02-20 21:10:44,832 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand has 55 states, 38 states have (on average 1.2105263157894737) internal successors, (46), 41 states have internal predecessors, (46), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) [2022-02-20 21:10:44,832 INFO L87 Difference]: Start difference. First operand 59 states. Second operand has 55 states, 38 states have (on average 1.2105263157894737) internal successors, (46), 41 states have internal predecessors, (46), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) [2022-02-20 21:10:44,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:44,835 INFO L93 Difference]: Finished difference Result 59 states and 69 transitions. [2022-02-20 21:10:44,835 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 69 transitions. [2022-02-20 21:10:44,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:44,835 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:44,836 INFO L74 IsIncluded]: Start isIncluded. First operand has 55 states, 38 states have (on average 1.2105263157894737) internal successors, (46), 41 states have internal predecessors, (46), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) Second operand 59 states. [2022-02-20 21:10:44,836 INFO L87 Difference]: Start difference. First operand has 55 states, 38 states have (on average 1.2105263157894737) internal successors, (46), 41 states have internal predecessors, (46), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) Second operand 59 states. [2022-02-20 21:10:44,838 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:44,838 INFO L93 Difference]: Finished difference Result 59 states and 69 transitions. [2022-02-20 21:10:44,838 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 69 transitions. [2022-02-20 21:10:44,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:44,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:44,839 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:44,839 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:44,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 38 states have (on average 1.2105263157894737) internal successors, (46), 41 states have internal predecessors, (46), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) [2022-02-20 21:10:44,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 64 transitions. [2022-02-20 21:10:44,841 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 64 transitions. Word has length 33 [2022-02-20 21:10:44,841 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:44,841 INFO L470 AbstractCegarLoop]: Abstraction has 55 states and 64 transitions. [2022-02-20 21:10:44,841 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 36 states, 34 states have (on average 1.7058823529411764) internal successors, (58), 33 states have internal predecessors, (58), 6 states have call successors, (11), 5 states have call predecessors, (11), 6 states have return successors, (8), 5 states have call predecessors, (8), 5 states have call successors, (8) [2022-02-20 21:10:44,842 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 64 transitions. [2022-02-20 21:10:44,842 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-02-20 21:10:44,842 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:44,842 INFO L514 BasicCegarLoop]: trace histogram [5, 3, 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] [2022-02-20 21:10:44,861 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-02-20 21:10:45,047 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:45,047 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:45,048 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:45,048 INFO L85 PathProgramCache]: Analyzing trace with hash -1979289706, now seen corresponding path program 3 times [2022-02-20 21:10:45,048 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:45,048 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [514035224] [2022-02-20 21:10:45,048 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:45,048 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:45,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:45,154 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:10:45,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:45,161 INFO L290 TraceCheckUtils]: 0: Hoare triple {2868#true} ~cond := #in~cond; {2868#true} is VALID [2022-02-20 21:10:45,161 INFO L290 TraceCheckUtils]: 1: Hoare triple {2868#true} assume !(0 == ~cond % 256); {2868#true} is VALID [2022-02-20 21:10:45,161 INFO L290 TraceCheckUtils]: 2: Hoare triple {2868#true} assume true; {2868#true} is VALID [2022-02-20 21:10:45,161 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2868#true} {2868#true} #84#return; {2868#true} is VALID [2022-02-20 21:10:45,167 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 21:10:45,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:45,354 INFO L290 TraceCheckUtils]: 0: Hoare triple {2894#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr676 := 0; {2895#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:45,355 INFO L290 TraceCheckUtils]: 1: Hoare triple {2895#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2896#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:45,357 INFO L290 TraceCheckUtils]: 2: Hoare triple {2896#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2897#(and (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} is VALID [2022-02-20 21:10:45,358 INFO L290 TraceCheckUtils]: 3: Hoare triple {2897#(and (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2898#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:45,359 INFO L290 TraceCheckUtils]: 4: Hoare triple {2898#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2899#(and (<= 4 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 4))} is VALID [2022-02-20 21:10:45,360 INFO L290 TraceCheckUtils]: 5: Hoare triple {2899#(and (<= 4 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 4))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2900#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 5)))} is VALID [2022-02-20 21:10:45,361 INFO L290 TraceCheckUtils]: 6: Hoare triple {2900#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 5)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {2901#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-02-20 21:10:45,361 INFO L290 TraceCheckUtils]: 7: Hoare triple {2901#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2901#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-02-20 21:10:45,363 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2901#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {2868#true} #86#return; {2869#false} is VALID [2022-02-20 21:10:45,363 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-02-20 21:10:45,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:45,379 INFO L290 TraceCheckUtils]: 0: Hoare triple {2868#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {2868#true} is VALID [2022-02-20 21:10:45,380 INFO L290 TraceCheckUtils]: 1: Hoare triple {2868#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2868#true} is VALID [2022-02-20 21:10:45,380 INFO L290 TraceCheckUtils]: 2: Hoare triple {2868#true} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {2868#true} is VALID [2022-02-20 21:10:45,380 INFO L290 TraceCheckUtils]: 3: Hoare triple {2868#true} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {2868#true} is VALID [2022-02-20 21:10:45,380 INFO L290 TraceCheckUtils]: 4: Hoare triple {2868#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2868#true} is VALID [2022-02-20 21:10:45,380 INFO L290 TraceCheckUtils]: 5: Hoare triple {2868#true} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {2868#true} is VALID [2022-02-20 21:10:45,381 INFO L290 TraceCheckUtils]: 6: Hoare triple {2868#true} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {2868#true} is VALID [2022-02-20 21:10:45,381 INFO L290 TraceCheckUtils]: 7: Hoare triple {2868#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2868#true} is VALID [2022-02-20 21:10:45,381 INFO L290 TraceCheckUtils]: 8: Hoare triple {2868#true} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {2868#true} is VALID [2022-02-20 21:10:45,381 INFO L290 TraceCheckUtils]: 9: Hoare triple {2868#true} assume true; {2868#true} is VALID [2022-02-20 21:10:45,381 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2868#true} {2869#false} #88#return; {2869#false} is VALID [2022-02-20 21:10:45,382 INFO L290 TraceCheckUtils]: 0: Hoare triple {2868#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {2868#true} is VALID [2022-02-20 21:10:45,382 INFO L290 TraceCheckUtils]: 1: Hoare triple {2868#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {2868#true} is VALID [2022-02-20 21:10:45,382 INFO L272 TraceCheckUtils]: 2: Hoare triple {2868#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {2868#true} is VALID [2022-02-20 21:10:45,382 INFO L290 TraceCheckUtils]: 3: Hoare triple {2868#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {2868#true} is VALID [2022-02-20 21:10:45,382 INFO L272 TraceCheckUtils]: 4: Hoare triple {2868#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {2868#true} is VALID [2022-02-20 21:10:45,382 INFO L290 TraceCheckUtils]: 5: Hoare triple {2868#true} ~cond := #in~cond; {2868#true} is VALID [2022-02-20 21:10:45,383 INFO L290 TraceCheckUtils]: 6: Hoare triple {2868#true} assume !(0 == ~cond % 256); {2868#true} is VALID [2022-02-20 21:10:45,383 INFO L290 TraceCheckUtils]: 7: Hoare triple {2868#true} assume true; {2868#true} is VALID [2022-02-20 21:10:45,383 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2868#true} {2868#true} #84#return; {2868#true} is VALID [2022-02-20 21:10:45,384 INFO L272 TraceCheckUtils]: 9: Hoare triple {2868#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {2894#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 21:10:45,385 INFO L290 TraceCheckUtils]: 10: Hoare triple {2894#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr676 := 0; {2895#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:45,386 INFO L290 TraceCheckUtils]: 11: Hoare triple {2895#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2896#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:45,387 INFO L290 TraceCheckUtils]: 12: Hoare triple {2896#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2897#(and (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} is VALID [2022-02-20 21:10:45,388 INFO L290 TraceCheckUtils]: 13: Hoare triple {2897#(and (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2898#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:45,389 INFO L290 TraceCheckUtils]: 14: Hoare triple {2898#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2899#(and (<= 4 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 4))} is VALID [2022-02-20 21:10:45,391 INFO L290 TraceCheckUtils]: 15: Hoare triple {2899#(and (<= 4 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 4))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2900#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 5)))} is VALID [2022-02-20 21:10:45,392 INFO L290 TraceCheckUtils]: 16: Hoare triple {2900#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 5)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {2901#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-02-20 21:10:45,392 INFO L290 TraceCheckUtils]: 17: Hoare triple {2901#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2901#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-02-20 21:10:45,393 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2901#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {2868#true} #86#return; {2869#false} is VALID [2022-02-20 21:10:45,393 INFO L290 TraceCheckUtils]: 19: Hoare triple {2869#false} havoc #t~memset~res292.base, #t~memset~res292.offset; {2869#false} is VALID [2022-02-20 21:10:45,393 INFO L290 TraceCheckUtils]: 20: Hoare triple {2869#false} goto; {2869#false} is VALID [2022-02-20 21:10:45,393 INFO L272 TraceCheckUtils]: 21: Hoare triple {2869#false} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {2868#true} is VALID [2022-02-20 21:10:45,394 INFO L290 TraceCheckUtils]: 22: Hoare triple {2868#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {2868#true} is VALID [2022-02-20 21:10:45,394 INFO L290 TraceCheckUtils]: 23: Hoare triple {2868#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2868#true} is VALID [2022-02-20 21:10:45,394 INFO L290 TraceCheckUtils]: 24: Hoare triple {2868#true} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {2868#true} is VALID [2022-02-20 21:10:45,394 INFO L290 TraceCheckUtils]: 25: Hoare triple {2868#true} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {2868#true} is VALID [2022-02-20 21:10:45,394 INFO L290 TraceCheckUtils]: 26: Hoare triple {2868#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2868#true} is VALID [2022-02-20 21:10:45,394 INFO L290 TraceCheckUtils]: 27: Hoare triple {2868#true} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {2868#true} is VALID [2022-02-20 21:10:45,395 INFO L290 TraceCheckUtils]: 28: Hoare triple {2868#true} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {2868#true} is VALID [2022-02-20 21:10:45,395 INFO L290 TraceCheckUtils]: 29: Hoare triple {2868#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2868#true} is VALID [2022-02-20 21:10:45,395 INFO L290 TraceCheckUtils]: 30: Hoare triple {2868#true} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {2868#true} is VALID [2022-02-20 21:10:45,395 INFO L290 TraceCheckUtils]: 31: Hoare triple {2868#true} assume true; {2868#true} is VALID [2022-02-20 21:10:45,395 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {2868#true} {2869#false} #88#return; {2869#false} is VALID [2022-02-20 21:10:45,395 INFO L272 TraceCheckUtils]: 33: Hoare triple {2869#false} call __VERIFIER_assert(#t~ret293); {2869#false} is VALID [2022-02-20 21:10:45,395 INFO L290 TraceCheckUtils]: 34: Hoare triple {2869#false} ~cond := #in~cond; {2869#false} is VALID [2022-02-20 21:10:45,396 INFO L290 TraceCheckUtils]: 35: Hoare triple {2869#false} assume 0 == ~cond % 256; {2869#false} is VALID [2022-02-20 21:10:45,396 INFO L290 TraceCheckUtils]: 36: Hoare triple {2869#false} assume !false; {2869#false} is VALID [2022-02-20 21:10:45,396 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-02-20 21:10:45,396 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:45,396 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [514035224] [2022-02-20 21:10:45,397 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [514035224] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:45,397 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [249848595] [2022-02-20 21:10:45,397 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-02-20 21:10:45,397 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:45,397 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:45,400 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:45,427 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-02-20 21:10:45,697 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2022-02-20 21:10:45,698 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 21:10:45,700 INFO L263 TraceCheckSpWp]: Trace formula consists of 272 conjuncts, 72 conjunts are in the unsatisfiable core [2022-02-20 21:10:45,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:45,716 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:45,752 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 10 [2022-02-20 21:10:45,796 INFO L356 Elim1Store]: treesize reduction 32, result has 23.8 percent of original size [2022-02-20 21:10:45,797 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 25 treesize of output 24 [2022-02-20 21:10:45,847 INFO L356 Elim1Store]: treesize reduction 76, result has 21.6 percent of original size [2022-02-20 21:10:45,847 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 35 treesize of output 37 [2022-02-20 21:10:45,929 INFO L356 Elim1Store]: treesize reduction 135, result has 18.7 percent of original size [2022-02-20 21:10:45,930 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 6 case distinctions, treesize of input 45 treesize of output 50 [2022-02-20 21:10:46,010 INFO L356 Elim1Store]: treesize reduction 208, result has 16.5 percent of original size [2022-02-20 21:10:46,010 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 10 case distinctions, treesize of input 55 treesize of output 63 [2022-02-20 21:10:46,998 INFO L290 TraceCheckUtils]: 0: Hoare triple {2868#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {2868#true} is VALID [2022-02-20 21:10:46,998 INFO L290 TraceCheckUtils]: 1: Hoare triple {2868#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {2868#true} is VALID [2022-02-20 21:10:46,999 INFO L272 TraceCheckUtils]: 2: Hoare triple {2868#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {2868#true} is VALID [2022-02-20 21:10:46,999 INFO L290 TraceCheckUtils]: 3: Hoare triple {2868#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {2868#true} is VALID [2022-02-20 21:10:46,999 INFO L272 TraceCheckUtils]: 4: Hoare triple {2868#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {2868#true} is VALID [2022-02-20 21:10:46,999 INFO L290 TraceCheckUtils]: 5: Hoare triple {2868#true} ~cond := #in~cond; {2868#true} is VALID [2022-02-20 21:10:46,999 INFO L290 TraceCheckUtils]: 6: Hoare triple {2868#true} assume !(0 == ~cond % 256); {2868#true} is VALID [2022-02-20 21:10:46,999 INFO L290 TraceCheckUtils]: 7: Hoare triple {2868#true} assume true; {2868#true} is VALID [2022-02-20 21:10:47,000 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2868#true} {2868#true} #84#return; {2868#true} is VALID [2022-02-20 21:10:47,000 INFO L272 TraceCheckUtils]: 9: Hoare triple {2868#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {2868#true} is VALID [2022-02-20 21:10:47,000 INFO L290 TraceCheckUtils]: 10: Hoare triple {2868#true} #t~loopctr676 := 0; {2895#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:47,001 INFO L290 TraceCheckUtils]: 11: Hoare triple {2895#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2938#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:47,003 INFO L290 TraceCheckUtils]: 12: Hoare triple {2938#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2942#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} is VALID [2022-02-20 21:10:47,004 INFO L290 TraceCheckUtils]: 13: Hoare triple {2942#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2946#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 3)))) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:47,006 INFO L290 TraceCheckUtils]: 14: Hoare triple {2946#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 3)))) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2950#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 4 |#Ultimate.C_memset_#t~loopctr676|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 3)))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 4)))) (<= |#Ultimate.C_memset_#t~loopctr676| 4))} is VALID [2022-02-20 21:10:47,007 INFO L290 TraceCheckUtils]: 15: Hoare triple {2950#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 4 |#Ultimate.C_memset_#t~loopctr676|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 3)))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 4)))) (<= |#Ultimate.C_memset_#t~loopctr676| 4))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {2954#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 3)))) (<= |#Ultimate.C_memset_#t~loopctr676| 5) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 4)))) (<= 5 |#Ultimate.C_memset_#t~loopctr676|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 5)))))} is VALID [2022-02-20 21:10:47,015 INFO L290 TraceCheckUtils]: 16: Hoare triple {2954#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 3)))) (<= |#Ultimate.C_memset_#t~loopctr676| 5) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 4)))) (<= 5 |#Ultimate.C_memset_#t~loopctr676|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 5)))))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {2958#(exists ((|aux_mod_#Ultimate.C_memset_#t~loopctr676_61| Int) (|aux_div_#Ultimate.C_memset_#t~loopctr676_61| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| |#Ultimate.C_memset_#ptr.offset| (- 5) (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616)))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| (- 2) |#Ultimate.C_memset_#ptr.offset| (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616)))) (<= (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616)) 5) (<= (mod |#Ultimate.C_memset_#amount| 18446744073709551616) |aux_mod_#Ultimate.C_memset_#t~loopctr676_61|) (<= 5 (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616))) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| |#Ultimate.C_memset_#ptr.offset| (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616))) |#Ultimate.C_memset_#value|) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| |#Ultimate.C_memset_#ptr.offset| (- 4) (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616))) |#Ultimate.C_memset_#value|) (< |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| |#Ultimate.C_memset_#ptr.offset| (- 3) (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616))))))} is VALID [2022-02-20 21:10:47,023 INFO L290 TraceCheckUtils]: 17: Hoare triple {2958#(exists ((|aux_mod_#Ultimate.C_memset_#t~loopctr676_61| Int) (|aux_div_#Ultimate.C_memset_#t~loopctr676_61| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| |#Ultimate.C_memset_#ptr.offset| (- 5) (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616)))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| (- 2) |#Ultimate.C_memset_#ptr.offset| (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616)))) (<= (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616)) 5) (<= (mod |#Ultimate.C_memset_#amount| 18446744073709551616) |aux_mod_#Ultimate.C_memset_#t~loopctr676_61|) (<= 5 (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616))) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| |#Ultimate.C_memset_#ptr.offset| (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616))) |#Ultimate.C_memset_#value|) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| |#Ultimate.C_memset_#ptr.offset| (- 4) (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616))) |#Ultimate.C_memset_#value|) (< |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| |#Ultimate.C_memset_#ptr.offset| (- 3) (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616))))))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2958#(exists ((|aux_mod_#Ultimate.C_memset_#t~loopctr676_61| Int) (|aux_div_#Ultimate.C_memset_#t~loopctr676_61| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| |#Ultimate.C_memset_#ptr.offset| (- 5) (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616)))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| (- 2) |#Ultimate.C_memset_#ptr.offset| (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616)))) (<= (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616)) 5) (<= (mod |#Ultimate.C_memset_#amount| 18446744073709551616) |aux_mod_#Ultimate.C_memset_#t~loopctr676_61|) (<= 5 (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616))) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| |#Ultimate.C_memset_#ptr.offset| (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616))) |#Ultimate.C_memset_#value|) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| |#Ultimate.C_memset_#ptr.offset| (- 4) (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616))) |#Ultimate.C_memset_#value|) (< |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| |#Ultimate.C_memset_#ptr.offset| (- 3) (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616))))))} is VALID [2022-02-20 21:10:47,026 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2958#(exists ((|aux_mod_#Ultimate.C_memset_#t~loopctr676_61| Int) (|aux_div_#Ultimate.C_memset_#t~loopctr676_61| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| |#Ultimate.C_memset_#ptr.offset| (- 5) (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616)))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| (- 2) |#Ultimate.C_memset_#ptr.offset| (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616)))) (<= (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616)) 5) (<= (mod |#Ultimate.C_memset_#amount| 18446744073709551616) |aux_mod_#Ultimate.C_memset_#t~loopctr676_61|) (<= 5 (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616))) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| |#Ultimate.C_memset_#ptr.offset| (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616))) |#Ultimate.C_memset_#value|) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| |#Ultimate.C_memset_#ptr.offset| (- 4) (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616))) |#Ultimate.C_memset_#value|) (< |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |aux_mod_#Ultimate.C_memset_#t~loopctr676_61| |#Ultimate.C_memset_#ptr.offset| (- 3) (* |aux_div_#Ultimate.C_memset_#t~loopctr676_61| 18446744073709551616))))))} {2868#true} #86#return; {2869#false} is VALID [2022-02-20 21:10:47,026 INFO L290 TraceCheckUtils]: 19: Hoare triple {2869#false} havoc #t~memset~res292.base, #t~memset~res292.offset; {2869#false} is VALID [2022-02-20 21:10:47,026 INFO L290 TraceCheckUtils]: 20: Hoare triple {2869#false} goto; {2869#false} is VALID [2022-02-20 21:10:47,026 INFO L272 TraceCheckUtils]: 21: Hoare triple {2869#false} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {2869#false} is VALID [2022-02-20 21:10:47,026 INFO L290 TraceCheckUtils]: 22: Hoare triple {2869#false} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {2869#false} is VALID [2022-02-20 21:10:47,026 INFO L290 TraceCheckUtils]: 23: Hoare triple {2869#false} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2869#false} is VALID [2022-02-20 21:10:47,026 INFO L290 TraceCheckUtils]: 24: Hoare triple {2869#false} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {2869#false} is VALID [2022-02-20 21:10:47,026 INFO L290 TraceCheckUtils]: 25: Hoare triple {2869#false} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {2869#false} is VALID [2022-02-20 21:10:47,026 INFO L290 TraceCheckUtils]: 26: Hoare triple {2869#false} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2869#false} is VALID [2022-02-20 21:10:47,026 INFO L290 TraceCheckUtils]: 27: Hoare triple {2869#false} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {2869#false} is VALID [2022-02-20 21:10:47,027 INFO L290 TraceCheckUtils]: 28: Hoare triple {2869#false} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {2869#false} is VALID [2022-02-20 21:10:47,027 INFO L290 TraceCheckUtils]: 29: Hoare triple {2869#false} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {2869#false} is VALID [2022-02-20 21:10:47,027 INFO L290 TraceCheckUtils]: 30: Hoare triple {2869#false} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {2869#false} is VALID [2022-02-20 21:10:47,027 INFO L290 TraceCheckUtils]: 31: Hoare triple {2869#false} assume true; {2869#false} is VALID [2022-02-20 21:10:47,027 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {2869#false} {2869#false} #88#return; {2869#false} is VALID [2022-02-20 21:10:47,027 INFO L272 TraceCheckUtils]: 33: Hoare triple {2869#false} call __VERIFIER_assert(#t~ret293); {2869#false} is VALID [2022-02-20 21:10:47,027 INFO L290 TraceCheckUtils]: 34: Hoare triple {2869#false} ~cond := #in~cond; {2869#false} is VALID [2022-02-20 21:10:47,027 INFO L290 TraceCheckUtils]: 35: Hoare triple {2869#false} assume 0 == ~cond % 256; {2869#false} is VALID [2022-02-20 21:10:47,028 INFO L290 TraceCheckUtils]: 36: Hoare triple {2869#false} assume !false; {2869#false} is VALID [2022-02-20 21:10:47,028 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-02-20 21:10:47,028 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 21:10:48,612 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 38 [2022-02-20 21:10:48,616 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 780 treesize of output 776 [2022-02-20 21:10:48,849 INFO L290 TraceCheckUtils]: 36: Hoare triple {2869#false} assume !false; {2869#false} is VALID [2022-02-20 21:10:48,849 INFO L290 TraceCheckUtils]: 35: Hoare triple {2869#false} assume 0 == ~cond % 256; {2869#false} is VALID [2022-02-20 21:10:48,849 INFO L290 TraceCheckUtils]: 34: Hoare triple {2869#false} ~cond := #in~cond; {2869#false} is VALID [2022-02-20 21:10:48,849 INFO L272 TraceCheckUtils]: 33: Hoare triple {2869#false} call __VERIFIER_assert(#t~ret293); {2869#false} is VALID [2022-02-20 21:10:48,850 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {3035#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)))} {3031#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 2)) 256) 0)} #88#return; {2869#false} is VALID [2022-02-20 21:10:48,850 INFO L290 TraceCheckUtils]: 31: Hoare triple {3035#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)))} assume true; {3035#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)))} is VALID [2022-02-20 21:10:48,851 INFO L290 TraceCheckUtils]: 30: Hoare triple {3042#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (= (mod |aws_is_mem_zeroed_#t~mem47| 256) 0))} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {3035#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)))} is VALID [2022-02-20 21:10:48,853 INFO L290 TraceCheckUtils]: 29: Hoare triple {3046#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (and (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616))) (- 256)) 256) 1)) (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)) (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ 1 (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) 256))) (not (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)))) (not (< (mod aws_is_mem_zeroed_~i~0 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {3042#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (= (mod |aws_is_mem_zeroed_#t~mem47| 256) 0))} is VALID [2022-02-20 21:10:48,856 INFO L290 TraceCheckUtils]: 28: Hoare triple {3050#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))))} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {3046#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (and (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616))) (- 256)) 256) 1)) (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)) (or (<= (div (- (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) (- 256)) (+ 1 (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod aws_is_mem_zeroed_~i~0 18446744073709551616)))) 256))) (not (<= (mod aws_is_mem_zeroed_~i~0 18446744073709551616) 9223372036854775807)))) (not (< (mod aws_is_mem_zeroed_~i~0 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)))} is VALID [2022-02-20 21:10:48,857 INFO L290 TraceCheckUtils]: 27: Hoare triple {3050#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))))} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {3050#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))))} is VALID [2022-02-20 21:10:48,858 INFO L290 TraceCheckUtils]: 26: Hoare triple {3050#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {3050#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))))} is VALID [2022-02-20 21:10:48,864 INFO L290 TraceCheckUtils]: 25: Hoare triple {3060#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (and (or (not (<= (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) 9223372036854775807)) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616))) (- 256)) 256) 1))) (or (<= (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616))) (- 256)) 256) 1)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))))} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {3050#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (and (or (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1))) (or (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) (- 256)) (+ (div (+ (- 256) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616)))) 256) 1)) (not (<= (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) 9223372036854775807)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 1) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))))} is VALID [2022-02-20 21:10:48,866 INFO L290 TraceCheckUtils]: 24: Hoare triple {3060#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (and (or (not (<= (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) 9223372036854775807)) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616))) (- 256)) 256) 1))) (or (<= (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616))) (- 256)) 256) 1)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))))} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {3060#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (and (or (not (<= (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) 9223372036854775807)) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616))) (- 256)) 256) 1))) (or (<= (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616))) (- 256)) 256) 1)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))))} is VALID [2022-02-20 21:10:48,867 INFO L290 TraceCheckUtils]: 23: Hoare triple {3067#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (and (or (not (<= (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) 9223372036854775807)) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616))) (- 256)) 256) 1))) (or (<= (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616))) (- 256)) 256) 1)))) (not (< (mod aws_is_mem_zeroed_~i~0 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {3060#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (and (or (not (<= (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) 9223372036854775807)) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616))) (- 256)) 256) 1))) (or (<= (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616))) (- 256)) 256) 1)))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))))} is VALID [2022-02-20 21:10:48,868 INFO L290 TraceCheckUtils]: 22: Hoare triple {2868#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {3067#(or (not (= (mod (select (select |#memory_int| |aws_is_mem_zeroed_#in~buf.base|) (+ 2 |aws_is_mem_zeroed_#in~buf.offset|)) 256) 0)) (and (or (not (<= (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) 9223372036854775807)) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616))) (- 256)) 256) 1))) (or (<= (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) 9223372036854775807) (<= (div (* (- 1) (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616)))) (- 256)) (+ (div (+ (select (select |#memory_int| aws_is_mem_zeroed_~buf_u8~0.base) (+ (- 18446744073709551616) aws_is_mem_zeroed_~buf_u8~0.offset (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616))) (- 256)) 256) 1)))) (not (< (mod aws_is_mem_zeroed_~i~0 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))) (not (= |aws_is_mem_zeroed_#in~bufsize| 16)) (not (< (mod (+ aws_is_mem_zeroed_~i~0 2) 18446744073709551616) (mod aws_is_mem_zeroed_~bufsize 18446744073709551616))))} is VALID [2022-02-20 21:10:48,868 INFO L272 TraceCheckUtils]: 21: Hoare triple {3031#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 2)) 256) 0)} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {2868#true} is VALID [2022-02-20 21:10:48,868 INFO L290 TraceCheckUtils]: 20: Hoare triple {3031#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 2)) 256) 0)} goto; {3031#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 2)) 256) 0)} is VALID [2022-02-20 21:10:48,869 INFO L290 TraceCheckUtils]: 19: Hoare triple {3031#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 2)) 256) 0)} havoc #t~memset~res292.base, #t~memset~res292.offset; {3031#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 2)) 256) 0)} is VALID [2022-02-20 21:10:48,870 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {3083#(or (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 2)) 256) 0))} {2868#true} #86#return; {3031#(= (mod (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset 2)) 256) 0)} is VALID [2022-02-20 21:10:48,870 INFO L290 TraceCheckUtils]: 17: Hoare triple {3083#(or (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 2)) 256) 0))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {3083#(or (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 2)) 256) 0))} is VALID [2022-02-20 21:10:48,871 INFO L290 TraceCheckUtils]: 16: Hoare triple {3090#(or (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (< (mod |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 2)) 256) 0))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {3083#(or (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 2)) 256) 0))} is VALID [2022-02-20 21:10:48,872 INFO L290 TraceCheckUtils]: 15: Hoare triple {3094#(or (= (mod (select (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| 2)) 256) 0) (< (mod (+ |#Ultimate.C_memset_#t~loopctr676| 1) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3090#(or (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (< (mod |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) (= (mod (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| 2)) 256) 0))} is VALID [2022-02-20 21:10:48,874 INFO L290 TraceCheckUtils]: 14: Hoare triple {3098#(or (< (mod (+ |#Ultimate.C_memset_#t~loopctr676| 2) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) (= (mod (select (store (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| 2)) 256) 0) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3094#(or (= (mod (select (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| 2)) 256) 0) (< (mod (+ |#Ultimate.C_memset_#t~loopctr676| 1) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} is VALID [2022-02-20 21:10:48,875 INFO L290 TraceCheckUtils]: 13: Hoare triple {3102#(or (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (mod (select (store (store (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 2) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| 2)) 256) 0) (< (mod (+ |#Ultimate.C_memset_#t~loopctr676| 3) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3098#(or (< (mod (+ |#Ultimate.C_memset_#t~loopctr676| 2) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) (= (mod (select (store (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| 2)) 256) 0) (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)))} is VALID [2022-02-20 21:10:48,877 INFO L290 TraceCheckUtils]: 12: Hoare triple {3106#(or (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (mod (select (store (store (store (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 2) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 3) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| 2)) 256) 0) (< (mod (+ |#Ultimate.C_memset_#t~loopctr676| 4) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3102#(or (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (mod (select (store (store (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 2) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| 2)) 256) 0) (< (mod (+ |#Ultimate.C_memset_#t~loopctr676| 3) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-02-20 21:10:48,878 INFO L290 TraceCheckUtils]: 11: Hoare triple {3110#(or (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (< (mod (+ |#Ultimate.C_memset_#t~loopctr676| 5) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3106#(or (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (= (mod (select (store (store (store (store (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 1) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 2) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| 3) |#Ultimate.C_memset_#value|) (+ |#Ultimate.C_memset_#ptr.offset| 2)) 256) 0) (< (mod (+ |#Ultimate.C_memset_#t~loopctr676| 4) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-02-20 21:10:48,878 INFO L290 TraceCheckUtils]: 10: Hoare triple {2868#true} #t~loopctr676 := 0; {3110#(or (not (= |#Ultimate.C_memset_#value| 0)) (not (= 16 |#Ultimate.C_memset_#amount|)) (< (mod (+ |#Ultimate.C_memset_#t~loopctr676| 5) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-02-20 21:10:48,879 INFO L272 TraceCheckUtils]: 9: Hoare triple {2868#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {2868#true} is VALID [2022-02-20 21:10:48,879 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2868#true} {2868#true} #84#return; {2868#true} is VALID [2022-02-20 21:10:48,879 INFO L290 TraceCheckUtils]: 7: Hoare triple {2868#true} assume true; {2868#true} is VALID [2022-02-20 21:10:48,879 INFO L290 TraceCheckUtils]: 6: Hoare triple {2868#true} assume !(0 == ~cond % 256); {2868#true} is VALID [2022-02-20 21:10:48,879 INFO L290 TraceCheckUtils]: 5: Hoare triple {2868#true} ~cond := #in~cond; {2868#true} is VALID [2022-02-20 21:10:48,879 INFO L272 TraceCheckUtils]: 4: Hoare triple {2868#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {2868#true} is VALID [2022-02-20 21:10:48,879 INFO L290 TraceCheckUtils]: 3: Hoare triple {2868#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {2868#true} is VALID [2022-02-20 21:10:48,879 INFO L272 TraceCheckUtils]: 2: Hoare triple {2868#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {2868#true} is VALID [2022-02-20 21:10:48,879 INFO L290 TraceCheckUtils]: 1: Hoare triple {2868#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {2868#true} is VALID [2022-02-20 21:10:48,879 INFO L290 TraceCheckUtils]: 0: Hoare triple {2868#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {2868#true} is VALID [2022-02-20 21:10:48,880 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:10:48,880 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [249848595] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 21:10:48,880 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 21:10:48,880 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9, 16] total 30 [2022-02-20 21:10:48,880 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [716763925] [2022-02-20 21:10:48,880 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 21:10:48,881 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 3 states have call successors, (8), 3 states have call predecessors, (8), 6 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) Word has length 37 [2022-02-20 21:10:48,881 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:48,882 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 3 states have call successors, (8), 3 states have call predecessors, (8), 6 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 21:10:48,974 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:48,974 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2022-02-20 21:10:48,974 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:48,975 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2022-02-20 21:10:48,975 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=155, Invalid=715, Unknown=0, NotChecked=0, Total=870 [2022-02-20 21:10:48,975 INFO L87 Difference]: Start difference. First operand 55 states and 64 transitions. Second operand has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 3 states have call successors, (8), 3 states have call predecessors, (8), 6 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 21:10:53,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:53,432 INFO L93 Difference]: Finished difference Result 110 states and 134 transitions. [2022-02-20 21:10:53,433 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-02-20 21:10:53,433 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 3 states have call successors, (8), 3 states have call predecessors, (8), 6 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) Word has length 37 [2022-02-20 21:10:53,433 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:53,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 3 states have call successors, (8), 3 states have call predecessors, (8), 6 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 21:10:53,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 110 transitions. [2022-02-20 21:10:53,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 3 states have call successors, (8), 3 states have call predecessors, (8), 6 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 21:10:53,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 110 transitions. [2022-02-20 21:10:53,439 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 110 transitions. [2022-02-20 21:10:53,579 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:53,581 INFO L225 Difference]: With dead ends: 110 [2022-02-20 21:10:53,581 INFO L226 Difference]: Without dead ends: 72 [2022-02-20 21:10:53,582 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 60 SyntacticMatches, 1 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 182 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=326, Invalid=1836, Unknown=0, NotChecked=0, Total=2162 [2022-02-20 21:10:53,587 INFO L933 BasicCegarLoop]: 36 mSDtfsCounter, 75 mSDsluCounter, 124 mSDsCounter, 0 mSdLazyCounter, 722 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 81 SdHoareTripleChecker+Valid, 160 SdHoareTripleChecker+Invalid, 772 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 722 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 6 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-02-20 21:10:53,588 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [81 Valid, 160 Invalid, 772 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 722 Invalid, 0 Unknown, 6 Unchecked, 1.4s Time] [2022-02-20 21:10:53,588 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2022-02-20 21:10:53,640 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 59. [2022-02-20 21:10:53,640 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:53,641 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand has 59 states, 42 states have (on average 1.2380952380952381) internal successors, (52), 45 states have internal predecessors, (52), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) [2022-02-20 21:10:53,641 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand has 59 states, 42 states have (on average 1.2380952380952381) internal successors, (52), 45 states have internal predecessors, (52), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) [2022-02-20 21:10:53,641 INFO L87 Difference]: Start difference. First operand 72 states. Second operand has 59 states, 42 states have (on average 1.2380952380952381) internal successors, (52), 45 states have internal predecessors, (52), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) [2022-02-20 21:10:53,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:53,644 INFO L93 Difference]: Finished difference Result 72 states and 86 transitions. [2022-02-20 21:10:53,644 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 86 transitions. [2022-02-20 21:10:53,644 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:53,645 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:53,645 INFO L74 IsIncluded]: Start isIncluded. First operand has 59 states, 42 states have (on average 1.2380952380952381) internal successors, (52), 45 states have internal predecessors, (52), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) Second operand 72 states. [2022-02-20 21:10:53,645 INFO L87 Difference]: Start difference. First operand has 59 states, 42 states have (on average 1.2380952380952381) internal successors, (52), 45 states have internal predecessors, (52), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) Second operand 72 states. [2022-02-20 21:10:53,647 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:53,648 INFO L93 Difference]: Finished difference Result 72 states and 86 transitions. [2022-02-20 21:10:53,648 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 86 transitions. [2022-02-20 21:10:53,648 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:53,648 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:53,648 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:53,648 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:53,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 42 states have (on average 1.2380952380952381) internal successors, (52), 45 states have internal predecessors, (52), 8 states have call successors, (8), 6 states have call predecessors, (8), 8 states have return successors, (10), 7 states have call predecessors, (10), 7 states have call successors, (10) [2022-02-20 21:10:53,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 70 transitions. [2022-02-20 21:10:53,651 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 70 transitions. Word has length 37 [2022-02-20 21:10:53,651 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:53,652 INFO L470 AbstractCegarLoop]: Abstraction has 59 states and 70 transitions. [2022-02-20 21:10:53,652 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 3 states have call successors, (8), 3 states have call predecessors, (8), 6 states have return successors, (7), 3 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 21:10:53,652 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 70 transitions. [2022-02-20 21:10:53,652 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-02-20 21:10:53,653 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:53,653 INFO L514 BasicCegarLoop]: trace histogram [6, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:10:53,679 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-02-20 21:10:53,871 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:53,871 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:53,872 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:53,872 INFO L85 PathProgramCache]: Analyzing trace with hash 1165720024, now seen corresponding path program 4 times [2022-02-20 21:10:53,872 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:53,872 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1718199205] [2022-02-20 21:10:53,872 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:53,872 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:53,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:53,955 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:10:53,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:53,961 INFO L290 TraceCheckUtils]: 0: Hoare triple {3552#true} ~cond := #in~cond; {3552#true} is VALID [2022-02-20 21:10:53,961 INFO L290 TraceCheckUtils]: 1: Hoare triple {3552#true} assume !(0 == ~cond % 256); {3552#true} is VALID [2022-02-20 21:10:53,962 INFO L290 TraceCheckUtils]: 2: Hoare triple {3552#true} assume true; {3552#true} is VALID [2022-02-20 21:10:53,962 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3552#true} {3552#true} #84#return; {3552#true} is VALID [2022-02-20 21:10:53,968 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 21:10:53,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,168 INFO L290 TraceCheckUtils]: 0: Hoare triple {3582#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr676 := 0; {3583#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:54,168 INFO L290 TraceCheckUtils]: 1: Hoare triple {3583#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3584#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:54,169 INFO L290 TraceCheckUtils]: 2: Hoare triple {3584#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3585#(and (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} is VALID [2022-02-20 21:10:54,170 INFO L290 TraceCheckUtils]: 3: Hoare triple {3585#(and (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3586#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:54,171 INFO L290 TraceCheckUtils]: 4: Hoare triple {3586#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3587#(and (<= 4 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 4))} is VALID [2022-02-20 21:10:54,172 INFO L290 TraceCheckUtils]: 5: Hoare triple {3587#(and (<= 4 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 4))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3588#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 5) (<= 5 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:54,173 INFO L290 TraceCheckUtils]: 6: Hoare triple {3588#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 5) (<= 5 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3589#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 6)))} is VALID [2022-02-20 21:10:54,173 INFO L290 TraceCheckUtils]: 7: Hoare triple {3589#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 6)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {3590#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-20 21:10:54,174 INFO L290 TraceCheckUtils]: 8: Hoare triple {3590#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {3590#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-20 21:10:54,175 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {3590#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {3552#true} #86#return; {3553#false} is VALID [2022-02-20 21:10:54,175 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-02-20 21:10:54,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,196 INFO L290 TraceCheckUtils]: 0: Hoare triple {3552#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {3552#true} is VALID [2022-02-20 21:10:54,196 INFO L290 TraceCheckUtils]: 1: Hoare triple {3552#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {3552#true} is VALID [2022-02-20 21:10:54,197 INFO L290 TraceCheckUtils]: 2: Hoare triple {3552#true} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {3552#true} is VALID [2022-02-20 21:10:54,197 INFO L290 TraceCheckUtils]: 3: Hoare triple {3552#true} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {3552#true} is VALID [2022-02-20 21:10:54,197 INFO L290 TraceCheckUtils]: 4: Hoare triple {3552#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {3552#true} is VALID [2022-02-20 21:10:54,197 INFO L290 TraceCheckUtils]: 5: Hoare triple {3552#true} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {3552#true} is VALID [2022-02-20 21:10:54,197 INFO L290 TraceCheckUtils]: 6: Hoare triple {3552#true} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {3552#true} is VALID [2022-02-20 21:10:54,197 INFO L290 TraceCheckUtils]: 7: Hoare triple {3552#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {3552#true} is VALID [2022-02-20 21:10:54,198 INFO L290 TraceCheckUtils]: 8: Hoare triple {3552#true} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {3552#true} is VALID [2022-02-20 21:10:54,198 INFO L290 TraceCheckUtils]: 9: Hoare triple {3552#true} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {3552#true} is VALID [2022-02-20 21:10:54,198 INFO L290 TraceCheckUtils]: 10: Hoare triple {3552#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {3552#true} is VALID [2022-02-20 21:10:54,198 INFO L290 TraceCheckUtils]: 11: Hoare triple {3552#true} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {3552#true} is VALID [2022-02-20 21:10:54,198 INFO L290 TraceCheckUtils]: 12: Hoare triple {3552#true} assume true; {3552#true} is VALID [2022-02-20 21:10:54,198 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {3552#true} {3553#false} #88#return; {3553#false} is VALID [2022-02-20 21:10:54,213 INFO L290 TraceCheckUtils]: 0: Hoare triple {3552#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {3552#true} is VALID [2022-02-20 21:10:54,213 INFO L290 TraceCheckUtils]: 1: Hoare triple {3552#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {3552#true} is VALID [2022-02-20 21:10:54,214 INFO L272 TraceCheckUtils]: 2: Hoare triple {3552#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {3552#true} is VALID [2022-02-20 21:10:54,214 INFO L290 TraceCheckUtils]: 3: Hoare triple {3552#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {3552#true} is VALID [2022-02-20 21:10:54,214 INFO L272 TraceCheckUtils]: 4: Hoare triple {3552#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {3552#true} is VALID [2022-02-20 21:10:54,214 INFO L290 TraceCheckUtils]: 5: Hoare triple {3552#true} ~cond := #in~cond; {3552#true} is VALID [2022-02-20 21:10:54,214 INFO L290 TraceCheckUtils]: 6: Hoare triple {3552#true} assume !(0 == ~cond % 256); {3552#true} is VALID [2022-02-20 21:10:54,214 INFO L290 TraceCheckUtils]: 7: Hoare triple {3552#true} assume true; {3552#true} is VALID [2022-02-20 21:10:54,215 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3552#true} {3552#true} #84#return; {3552#true} is VALID [2022-02-20 21:10:54,216 INFO L272 TraceCheckUtils]: 9: Hoare triple {3552#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {3582#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 21:10:54,216 INFO L290 TraceCheckUtils]: 10: Hoare triple {3582#(and (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr676 := 0; {3583#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:10:54,218 INFO L290 TraceCheckUtils]: 11: Hoare triple {3583#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3584#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:54,232 INFO L290 TraceCheckUtils]: 12: Hoare triple {3584#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3585#(and (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} is VALID [2022-02-20 21:10:54,233 INFO L290 TraceCheckUtils]: 13: Hoare triple {3585#(and (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3586#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:54,234 INFO L290 TraceCheckUtils]: 14: Hoare triple {3586#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3587#(and (<= 4 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 4))} is VALID [2022-02-20 21:10:54,235 INFO L290 TraceCheckUtils]: 15: Hoare triple {3587#(and (<= 4 |#Ultimate.C_memset_#t~loopctr676|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 4))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3588#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 5) (<= 5 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:10:54,236 INFO L290 TraceCheckUtils]: 16: Hoare triple {3588#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr676| 5) (<= 5 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3589#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 6)))} is VALID [2022-02-20 21:10:54,237 INFO L290 TraceCheckUtils]: 17: Hoare triple {3589#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr676| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr676| 6)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {3590#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-20 21:10:54,238 INFO L290 TraceCheckUtils]: 18: Hoare triple {3590#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {3590#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-20 21:10:54,239 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {3590#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {3552#true} #86#return; {3553#false} is VALID [2022-02-20 21:10:54,239 INFO L290 TraceCheckUtils]: 20: Hoare triple {3553#false} havoc #t~memset~res292.base, #t~memset~res292.offset; {3553#false} is VALID [2022-02-20 21:10:54,239 INFO L290 TraceCheckUtils]: 21: Hoare triple {3553#false} goto; {3553#false} is VALID [2022-02-20 21:10:54,239 INFO L272 TraceCheckUtils]: 22: Hoare triple {3553#false} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {3552#true} is VALID [2022-02-20 21:10:54,239 INFO L290 TraceCheckUtils]: 23: Hoare triple {3552#true} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {3552#true} is VALID [2022-02-20 21:10:54,239 INFO L290 TraceCheckUtils]: 24: Hoare triple {3552#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {3552#true} is VALID [2022-02-20 21:10:54,239 INFO L290 TraceCheckUtils]: 25: Hoare triple {3552#true} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {3552#true} is VALID [2022-02-20 21:10:54,239 INFO L290 TraceCheckUtils]: 26: Hoare triple {3552#true} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {3552#true} is VALID [2022-02-20 21:10:54,239 INFO L290 TraceCheckUtils]: 27: Hoare triple {3552#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {3552#true} is VALID [2022-02-20 21:10:54,240 INFO L290 TraceCheckUtils]: 28: Hoare triple {3552#true} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {3552#true} is VALID [2022-02-20 21:10:54,240 INFO L290 TraceCheckUtils]: 29: Hoare triple {3552#true} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {3552#true} is VALID [2022-02-20 21:10:54,240 INFO L290 TraceCheckUtils]: 30: Hoare triple {3552#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {3552#true} is VALID [2022-02-20 21:10:54,240 INFO L290 TraceCheckUtils]: 31: Hoare triple {3552#true} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {3552#true} is VALID [2022-02-20 21:10:54,240 INFO L290 TraceCheckUtils]: 32: Hoare triple {3552#true} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {3552#true} is VALID [2022-02-20 21:10:54,240 INFO L290 TraceCheckUtils]: 33: Hoare triple {3552#true} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {3552#true} is VALID [2022-02-20 21:10:54,240 INFO L290 TraceCheckUtils]: 34: Hoare triple {3552#true} assume 0 != #t~mem47 % 256;havoc #t~mem47;#res := 0; {3552#true} is VALID [2022-02-20 21:10:54,240 INFO L290 TraceCheckUtils]: 35: Hoare triple {3552#true} assume true; {3552#true} is VALID [2022-02-20 21:10:54,240 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {3552#true} {3553#false} #88#return; {3553#false} is VALID [2022-02-20 21:10:54,240 INFO L272 TraceCheckUtils]: 37: Hoare triple {3553#false} call __VERIFIER_assert(#t~ret293); {3553#false} is VALID [2022-02-20 21:10:54,241 INFO L290 TraceCheckUtils]: 38: Hoare triple {3553#false} ~cond := #in~cond; {3553#false} is VALID [2022-02-20 21:10:54,241 INFO L290 TraceCheckUtils]: 39: Hoare triple {3553#false} assume 0 == ~cond % 256; {3553#false} is VALID [2022-02-20 21:10:54,241 INFO L290 TraceCheckUtils]: 40: Hoare triple {3553#false} assume !false; {3553#false} is VALID [2022-02-20 21:10:54,241 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2022-02-20 21:10:54,241 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:54,241 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1718199205] [2022-02-20 21:10:54,241 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1718199205] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:54,242 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1366936480] [2022-02-20 21:10:54,242 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-02-20 21:10:54,242 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:54,242 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:54,243 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:54,252 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-02-20 21:10:54,495 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-02-20 21:10:54,496 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 21:10:54,498 INFO L263 TraceCheckSpWp]: Trace formula consists of 298 conjuncts, 67 conjunts are in the unsatisfiable core [2022-02-20 21:10:54,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,519 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:54,559 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 10 [2022-02-20 21:10:54,607 INFO L356 Elim1Store]: treesize reduction 32, result has 23.8 percent of original size [2022-02-20 21:10:54,607 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 25 treesize of output 24 [2022-02-20 21:10:54,664 INFO L356 Elim1Store]: treesize reduction 76, result has 21.6 percent of original size [2022-02-20 21:10:54,665 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 35 treesize of output 37 [2022-02-20 21:10:54,739 INFO L356 Elim1Store]: treesize reduction 135, result has 18.7 percent of original size [2022-02-20 21:10:54,739 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 6 case distinctions, treesize of input 45 treesize of output 50 [2022-02-20 21:10:54,827 INFO L356 Elim1Store]: treesize reduction 208, result has 16.5 percent of original size [2022-02-20 21:10:54,827 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 10 case distinctions, treesize of input 55 treesize of output 63 [2022-02-20 21:10:55,046 INFO L356 Elim1Store]: treesize reduction 285, result has 15.2 percent of original size [2022-02-20 21:10:55,047 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 5 select indices, 5 select index equivalence classes, 0 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 15 case distinctions, treesize of input 64 treesize of output 75 [2022-02-20 21:11:00,207 INFO L290 TraceCheckUtils]: 0: Hoare triple {3552#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(37, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {3552#true} is VALID [2022-02-20 21:11:00,207 INFO L290 TraceCheckUtils]: 1: Hoare triple {3552#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_node_reset_harness } true;havoc aws_linked_list_node_reset_harness_#t~ret674#1, aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset;call aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset := #Ultimate.allocOnStack(16); {3552#true} is VALID [2022-02-20 21:11:00,207 INFO L272 TraceCheckUtils]: 2: Hoare triple {3552#true} call aws_linked_list_node_reset(aws_linked_list_node_reset_harness_~#node~1#1.base, aws_linked_list_node_reset_harness_~#node~1#1.offset); {3552#true} is VALID [2022-02-20 21:11:00,207 INFO L290 TraceCheckUtils]: 3: Hoare triple {3552#true} ~node.base, ~node.offset := #in~node.base, #in~node.offset; {3552#true} is VALID [2022-02-20 21:11:00,208 INFO L272 TraceCheckUtils]: 4: Hoare triple {3552#true} call assume_abort_if_not((if 0 == (if ~node.base != 0 || ~node.offset != 0 then 1 else 0) then 0 else 1)); {3552#true} is VALID [2022-02-20 21:11:00,208 INFO L290 TraceCheckUtils]: 5: Hoare triple {3552#true} ~cond := #in~cond; {3552#true} is VALID [2022-02-20 21:11:00,208 INFO L290 TraceCheckUtils]: 6: Hoare triple {3552#true} assume !(0 == ~cond % 256); {3552#true} is VALID [2022-02-20 21:11:00,208 INFO L290 TraceCheckUtils]: 7: Hoare triple {3552#true} assume true; {3552#true} is VALID [2022-02-20 21:11:00,208 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3552#true} {3552#true} #84#return; {3552#true} is VALID [2022-02-20 21:11:00,208 INFO L272 TraceCheckUtils]: 9: Hoare triple {3552#true} call #t~memset~res292.base, #t~memset~res292.offset := #Ultimate.C_memset(~node.base, ~node.offset, 0, 16); {3552#true} is VALID [2022-02-20 21:11:00,208 INFO L290 TraceCheckUtils]: 10: Hoare triple {3552#true} #t~loopctr676 := 0; {3583#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} is VALID [2022-02-20 21:11:00,209 INFO L290 TraceCheckUtils]: 11: Hoare triple {3583#(and (<= 0 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 0))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3627#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:11:00,210 INFO L290 TraceCheckUtils]: 12: Hoare triple {3627#(and (<= |#Ultimate.C_memset_#t~loopctr676| 1) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 1 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3631#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} is VALID [2022-02-20 21:11:00,211 INFO L290 TraceCheckUtils]: 13: Hoare triple {3631#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 2 |#Ultimate.C_memset_#t~loopctr676|) (<= |#Ultimate.C_memset_#t~loopctr676| 2))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3635#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 3)))) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} is VALID [2022-02-20 21:11:00,212 INFO L290 TraceCheckUtils]: 14: Hoare triple {3635#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 3)))) (<= |#Ultimate.C_memset_#t~loopctr676| 3) (<= 3 |#Ultimate.C_memset_#t~loopctr676|))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3639#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 4 |#Ultimate.C_memset_#t~loopctr676|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 3)))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 4)))) (<= |#Ultimate.C_memset_#t~loopctr676| 4))} is VALID [2022-02-20 21:11:00,213 INFO L290 TraceCheckUtils]: 15: Hoare triple {3639#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (<= 4 |#Ultimate.C_memset_#t~loopctr676|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 3)))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 4)))) (<= |#Ultimate.C_memset_#t~loopctr676| 4))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3643#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 3)))) (<= |#Ultimate.C_memset_#t~loopctr676| 5) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 4)))) (<= 5 |#Ultimate.C_memset_#t~loopctr676|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 5)))))} is VALID [2022-02-20 21:11:00,217 INFO L290 TraceCheckUtils]: 16: Hoare triple {3643#(and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 3)))) (<= |#Ultimate.C_memset_#t~loopctr676| 5) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 4)))) (<= 5 |#Ultimate.C_memset_#t~loopctr676|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |#Ultimate.C_memset_#t~loopctr676| (- 5)))))} assume #t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616;#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr676 := #value];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr676 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr676 := #value % 256];#memory_real := #memory_real[#ptr.base,#ptr.offset + #t~loopctr676 := ~convertUCHARToFLOAT(#value)];#t~loopctr676 := 1 + #t~loopctr676; {3647#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_78| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4)))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3)))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) |#Ultimate.C_memset_#value|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|)))} is VALID [2022-02-20 21:11:00,219 INFO L290 TraceCheckUtils]: 17: Hoare triple {3647#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_78| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4)))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3)))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) |#Ultimate.C_memset_#value|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|)))} assume !(#t~loopctr676 % 18446744073709551616 < #amount % 18446744073709551616); {3647#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_78| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4)))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3)))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) |#Ultimate.C_memset_#value|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|)))} is VALID [2022-02-20 21:11:00,221 INFO L290 TraceCheckUtils]: 18: Hoare triple {3647#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_78| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4)))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3)))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) |#Ultimate.C_memset_#value|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|)))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {3647#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_78| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4)))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3)))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) |#Ultimate.C_memset_#value|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|)))} is VALID [2022-02-20 21:11:00,223 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {3647#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_78| Int)) (and (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 1) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4)))) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3)))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) |#Ultimate.C_memset_#value|) (= |#Ultimate.C_memset_#value| (select (select |#memory_int| |#Ultimate.C_memset_#ptr.base|) (+ (- 2) |#Ultimate.C_memset_#ptr.offset| |v_#Ultimate.C_memset_#t~loopctr676_78|))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|)))} {3552#true} #86#return; {3657#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_78| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4)))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3)))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 2) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5)))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) 0) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))))))} is VALID [2022-02-20 21:11:00,225 INFO L290 TraceCheckUtils]: 20: Hoare triple {3657#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_78| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4)))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3)))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 2) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5)))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) 0) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))))))} havoc #t~memset~res292.base, #t~memset~res292.offset; {3657#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_78| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4)))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3)))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 2) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5)))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) 0) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))))))} is VALID [2022-02-20 21:11:00,227 INFO L290 TraceCheckUtils]: 21: Hoare triple {3657#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_78| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4)))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3)))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 2) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5)))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) 0) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))))))} goto; {3657#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_78| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4)))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3)))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 2) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5)))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) 0) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))))))} is VALID [2022-02-20 21:11:00,229 INFO L272 TraceCheckUtils]: 22: Hoare triple {3657#(exists ((|v_#Ultimate.C_memset_#t~loopctr676_78| Int)) (and (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4)))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3)))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 2) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5)))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|))) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))) 0) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ (- 1) aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78|)) (select (select |#memory_int| aws_linked_list_node_reset_~node.base) (+ aws_linked_list_node_reset_~node.offset |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5))))))} call #t~ret293 := aws_is_mem_zeroed(~node.base, ~node.offset, 16); {3667#(exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)))))} is VALID [2022-02-20 21:11:02,232 WARN L290 TraceCheckUtils]: 23: Hoare triple {3667#(exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)))))} ~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~bufsize := #in~bufsize;havoc ~i~0;~buf_u8~0.base, ~buf_u8~0.offset := ~buf.base, ~buf.offset;~i~0 := 0; {3671#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= aws_is_mem_zeroed_~i~0 0))} is UNKNOWN [2022-02-20 21:11:04,238 WARN L290 TraceCheckUtils]: 24: Hoare triple {3671#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= aws_is_mem_zeroed_~i~0 0))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {3671#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= aws_is_mem_zeroed_~i~0 0))} is UNKNOWN [2022-02-20 21:11:04,240 INFO L290 TraceCheckUtils]: 25: Hoare triple {3671#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= aws_is_mem_zeroed_~i~0 0))} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {3671#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= aws_is_mem_zeroed_~i~0 0))} is VALID [2022-02-20 21:11:04,241 INFO L290 TraceCheckUtils]: 26: Hoare triple {3671#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= aws_is_mem_zeroed_~i~0 0))} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {3681#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= (+ aws_is_mem_zeroed_~i~0 (- 1)) 0))} is VALID [2022-02-20 21:11:04,242 INFO L290 TraceCheckUtils]: 27: Hoare triple {3681#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= (+ aws_is_mem_zeroed_~i~0 (- 1)) 0))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {3681#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= (+ aws_is_mem_zeroed_~i~0 (- 1)) 0))} is VALID [2022-02-20 21:11:06,250 WARN L290 TraceCheckUtils]: 28: Hoare triple {3681#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= (+ aws_is_mem_zeroed_~i~0 (- 1)) 0))} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {3681#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= (+ aws_is_mem_zeroed_~i~0 (- 1)) 0))} is UNKNOWN [2022-02-20 21:11:06,252 INFO L290 TraceCheckUtils]: 29: Hoare triple {3681#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= (+ aws_is_mem_zeroed_~i~0 (- 1)) 0))} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {3691#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= (+ aws_is_mem_zeroed_~i~0 (- 2)) 0))} is VALID [2022-02-20 21:11:06,254 INFO L290 TraceCheckUtils]: 30: Hoare triple {3691#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= (+ aws_is_mem_zeroed_~i~0 (- 2)) 0))} assume !!(~i~0 % 18446744073709551616 < ~bufsize % 18446744073709551616);call #t~mem47 := read~int(~buf_u8~0.base, ~buf_u8~0.offset + (if ~i~0 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0 % 18446744073709551616 % 18446744073709551616 else ~i~0 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1); {3691#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= (+ aws_is_mem_zeroed_~i~0 (- 2)) 0))} is VALID [2022-02-20 21:11:06,256 INFO L290 TraceCheckUtils]: 31: Hoare triple {3691#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= (+ aws_is_mem_zeroed_~i~0 (- 2)) 0))} assume !(0 != #t~mem47 % 256);havoc #t~mem47; {3691#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= (+ aws_is_mem_zeroed_~i~0 (- 2)) 0))} is VALID [2022-02-20 21:11:08,261 WARN L290 TraceCheckUtils]: 32: Hoare triple {3691#(and (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))) (= (+ aws_is_mem_zeroed_~i~0 (- 2)) 0))} #t~pre46 := 1 + ~i~0;~i~0 := 1 + ~i~0;havoc #t~pre46; {3701#(and (= aws_is_mem_zeroed_~i~0 3) (= aws_is_mem_zeroed_~buf_u8~0.offset |aws_is_mem_zeroed_#in~buf.offset|) (= aws_is_mem_zeroed_~buf_u8~0.base |aws_is_mem_zeroed_#in~buf.base|) (exists ((v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25 Int) (|v_#Ultimate.C_memset_#t~loopctr676_78| Int) (v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27 Int)) (and (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 3) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= |v_#Ultimate.C_memset_#t~loopctr676_78| 5) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 4) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) 0) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (<= 5 |v_#Ultimate.C_memset_#t~loopctr676_78|) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 2) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))) (= (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ |v_#Ultimate.C_memset_#t~loopctr676_78| (- 5) v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27)) (select (select |#memory_int| v_aws_linked_list_node_reset_~node.base_BEFORE_CALL_25) (+ (- 1) |v_#Ultimate.C_memset_#t~loopctr676_78| v_aws_linked_list_node_reset_~node.offset_BEFORE_CALL_27))))))} is UNKNOWN