./Ultimate.py --spec ../sv-benchmarks/c/properties/no-overflow.prp --file ../sv-benchmarks/c/uthash-2.0.2/uthash_SAX_test1-1.i --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for overflows 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/uthash-2.0.2/uthash_SAX_test1-1.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Overflow-32bit-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 ! overflow) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash a74358cfc3b57ddf641c2843362a5594690e287c76148ee1838c9104dbe09de1 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-21 03:18:51,996 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-21 03:18:51,998 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-21 03:18:52,039 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-21 03:18:52,040 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-21 03:18:52,042 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-21 03:18:52,044 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-21 03:18:52,046 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-21 03:18:52,047 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-21 03:18:52,052 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-21 03:18:52,052 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-21 03:18:52,053 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-21 03:18:52,054 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-21 03:18:52,056 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-21 03:18:52,057 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-21 03:18:52,059 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-21 03:18:52,060 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-21 03:18:52,061 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-21 03:18:52,063 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-21 03:18:52,066 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-21 03:18:52,068 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-21 03:18:52,068 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-21 03:18:52,070 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-21 03:18:52,070 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-21 03:18:52,073 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-21 03:18:52,073 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-21 03:18:52,073 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-21 03:18:52,074 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-21 03:18:52,075 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-21 03:18:52,076 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-21 03:18:52,076 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-21 03:18:52,076 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-21 03:18:52,078 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-21 03:18:52,078 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-21 03:18:52,079 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-21 03:18:52,079 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-21 03:18:52,080 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-21 03:18:52,080 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-21 03:18:52,080 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-21 03:18:52,081 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-21 03:18:52,081 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-21 03:18:52,082 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Overflow-32bit-Automizer_Default.epf [2022-02-21 03:18:52,106 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-21 03:18:52,107 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-21 03:18:52,107 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-21 03:18:52,107 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-21 03:18:52,108 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-21 03:18:52,108 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-21 03:18:52,109 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-21 03:18:52,109 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-21 03:18:52,109 INFO L138 SettingsManager]: * Use SBE=true [2022-02-21 03:18:52,109 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-21 03:18:52,110 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-21 03:18:52,110 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-02-21 03:18:52,110 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-21 03:18:52,110 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-21 03:18:52,111 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-21 03:18:52,111 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-21 03:18:52,111 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-21 03:18:52,111 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-21 03:18:52,111 INFO L138 SettingsManager]: * Check absence of signed integer overflows=true [2022-02-21 03:18:52,111 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-21 03:18:52,112 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-21 03:18:52,112 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-21 03:18:52,112 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-21 03:18:52,112 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-21 03:18:52,112 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-21 03:18:52,112 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-21 03:18:52,112 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-21 03:18:52,113 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-21 03:18:52,113 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-21 03:18:52,113 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-21 03:18:52,113 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-21 03:18:52,113 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-21 03:18:52,114 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-21 03:18:52,114 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 ! overflow) ) 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 -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> a74358cfc3b57ddf641c2843362a5594690e287c76148ee1838c9104dbe09de1 [2022-02-21 03:18:52,334 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-21 03:18:52,360 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-21 03:18:52,361 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-21 03:18:52,362 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-21 03:18:52,364 INFO L275 PluginConnector]: CDTParser initialized [2022-02-21 03:18:52,365 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/uthash-2.0.2/uthash_SAX_test1-1.i [2022-02-21 03:18:52,411 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/25d0d7708/7cef8bee0ffc4750a5f9c8e7cfb9059e/FLAG1517bb41a [2022-02-21 03:18:52,836 INFO L306 CDTParser]: Found 1 translation units. [2022-02-21 03:18:52,837 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/uthash-2.0.2/uthash_SAX_test1-1.i [2022-02-21 03:18:52,849 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/25d0d7708/7cef8bee0ffc4750a5f9c8e7cfb9059e/FLAG1517bb41a [2022-02-21 03:18:52,858 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/25d0d7708/7cef8bee0ffc4750a5f9c8e7cfb9059e [2022-02-21 03:18:52,860 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-21 03:18:52,863 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-21 03:18:52,865 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-21 03:18:52,865 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-21 03:18:52,868 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-21 03:18:52,869 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.02 03:18:52" (1/1) ... [2022-02-21 03:18:52,870 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2ce18317 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:52, skipping insertion in model container [2022-02-21 03:18:52,870 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.02 03:18:52" (1/1) ... [2022-02-21 03:18:52,876 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-21 03:18:52,921 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-21 03:18:53,199 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/uthash-2.0.2/uthash_SAX_test1-1.i[33021,33034] [2022-02-21 03:18:53,300 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-21 03:18:53,308 INFO L203 MainTranslator]: Completed pre-run [2022-02-21 03:18:53,339 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/uthash-2.0.2/uthash_SAX_test1-1.i[33021,33034] [2022-02-21 03:18:53,396 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-21 03:18:53,436 INFO L208 MainTranslator]: Completed translation [2022-02-21 03:18:53,437 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:53 WrapperNode [2022-02-21 03:18:53,437 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-21 03:18:53,438 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-21 03:18:53,438 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-21 03:18:53,438 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-21 03:18:53,443 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:53" (1/1) ... [2022-02-21 03:18:53,476 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:53" (1/1) ... [2022-02-21 03:18:53,560 INFO L137 Inliner]: procedures = 177, calls = 186, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 627 [2022-02-21 03:18:53,567 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-21 03:18:53,568 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-21 03:18:53,568 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-21 03:18:53,568 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-21 03:18:53,574 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:53" (1/1) ... [2022-02-21 03:18:53,574 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:53" (1/1) ... [2022-02-21 03:18:53,582 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:53" (1/1) ... [2022-02-21 03:18:53,591 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:53" (1/1) ... [2022-02-21 03:18:53,627 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:53" (1/1) ... [2022-02-21 03:18:53,632 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:53" (1/1) ... [2022-02-21 03:18:53,639 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:53" (1/1) ... [2022-02-21 03:18:53,652 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-21 03:18:53,653 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-21 03:18:53,653 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-21 03:18:53,653 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-21 03:18:53,654 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:53" (1/1) ... [2022-02-21 03:18:53,663 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-21 03:18:53,669 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:18:53,680 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-21 03:18:53,681 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-21 03:18:53,731 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-21 03:18:53,731 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-02-21 03:18:53,731 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-02-21 03:18:53,731 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-21 03:18:53,731 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-21 03:18:53,732 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-21 03:18:53,732 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-21 03:18:53,732 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-21 03:18:53,732 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-21 03:18:53,732 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-21 03:18:53,732 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-21 03:18:53,732 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-21 03:18:53,733 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-21 03:18:53,733 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-21 03:18:53,733 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-21 03:18:53,877 INFO L234 CfgBuilder]: Building ICFG [2022-02-21 03:18:53,878 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-21 03:18:55,062 INFO L275 CfgBuilder]: Performing block encoding [2022-02-21 03:18:55,071 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-21 03:18:55,071 INFO L299 CfgBuilder]: Removed 31 assume(true) statements. [2022-02-21 03:18:55,074 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.02 03:18:55 BoogieIcfgContainer [2022-02-21 03:18:55,074 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-21 03:18:55,075 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-21 03:18:55,076 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-21 03:18:55,078 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-21 03:18:55,078 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 21.02 03:18:52" (1/3) ... [2022-02-21 03:18:55,079 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@41c4fa2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.02 03:18:55, skipping insertion in model container [2022-02-21 03:18:55,079 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:53" (2/3) ... [2022-02-21 03:18:55,079 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@41c4fa2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.02 03:18:55, skipping insertion in model container [2022-02-21 03:18:55,079 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.02 03:18:55" (3/3) ... [2022-02-21 03:18:55,080 INFO L111 eAbstractionObserver]: Analyzing ICFG uthash_SAX_test1-1.i [2022-02-21 03:18:55,085 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-21 03:18:55,086 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 6 error locations. [2022-02-21 03:18:55,130 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-21 03:18:55,136 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=FINITE_AUTOMATA, 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-21 03:18:55,136 INFO L340 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2022-02-21 03:18:55,155 INFO L276 IsEmpty]: Start isEmpty. Operand has 138 states, 116 states have (on average 1.6810344827586208) internal successors, (195), 132 states have internal predecessors, (195), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) [2022-02-21 03:18:55,157 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2022-02-21 03:18:55,158 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:18:55,158 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1] [2022-02-21 03:18:55,159 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:18:55,162 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:18:55,163 INFO L85 PathProgramCache]: Analyzing trace with hash 1126635289, now seen corresponding path program 1 times [2022-02-21 03:18:55,169 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:18:55,169 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1511259666] [2022-02-21 03:18:55,170 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:55,170 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:18:55,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:55,275 INFO L290 TraceCheckUtils]: 0: Hoare triple {141#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(21, 2);~count_int_int~0 := 0; {141#true} is VALID [2022-02-21 03:18:55,276 INFO L290 TraceCheckUtils]: 1: Hoare triple {141#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {143#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:55,277 INFO L290 TraceCheckUtils]: 2: Hoare triple {143#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~i~0#1 < 10); {142#false} is VALID [2022-02-21 03:18:55,277 INFO L290 TraceCheckUtils]: 3: Hoare triple {142#false} main_~user~0#1.base, main_~user~0#1.offset := main_~users~0#1.base, main_~users~0#1.offset; {142#false} is VALID [2022-02-21 03:18:55,277 INFO L290 TraceCheckUtils]: 4: Hoare triple {142#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem140#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem141#1 := read~int(main_~user~0#1.base, 4 + main_~user~0#1.offset, 4);assume { :begin_inline_test_int_int } true;test_int_int_#in~a#1, test_int_int_#in~b#1 := main_#t~mem140#1, main_#t~mem141#1;havoc test_int_int_#t~post3#1, test_int_int_#t~switch4#1, test_int_int_~a#1, test_int_int_~b#1;test_int_int_~a#1 := test_int_int_#in~a#1;test_int_int_~b#1 := test_int_int_#in~b#1;test_int_int_#t~post3#1 := ~count_int_int~0; {142#false} is VALID [2022-02-21 03:18:55,277 INFO L290 TraceCheckUtils]: 5: Hoare triple {142#false} assume !(1 + test_int_int_#t~post3#1 <= 2147483647); {142#false} is VALID [2022-02-21 03:18:55,278 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-21 03:18:55,278 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:18:55,278 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1511259666] [2022-02-21 03:18:55,279 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1511259666] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:18:55,279 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:18:55,279 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-21 03:18:55,280 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1208928273] [2022-02-21 03:18:55,281 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:18:55,284 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 6 [2022-02-21 03:18:55,284 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:18:55,286 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:55,293 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 6 edges. 6 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:55,293 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-21 03:18:55,293 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:18:55,307 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-21 03:18:55,308 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-21 03:18:55,313 INFO L87 Difference]: Start difference. First operand has 138 states, 116 states have (on average 1.6810344827586208) internal successors, (195), 132 states have internal predecessors, (195), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) Second operand has 3 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:55,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:55,856 INFO L93 Difference]: Finished difference Result 366 states and 607 transitions. [2022-02-21 03:18:55,857 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-21 03:18:55,857 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 6 [2022-02-21 03:18:55,857 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:18:55,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:55,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 607 transitions. [2022-02-21 03:18:55,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:55,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 607 transitions. [2022-02-21 03:18:55,879 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 607 transitions. [2022-02-21 03:18:56,411 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 607 edges. 607 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:56,426 INFO L225 Difference]: With dead ends: 366 [2022-02-21 03:18:56,427 INFO L226 Difference]: Without dead ends: 226 [2022-02-21 03:18:56,430 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-21 03:18:56,432 INFO L933 BasicCegarLoop]: 211 mSDtfsCounter, 113 mSDsluCounter, 175 mSDsCounter, 0 mSdLazyCounter, 13 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 116 SdHoareTripleChecker+Valid, 386 SdHoareTripleChecker+Invalid, 14 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 13 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:18:56,433 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [116 Valid, 386 Invalid, 14 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 13 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:18:56,444 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 226 states. [2022-02-21 03:18:56,459 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 226 to 137. [2022-02-21 03:18:56,460 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:18:56,461 INFO L82 GeneralOperation]: Start isEquivalent. First operand 226 states. Second operand has 137 states, 117 states have (on average 1.3504273504273505) internal successors, (158), 131 states have internal predecessors, (158), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) [2022-02-21 03:18:56,462 INFO L74 IsIncluded]: Start isIncluded. First operand 226 states. Second operand has 137 states, 117 states have (on average 1.3504273504273505) internal successors, (158), 131 states have internal predecessors, (158), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) [2022-02-21 03:18:56,462 INFO L87 Difference]: Start difference. First operand 226 states. Second operand has 137 states, 117 states have (on average 1.3504273504273505) internal successors, (158), 131 states have internal predecessors, (158), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) [2022-02-21 03:18:56,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:56,472 INFO L93 Difference]: Finished difference Result 226 states and 300 transitions. [2022-02-21 03:18:56,472 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 300 transitions. [2022-02-21 03:18:56,474 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:56,474 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:56,475 INFO L74 IsIncluded]: Start isIncluded. First operand has 137 states, 117 states have (on average 1.3504273504273505) internal successors, (158), 131 states have internal predecessors, (158), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) Second operand 226 states. [2022-02-21 03:18:56,475 INFO L87 Difference]: Start difference. First operand has 137 states, 117 states have (on average 1.3504273504273505) internal successors, (158), 131 states have internal predecessors, (158), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) Second operand 226 states. [2022-02-21 03:18:56,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:56,484 INFO L93 Difference]: Finished difference Result 226 states and 300 transitions. [2022-02-21 03:18:56,484 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 300 transitions. [2022-02-21 03:18:56,485 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:56,486 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:56,486 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:18:56,486 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:18:56,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 117 states have (on average 1.3504273504273505) internal successors, (158), 131 states have internal predecessors, (158), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) [2022-02-21 03:18:56,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 184 transitions. [2022-02-21 03:18:56,492 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 184 transitions. Word has length 6 [2022-02-21 03:18:56,492 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:18:56,492 INFO L470 AbstractCegarLoop]: Abstraction has 137 states and 184 transitions. [2022-02-21 03:18:56,492 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:56,493 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 184 transitions. [2022-02-21 03:18:56,494 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2022-02-21 03:18:56,494 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:18:56,494 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, 1, 1, 1, 1, 1, 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-21 03:18:56,494 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-21 03:18:56,495 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:18:56,495 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:18:56,495 INFO L85 PathProgramCache]: Analyzing trace with hash -1116651610, now seen corresponding path program 1 times [2022-02-21 03:18:56,496 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:18:56,496 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [859628502] [2022-02-21 03:18:56,496 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:56,496 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:18:56,597 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:18:56,597 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [275293334] [2022-02-21 03:18:56,597 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:56,598 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:56,598 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:18:56,603 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-21 03:18:56,643 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-21 03:18:57,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:57,014 INFO L263 TraceCheckSpWp]: Trace formula consists of 1517 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-21 03:18:57,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:57,059 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:18:57,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {1217#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(21, 2);~count_int_int~0 := 0; {1217#true} is VALID [2022-02-21 03:18:57,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {1217#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {1217#true} is VALID [2022-02-21 03:18:57,263 INFO L290 TraceCheckUtils]: 2: Hoare triple {1217#true} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {1217#true} is VALID [2022-02-21 03:18:57,263 INFO L290 TraceCheckUtils]: 3: Hoare triple {1217#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {1217#true} is VALID [2022-02-21 03:18:57,263 INFO L290 TraceCheckUtils]: 4: Hoare triple {1217#true} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {1217#true} is VALID [2022-02-21 03:18:57,263 INFO L290 TraceCheckUtils]: 5: Hoare triple {1217#true} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {1217#true} is VALID [2022-02-21 03:18:57,263 INFO L290 TraceCheckUtils]: 6: Hoare triple {1217#true} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {1217#true} is VALID [2022-02-21 03:18:57,264 INFO L290 TraceCheckUtils]: 7: Hoare triple {1217#true} havoc main_~_ha_hashv~0#1; {1217#true} is VALID [2022-02-21 03:18:57,264 INFO L290 TraceCheckUtils]: 8: Hoare triple {1217#true} goto; {1217#true} is VALID [2022-02-21 03:18:57,264 INFO L290 TraceCheckUtils]: 9: Hoare triple {1217#true} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {1217#true} is VALID [2022-02-21 03:18:57,264 INFO L290 TraceCheckUtils]: 10: Hoare triple {1217#true} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {1217#true} is VALID [2022-02-21 03:18:57,264 INFO L290 TraceCheckUtils]: 11: Hoare triple {1217#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {1217#true} is VALID [2022-02-21 03:18:57,265 INFO L290 TraceCheckUtils]: 12: Hoare triple {1217#true} assume main_#t~switch19#1;call main_#t~mem20#1 := read~int(main_~_hj_key~0#1.base, 10 + main_~_hj_key~0#1.offset, 1);main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 + 16777216 * (main_#t~mem20#1 % 256);havoc main_#t~mem20#1; {1217#true} is VALID [2022-02-21 03:18:57,265 INFO L290 TraceCheckUtils]: 13: Hoare triple {1217#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {1217#true} is VALID [2022-02-21 03:18:57,265 INFO L290 TraceCheckUtils]: 14: Hoare triple {1217#true} assume main_#t~switch19#1;call main_#t~mem21#1 := read~int(main_~_hj_key~0#1.base, 9 + main_~_hj_key~0#1.offset, 1);main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 + 65536 * (main_#t~mem21#1 % 256);havoc main_#t~mem21#1; {1217#true} is VALID [2022-02-21 03:18:57,265 INFO L290 TraceCheckUtils]: 15: Hoare triple {1217#true} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {1217#true} is VALID [2022-02-21 03:18:57,265 INFO L290 TraceCheckUtils]: 16: Hoare triple {1217#true} assume main_#t~switch19#1;call main_#t~mem22#1 := read~int(main_~_hj_key~0#1.base, 8 + main_~_hj_key~0#1.offset, 1);main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 + 256 * (main_#t~mem22#1 % 256);havoc main_#t~mem22#1; {1217#true} is VALID [2022-02-21 03:18:57,266 INFO L290 TraceCheckUtils]: 17: Hoare triple {1217#true} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {1217#true} is VALID [2022-02-21 03:18:57,266 INFO L290 TraceCheckUtils]: 18: Hoare triple {1217#true} assume main_#t~switch19#1;call main_#t~mem23#1 := read~int(main_~_hj_key~0#1.base, 7 + main_~_hj_key~0#1.offset, 1);main_~_hj_j~0#1 := main_~_hj_j~0#1 + 16777216 * (main_#t~mem23#1 % 256);havoc main_#t~mem23#1; {1217#true} is VALID [2022-02-21 03:18:57,266 INFO L290 TraceCheckUtils]: 19: Hoare triple {1217#true} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {1217#true} is VALID [2022-02-21 03:18:57,266 INFO L290 TraceCheckUtils]: 20: Hoare triple {1217#true} assume main_#t~switch19#1;call main_#t~mem24#1 := read~int(main_~_hj_key~0#1.base, 6 + main_~_hj_key~0#1.offset, 1);main_~_hj_j~0#1 := main_~_hj_j~0#1 + 65536 * (main_#t~mem24#1 % 256);havoc main_#t~mem24#1; {1217#true} is VALID [2022-02-21 03:18:57,266 INFO L290 TraceCheckUtils]: 21: Hoare triple {1217#true} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {1217#true} is VALID [2022-02-21 03:18:57,267 INFO L290 TraceCheckUtils]: 22: Hoare triple {1217#true} assume main_#t~switch19#1;call main_#t~mem25#1 := read~int(main_~_hj_key~0#1.base, 5 + main_~_hj_key~0#1.offset, 1);main_~_hj_j~0#1 := main_~_hj_j~0#1 + 256 * (main_#t~mem25#1 % 256);havoc main_#t~mem25#1; {1288#|ULTIMATE.start_main_#t~switch19#1|} is VALID [2022-02-21 03:18:57,268 INFO L290 TraceCheckUtils]: 23: Hoare triple {1288#|ULTIMATE.start_main_#t~switch19#1|} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {1288#|ULTIMATE.start_main_#t~switch19#1|} is VALID [2022-02-21 03:18:57,268 INFO L290 TraceCheckUtils]: 24: Hoare triple {1288#|ULTIMATE.start_main_#t~switch19#1|} assume !main_#t~switch19#1; {1218#false} is VALID [2022-02-21 03:18:57,268 INFO L290 TraceCheckUtils]: 25: Hoare triple {1218#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {1218#false} is VALID [2022-02-21 03:18:57,268 INFO L290 TraceCheckUtils]: 26: Hoare triple {1218#false} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {1218#false} is VALID [2022-02-21 03:18:57,269 INFO L290 TraceCheckUtils]: 27: Hoare triple {1218#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {1218#false} is VALID [2022-02-21 03:18:57,269 INFO L290 TraceCheckUtils]: 28: Hoare triple {1218#false} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {1218#false} is VALID [2022-02-21 03:18:57,269 INFO L290 TraceCheckUtils]: 29: Hoare triple {1218#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {1218#false} is VALID [2022-02-21 03:18:57,269 INFO L290 TraceCheckUtils]: 30: Hoare triple {1218#false} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {1218#false} is VALID [2022-02-21 03:18:57,269 INFO L290 TraceCheckUtils]: 31: Hoare triple {1218#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {1218#false} is VALID [2022-02-21 03:18:57,270 INFO L290 TraceCheckUtils]: 32: Hoare triple {1218#false} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {1218#false} is VALID [2022-02-21 03:18:57,270 INFO L290 TraceCheckUtils]: 33: Hoare triple {1218#false} havoc main_#t~switch19#1; {1218#false} is VALID [2022-02-21 03:18:57,270 INFO L290 TraceCheckUtils]: 34: Hoare triple {1218#false} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {1218#false} is VALID [2022-02-21 03:18:57,271 INFO L290 TraceCheckUtils]: 35: Hoare triple {1218#false} goto; {1218#false} is VALID [2022-02-21 03:18:57,271 INFO L290 TraceCheckUtils]: 36: Hoare triple {1218#false} goto; {1218#false} is VALID [2022-02-21 03:18:57,271 INFO L290 TraceCheckUtils]: 37: Hoare triple {1218#false} goto; {1218#false} is VALID [2022-02-21 03:18:57,271 INFO L290 TraceCheckUtils]: 38: Hoare triple {1218#false} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {1218#false} is VALID [2022-02-21 03:18:57,271 INFO L290 TraceCheckUtils]: 39: Hoare triple {1218#false} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {1218#false} is VALID [2022-02-21 03:18:57,272 INFO L290 TraceCheckUtils]: 40: Hoare triple {1218#false} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {1218#false} is VALID [2022-02-21 03:18:57,272 INFO L290 TraceCheckUtils]: 41: Hoare triple {1218#false} goto; {1218#false} is VALID [2022-02-21 03:18:57,272 INFO L290 TraceCheckUtils]: 42: Hoare triple {1218#false} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {1218#false} is VALID [2022-02-21 03:18:57,272 INFO L290 TraceCheckUtils]: 43: Hoare triple {1218#false} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {1218#false} is VALID [2022-02-21 03:18:57,273 INFO L290 TraceCheckUtils]: 44: Hoare triple {1218#false} goto; {1218#false} is VALID [2022-02-21 03:18:57,273 INFO L290 TraceCheckUtils]: 45: Hoare triple {1218#false} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {1218#false} is VALID [2022-02-21 03:18:57,273 INFO L290 TraceCheckUtils]: 46: Hoare triple {1218#false} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {1218#false} is VALID [2022-02-21 03:18:57,273 INFO L290 TraceCheckUtils]: 47: Hoare triple {1218#false} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {1218#false} is VALID [2022-02-21 03:18:57,274 INFO L290 TraceCheckUtils]: 48: Hoare triple {1218#false} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {1218#false} is VALID [2022-02-21 03:18:57,274 INFO L290 TraceCheckUtils]: 49: Hoare triple {1218#false} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {1218#false} is VALID [2022-02-21 03:18:57,274 INFO L290 TraceCheckUtils]: 50: Hoare triple {1218#false} goto; {1218#false} is VALID [2022-02-21 03:18:57,274 INFO L290 TraceCheckUtils]: 51: Hoare triple {1218#false} goto; {1218#false} is VALID [2022-02-21 03:18:57,274 INFO L290 TraceCheckUtils]: 52: Hoare triple {1218#false} goto; {1218#false} is VALID [2022-02-21 03:18:57,274 INFO L290 TraceCheckUtils]: 53: Hoare triple {1218#false} goto; {1218#false} is VALID [2022-02-21 03:18:57,275 INFO L290 TraceCheckUtils]: 54: Hoare triple {1218#false} main_#t~post5#1 := main_~i~0#1; {1218#false} is VALID [2022-02-21 03:18:57,275 INFO L290 TraceCheckUtils]: 55: Hoare triple {1218#false} assume !(1 + main_#t~post5#1 <= 2147483647); {1218#false} is VALID [2022-02-21 03:18:57,275 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-21 03:18:57,275 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-21 03:18:57,276 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:18:57,276 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [859628502] [2022-02-21 03:18:57,276 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:18:57,276 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [275293334] [2022-02-21 03:18:57,276 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [275293334] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:18:57,277 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:18:57,277 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-21 03:18:57,277 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1107226168] [2022-02-21 03:18:57,278 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:18:57,278 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 18.666666666666668) internal successors, (56), 3 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 56 [2022-02-21 03:18:57,278 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:18:57,279 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 18.666666666666668) internal successors, (56), 3 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:57,326 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:57,326 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-21 03:18:57,326 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:18:57,327 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-21 03:18:57,327 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-21 03:18:57,327 INFO L87 Difference]: Start difference. First operand 137 states and 184 transitions. Second operand has 3 states, 3 states have (on average 18.666666666666668) internal successors, (56), 3 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:57,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:57,694 INFO L93 Difference]: Finished difference Result 289 states and 393 transitions. [2022-02-21 03:18:57,694 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-21 03:18:57,695 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 18.666666666666668) internal successors, (56), 3 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 56 [2022-02-21 03:18:57,695 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:18:57,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 18.666666666666668) internal successors, (56), 3 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:57,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 389 transitions. [2022-02-21 03:18:57,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 18.666666666666668) internal successors, (56), 3 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:57,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 389 transitions. [2022-02-21 03:18:57,712 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 389 transitions. [2022-02-21 03:18:58,007 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 389 edges. 389 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:58,010 INFO L225 Difference]: With dead ends: 289 [2022-02-21 03:18:58,011 INFO L226 Difference]: Without dead ends: 158 [2022-02-21 03:18:58,011 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 54 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-21 03:18:58,012 INFO L933 BasicCegarLoop]: 160 mSDtfsCounter, 9 mSDsluCounter, 145 mSDsCounter, 0 mSdLazyCounter, 44 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 9 SdHoareTripleChecker+Valid, 305 SdHoareTripleChecker+Invalid, 72 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 44 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:18:58,012 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [9 Valid, 305 Invalid, 72 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 44 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:18:58,013 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2022-02-21 03:18:58,018 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 157. [2022-02-21 03:18:58,018 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:18:58,019 INFO L82 GeneralOperation]: Start isEquivalent. First operand 158 states. Second operand has 157 states, 137 states have (on average 1.2992700729927007) internal successors, (178), 151 states have internal predecessors, (178), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) [2022-02-21 03:18:58,019 INFO L74 IsIncluded]: Start isIncluded. First operand 158 states. Second operand has 157 states, 137 states have (on average 1.2992700729927007) internal successors, (178), 151 states have internal predecessors, (178), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) [2022-02-21 03:18:58,023 INFO L87 Difference]: Start difference. First operand 158 states. Second operand has 157 states, 137 states have (on average 1.2992700729927007) internal successors, (178), 151 states have internal predecessors, (178), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) [2022-02-21 03:18:58,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:58,030 INFO L93 Difference]: Finished difference Result 158 states and 205 transitions. [2022-02-21 03:18:58,030 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 205 transitions. [2022-02-21 03:18:58,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:58,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:58,032 INFO L74 IsIncluded]: Start isIncluded. First operand has 157 states, 137 states have (on average 1.2992700729927007) internal successors, (178), 151 states have internal predecessors, (178), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) Second operand 158 states. [2022-02-21 03:18:58,032 INFO L87 Difference]: Start difference. First operand has 157 states, 137 states have (on average 1.2992700729927007) internal successors, (178), 151 states have internal predecessors, (178), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) Second operand 158 states. [2022-02-21 03:18:58,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:58,039 INFO L93 Difference]: Finished difference Result 158 states and 205 transitions. [2022-02-21 03:18:58,040 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 205 transitions. [2022-02-21 03:18:58,041 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:58,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:58,043 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:18:58,043 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:18:58,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 157 states, 137 states have (on average 1.2992700729927007) internal successors, (178), 151 states have internal predecessors, (178), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) [2022-02-21 03:18:58,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 204 transitions. [2022-02-21 03:18:58,051 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 204 transitions. Word has length 56 [2022-02-21 03:18:58,055 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:18:58,055 INFO L470 AbstractCegarLoop]: Abstraction has 157 states and 204 transitions. [2022-02-21 03:18:58,055 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 18.666666666666668) internal successors, (56), 3 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:58,058 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 204 transitions. [2022-02-21 03:18:58,060 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2022-02-21 03:18:58,061 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:18:58,061 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, 1, 1, 1, 1, 1, 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-21 03:18:58,086 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-21 03:18:58,278 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:58,279 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:18:58,279 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:18:58,279 INFO L85 PathProgramCache]: Analyzing trace with hash -1391411224, now seen corresponding path program 1 times [2022-02-21 03:18:58,280 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:18:58,280 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2134729133] [2022-02-21 03:18:58,280 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:58,280 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:18:58,367 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:18:58,367 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [54763618] [2022-02-21 03:18:58,367 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:58,367 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:58,368 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:18:58,372 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-21 03:18:58,373 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-21 03:18:58,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:58,867 INFO L263 TraceCheckSpWp]: Trace formula consists of 1519 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-21 03:18:58,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:58,895 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:18:59,025 INFO L290 TraceCheckUtils]: 0: Hoare triple {2247#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(21, 2);~count_int_int~0 := 0; {2247#true} is VALID [2022-02-21 03:18:59,026 INFO L290 TraceCheckUtils]: 1: Hoare triple {2247#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {2247#true} is VALID [2022-02-21 03:18:59,026 INFO L290 TraceCheckUtils]: 2: Hoare triple {2247#true} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {2247#true} is VALID [2022-02-21 03:18:59,026 INFO L290 TraceCheckUtils]: 3: Hoare triple {2247#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {2247#true} is VALID [2022-02-21 03:18:59,026 INFO L290 TraceCheckUtils]: 4: Hoare triple {2247#true} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {2247#true} is VALID [2022-02-21 03:18:59,026 INFO L290 TraceCheckUtils]: 5: Hoare triple {2247#true} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {2247#true} is VALID [2022-02-21 03:18:59,026 INFO L290 TraceCheckUtils]: 6: Hoare triple {2247#true} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {2247#true} is VALID [2022-02-21 03:18:59,027 INFO L290 TraceCheckUtils]: 7: Hoare triple {2247#true} havoc main_~_ha_hashv~0#1; {2247#true} is VALID [2022-02-21 03:18:59,027 INFO L290 TraceCheckUtils]: 8: Hoare triple {2247#true} goto; {2247#true} is VALID [2022-02-21 03:18:59,027 INFO L290 TraceCheckUtils]: 9: Hoare triple {2247#true} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {2279#(<= |ULTIMATE.start_main_~_hj_k~0#1| 4)} is VALID [2022-02-21 03:18:59,028 INFO L290 TraceCheckUtils]: 10: Hoare triple {2279#(<= |ULTIMATE.start_main_~_hj_k~0#1| 4)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {2279#(<= |ULTIMATE.start_main_~_hj_k~0#1| 4)} is VALID [2022-02-21 03:18:59,028 INFO L290 TraceCheckUtils]: 11: Hoare triple {2279#(<= |ULTIMATE.start_main_~_hj_k~0#1| 4)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {2286#(not |ULTIMATE.start_main_#t~switch19#1|)} is VALID [2022-02-21 03:18:59,028 INFO L290 TraceCheckUtils]: 12: Hoare triple {2286#(not |ULTIMATE.start_main_#t~switch19#1|)} assume main_#t~switch19#1;call main_#t~mem20#1 := read~int(main_~_hj_key~0#1.base, 10 + main_~_hj_key~0#1.offset, 1);main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 + 16777216 * (main_#t~mem20#1 % 256);havoc main_#t~mem20#1; {2248#false} is VALID [2022-02-21 03:18:59,029 INFO L290 TraceCheckUtils]: 13: Hoare triple {2248#false} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {2248#false} is VALID [2022-02-21 03:18:59,029 INFO L290 TraceCheckUtils]: 14: Hoare triple {2248#false} assume main_#t~switch19#1;call main_#t~mem21#1 := read~int(main_~_hj_key~0#1.base, 9 + main_~_hj_key~0#1.offset, 1);main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 + 65536 * (main_#t~mem21#1 % 256);havoc main_#t~mem21#1; {2248#false} is VALID [2022-02-21 03:18:59,029 INFO L290 TraceCheckUtils]: 15: Hoare triple {2248#false} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {2248#false} is VALID [2022-02-21 03:18:59,029 INFO L290 TraceCheckUtils]: 16: Hoare triple {2248#false} assume main_#t~switch19#1;call main_#t~mem22#1 := read~int(main_~_hj_key~0#1.base, 8 + main_~_hj_key~0#1.offset, 1);main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 + 256 * (main_#t~mem22#1 % 256);havoc main_#t~mem22#1; {2248#false} is VALID [2022-02-21 03:18:59,029 INFO L290 TraceCheckUtils]: 17: Hoare triple {2248#false} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {2248#false} is VALID [2022-02-21 03:18:59,029 INFO L290 TraceCheckUtils]: 18: Hoare triple {2248#false} assume main_#t~switch19#1;call main_#t~mem23#1 := read~int(main_~_hj_key~0#1.base, 7 + main_~_hj_key~0#1.offset, 1);main_~_hj_j~0#1 := main_~_hj_j~0#1 + 16777216 * (main_#t~mem23#1 % 256);havoc main_#t~mem23#1; {2248#false} is VALID [2022-02-21 03:18:59,030 INFO L290 TraceCheckUtils]: 19: Hoare triple {2248#false} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {2248#false} is VALID [2022-02-21 03:18:59,030 INFO L290 TraceCheckUtils]: 20: Hoare triple {2248#false} assume main_#t~switch19#1;call main_#t~mem24#1 := read~int(main_~_hj_key~0#1.base, 6 + main_~_hj_key~0#1.offset, 1);main_~_hj_j~0#1 := main_~_hj_j~0#1 + 65536 * (main_#t~mem24#1 % 256);havoc main_#t~mem24#1; {2248#false} is VALID [2022-02-21 03:18:59,030 INFO L290 TraceCheckUtils]: 21: Hoare triple {2248#false} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {2248#false} is VALID [2022-02-21 03:18:59,030 INFO L290 TraceCheckUtils]: 22: Hoare triple {2248#false} assume main_#t~switch19#1;call main_#t~mem25#1 := read~int(main_~_hj_key~0#1.base, 5 + main_~_hj_key~0#1.offset, 1);main_~_hj_j~0#1 := main_~_hj_j~0#1 + 256 * (main_#t~mem25#1 % 256);havoc main_#t~mem25#1; {2248#false} is VALID [2022-02-21 03:18:59,030 INFO L290 TraceCheckUtils]: 23: Hoare triple {2248#false} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {2248#false} is VALID [2022-02-21 03:18:59,030 INFO L290 TraceCheckUtils]: 24: Hoare triple {2248#false} assume main_#t~switch19#1;call main_#t~mem26#1 := read~int(main_~_hj_key~0#1.base, 4 + main_~_hj_key~0#1.offset, 1);main_~_hj_j~0#1 := main_~_hj_j~0#1 + main_#t~mem26#1 % 256;havoc main_#t~mem26#1; {2248#false} is VALID [2022-02-21 03:18:59,031 INFO L290 TraceCheckUtils]: 25: Hoare triple {2248#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {2248#false} is VALID [2022-02-21 03:18:59,031 INFO L290 TraceCheckUtils]: 26: Hoare triple {2248#false} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {2248#false} is VALID [2022-02-21 03:18:59,035 INFO L290 TraceCheckUtils]: 27: Hoare triple {2248#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {2248#false} is VALID [2022-02-21 03:18:59,037 INFO L290 TraceCheckUtils]: 28: Hoare triple {2248#false} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {2248#false} is VALID [2022-02-21 03:18:59,038 INFO L290 TraceCheckUtils]: 29: Hoare triple {2248#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {2248#false} is VALID [2022-02-21 03:18:59,038 INFO L290 TraceCheckUtils]: 30: Hoare triple {2248#false} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {2248#false} is VALID [2022-02-21 03:18:59,038 INFO L290 TraceCheckUtils]: 31: Hoare triple {2248#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {2248#false} is VALID [2022-02-21 03:18:59,038 INFO L290 TraceCheckUtils]: 32: Hoare triple {2248#false} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {2248#false} is VALID [2022-02-21 03:18:59,038 INFO L290 TraceCheckUtils]: 33: Hoare triple {2248#false} havoc main_#t~switch19#1; {2248#false} is VALID [2022-02-21 03:18:59,038 INFO L290 TraceCheckUtils]: 34: Hoare triple {2248#false} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {2248#false} is VALID [2022-02-21 03:18:59,039 INFO L290 TraceCheckUtils]: 35: Hoare triple {2248#false} goto; {2248#false} is VALID [2022-02-21 03:18:59,039 INFO L290 TraceCheckUtils]: 36: Hoare triple {2248#false} goto; {2248#false} is VALID [2022-02-21 03:18:59,040 INFO L290 TraceCheckUtils]: 37: Hoare triple {2248#false} goto; {2248#false} is VALID [2022-02-21 03:18:59,040 INFO L290 TraceCheckUtils]: 38: Hoare triple {2248#false} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {2248#false} is VALID [2022-02-21 03:18:59,040 INFO L290 TraceCheckUtils]: 39: Hoare triple {2248#false} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {2248#false} is VALID [2022-02-21 03:18:59,041 INFO L290 TraceCheckUtils]: 40: Hoare triple {2248#false} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {2248#false} is VALID [2022-02-21 03:18:59,041 INFO L290 TraceCheckUtils]: 41: Hoare triple {2248#false} goto; {2248#false} is VALID [2022-02-21 03:18:59,042 INFO L290 TraceCheckUtils]: 42: Hoare triple {2248#false} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {2248#false} is VALID [2022-02-21 03:18:59,044 INFO L290 TraceCheckUtils]: 43: Hoare triple {2248#false} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {2248#false} is VALID [2022-02-21 03:18:59,044 INFO L290 TraceCheckUtils]: 44: Hoare triple {2248#false} goto; {2248#false} is VALID [2022-02-21 03:18:59,044 INFO L290 TraceCheckUtils]: 45: Hoare triple {2248#false} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {2248#false} is VALID [2022-02-21 03:18:59,044 INFO L290 TraceCheckUtils]: 46: Hoare triple {2248#false} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {2248#false} is VALID [2022-02-21 03:18:59,044 INFO L290 TraceCheckUtils]: 47: Hoare triple {2248#false} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {2248#false} is VALID [2022-02-21 03:18:59,045 INFO L290 TraceCheckUtils]: 48: Hoare triple {2248#false} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {2248#false} is VALID [2022-02-21 03:18:59,045 INFO L290 TraceCheckUtils]: 49: Hoare triple {2248#false} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {2248#false} is VALID [2022-02-21 03:18:59,046 INFO L290 TraceCheckUtils]: 50: Hoare triple {2248#false} goto; {2248#false} is VALID [2022-02-21 03:18:59,046 INFO L290 TraceCheckUtils]: 51: Hoare triple {2248#false} goto; {2248#false} is VALID [2022-02-21 03:18:59,046 INFO L290 TraceCheckUtils]: 52: Hoare triple {2248#false} goto; {2248#false} is VALID [2022-02-21 03:18:59,048 INFO L290 TraceCheckUtils]: 53: Hoare triple {2248#false} goto; {2248#false} is VALID [2022-02-21 03:18:59,048 INFO L290 TraceCheckUtils]: 54: Hoare triple {2248#false} main_#t~post5#1 := main_~i~0#1; {2248#false} is VALID [2022-02-21 03:18:59,058 INFO L290 TraceCheckUtils]: 55: Hoare triple {2248#false} assume !(1 + main_#t~post5#1 <= 2147483647); {2248#false} is VALID [2022-02-21 03:18:59,058 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-21 03:18:59,058 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-21 03:18:59,059 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:18:59,059 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2134729133] [2022-02-21 03:18:59,059 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:18:59,059 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [54763618] [2022-02-21 03:18:59,059 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [54763618] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:18:59,059 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:18:59,060 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-21 03:18:59,060 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [780658440] [2022-02-21 03:18:59,060 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:18:59,060 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 14.0) internal successors, (56), 4 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 56 [2022-02-21 03:18:59,061 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:18:59,061 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 14.0) internal successors, (56), 4 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:59,101 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:59,101 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-21 03:18:59,101 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:18:59,101 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-21 03:18:59,102 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-21 03:18:59,102 INFO L87 Difference]: Start difference. First operand 157 states and 204 transitions. Second operand has 4 states, 4 states have (on average 14.0) internal successors, (56), 4 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:59,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:59,574 INFO L93 Difference]: Finished difference Result 299 states and 393 transitions. [2022-02-21 03:18:59,574 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-21 03:18:59,574 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 14.0) internal successors, (56), 4 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 56 [2022-02-21 03:18:59,574 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:18:59,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 14.0) internal successors, (56), 4 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:59,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 370 transitions. [2022-02-21 03:18:59,578 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 14.0) internal successors, (56), 4 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:59,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 370 transitions. [2022-02-21 03:18:59,582 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 370 transitions. [2022-02-21 03:18:59,868 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 370 edges. 370 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:59,870 INFO L225 Difference]: With dead ends: 299 [2022-02-21 03:18:59,871 INFO L226 Difference]: Without dead ends: 148 [2022-02-21 03:18:59,871 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 53 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-21 03:18:59,872 INFO L933 BasicCegarLoop]: 161 mSDtfsCounter, 135 mSDsluCounter, 178 mSDsCounter, 0 mSdLazyCounter, 42 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 148 SdHoareTripleChecker+Valid, 339 SdHoareTripleChecker+Invalid, 66 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 24 IncrementalHoareTripleChecker+Valid, 42 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:18:59,872 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [148 Valid, 339 Invalid, 66 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [24 Valid, 42 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:18:59,873 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 148 states. [2022-02-21 03:18:59,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 148 to 143. [2022-02-21 03:18:59,908 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:18:59,908 INFO L82 GeneralOperation]: Start isEquivalent. First operand 148 states. Second operand has 143 states, 123 states have (on average 1.2764227642276422) internal successors, (157), 137 states have internal predecessors, (157), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) [2022-02-21 03:18:59,909 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand has 143 states, 123 states have (on average 1.2764227642276422) internal successors, (157), 137 states have internal predecessors, (157), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) [2022-02-21 03:18:59,910 INFO L87 Difference]: Start difference. First operand 148 states. Second operand has 143 states, 123 states have (on average 1.2764227642276422) internal successors, (157), 137 states have internal predecessors, (157), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) [2022-02-21 03:18:59,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:59,913 INFO L93 Difference]: Finished difference Result 148 states and 188 transitions. [2022-02-21 03:18:59,913 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 188 transitions. [2022-02-21 03:18:59,914 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:59,914 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:59,915 INFO L74 IsIncluded]: Start isIncluded. First operand has 143 states, 123 states have (on average 1.2764227642276422) internal successors, (157), 137 states have internal predecessors, (157), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) Second operand 148 states. [2022-02-21 03:18:59,915 INFO L87 Difference]: Start difference. First operand has 143 states, 123 states have (on average 1.2764227642276422) internal successors, (157), 137 states have internal predecessors, (157), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) Second operand 148 states. [2022-02-21 03:18:59,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:59,919 INFO L93 Difference]: Finished difference Result 148 states and 188 transitions. [2022-02-21 03:18:59,919 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 188 transitions. [2022-02-21 03:18:59,921 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:59,921 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:59,921 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:18:59,921 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:18:59,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 143 states, 123 states have (on average 1.2764227642276422) internal successors, (157), 137 states have internal predecessors, (157), 13 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (13), 4 states have call predecessors, (13), 13 states have call successors, (13) [2022-02-21 03:18:59,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 183 transitions. [2022-02-21 03:18:59,927 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 183 transitions. Word has length 56 [2022-02-21 03:18:59,927 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:18:59,928 INFO L470 AbstractCegarLoop]: Abstraction has 143 states and 183 transitions. [2022-02-21 03:18:59,928 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 14.0) internal successors, (56), 4 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:59,928 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 183 transitions. [2022-02-21 03:18:59,929 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2022-02-21 03:18:59,929 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:18:59,929 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, 1, 1, 1, 1, 1, 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-21 03:18:59,951 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-02-21 03:19:00,148 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,SelfDestructingSolverStorable2 [2022-02-21 03:19:00,148 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:19:00,149 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:19:00,149 INFO L85 PathProgramCache]: Analyzing trace with hash 632524954, now seen corresponding path program 1 times [2022-02-21 03:19:00,149 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:19:00,149 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1394493767] [2022-02-21 03:19:00,149 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:00,149 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:19:00,234 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:19:00,239 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [636823067] [2022-02-21 03:19:00,239 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:00,239 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:19:00,241 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:19:00,242 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-21 03:19:00,243 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-21 03:19:00,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:00,767 INFO L263 TraceCheckSpWp]: Trace formula consists of 1505 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-21 03:19:00,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:00,795 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:19:01,030 INFO L290 TraceCheckUtils]: 0: Hoare triple {3259#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(21, 2);~count_int_int~0 := 0; {3259#true} is VALID [2022-02-21 03:19:01,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {3259#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,031 INFO L290 TraceCheckUtils]: 2: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,031 INFO L290 TraceCheckUtils]: 3: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,032 INFO L290 TraceCheckUtils]: 4: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,032 INFO L290 TraceCheckUtils]: 5: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,032 INFO L290 TraceCheckUtils]: 6: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,032 INFO L290 TraceCheckUtils]: 7: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_hashv~0#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,033 INFO L290 TraceCheckUtils]: 8: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,033 INFO L290 TraceCheckUtils]: 9: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,034 INFO L290 TraceCheckUtils]: 10: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,034 INFO L290 TraceCheckUtils]: 11: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,035 INFO L290 TraceCheckUtils]: 12: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,035 INFO L290 TraceCheckUtils]: 13: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,035 INFO L290 TraceCheckUtils]: 14: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,035 INFO L290 TraceCheckUtils]: 15: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,036 INFO L290 TraceCheckUtils]: 16: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,036 INFO L290 TraceCheckUtils]: 17: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,036 INFO L290 TraceCheckUtils]: 18: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,037 INFO L290 TraceCheckUtils]: 19: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,037 INFO L290 TraceCheckUtils]: 20: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,037 INFO L290 TraceCheckUtils]: 21: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,037 INFO L290 TraceCheckUtils]: 22: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,038 INFO L290 TraceCheckUtils]: 23: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,038 INFO L290 TraceCheckUtils]: 24: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,038 INFO L290 TraceCheckUtils]: 25: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,038 INFO L290 TraceCheckUtils]: 26: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,039 INFO L290 TraceCheckUtils]: 27: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,039 INFO L290 TraceCheckUtils]: 28: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,039 INFO L290 TraceCheckUtils]: 29: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,040 INFO L290 TraceCheckUtils]: 30: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,040 INFO L290 TraceCheckUtils]: 31: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,040 INFO L290 TraceCheckUtils]: 32: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,040 INFO L290 TraceCheckUtils]: 33: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~switch19#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,041 INFO L290 TraceCheckUtils]: 34: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,041 INFO L290 TraceCheckUtils]: 35: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,041 INFO L290 TraceCheckUtils]: 36: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,041 INFO L290 TraceCheckUtils]: 37: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,042 INFO L290 TraceCheckUtils]: 38: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,042 INFO L290 TraceCheckUtils]: 39: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,042 INFO L290 TraceCheckUtils]: 40: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,043 INFO L290 TraceCheckUtils]: 41: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,043 INFO L290 TraceCheckUtils]: 42: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,043 INFO L290 TraceCheckUtils]: 43: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,043 INFO L290 TraceCheckUtils]: 44: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,044 INFO L290 TraceCheckUtils]: 45: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,044 INFO L290 TraceCheckUtils]: 46: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,045 INFO L290 TraceCheckUtils]: 47: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,045 INFO L290 TraceCheckUtils]: 48: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,045 INFO L290 TraceCheckUtils]: 49: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,046 INFO L290 TraceCheckUtils]: 50: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,046 INFO L290 TraceCheckUtils]: 51: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,046 INFO L290 TraceCheckUtils]: 52: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,046 INFO L290 TraceCheckUtils]: 53: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:01,047 INFO L290 TraceCheckUtils]: 54: Hoare triple {3267#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post5#1 := main_~i~0#1; {3427#(<= |ULTIMATE.start_main_#t~post5#1| 0)} is VALID [2022-02-21 03:19:01,047 INFO L290 TraceCheckUtils]: 55: Hoare triple {3427#(<= |ULTIMATE.start_main_#t~post5#1| 0)} assume !(1 + main_#t~post5#1 <= 2147483647); {3260#false} is VALID [2022-02-21 03:19:01,047 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-21 03:19:01,048 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-21 03:19:01,048 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:19:01,048 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1394493767] [2022-02-21 03:19:01,048 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:19:01,048 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [636823067] [2022-02-21 03:19:01,048 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [636823067] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:19:01,048 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:19:01,048 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-21 03:19:01,048 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2135315907] [2022-02-21 03:19:01,048 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:19:01,049 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 18.666666666666668) internal successors, (56), 4 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 56 [2022-02-21 03:19:01,049 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:19:01,049 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 3 states have (on average 18.666666666666668) internal successors, (56), 4 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:01,105 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:01,105 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-21 03:19:01,105 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:19:01,105 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-21 03:19:01,105 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-21 03:19:01,106 INFO L87 Difference]: Start difference. First operand 143 states and 183 transitions. Second operand has 4 states, 3 states have (on average 18.666666666666668) internal successors, (56), 4 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:01,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:01,614 INFO L93 Difference]: Finished difference Result 238 states and 298 transitions. [2022-02-21 03:19:01,615 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-21 03:19:01,615 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 18.666666666666668) internal successors, (56), 4 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 56 [2022-02-21 03:19:01,617 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:19:01,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 18.666666666666668) internal successors, (56), 4 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:01,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 286 transitions. [2022-02-21 03:19:01,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 18.666666666666668) internal successors, (56), 4 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:01,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 286 transitions. [2022-02-21 03:19:01,632 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 286 transitions. [2022-02-21 03:19:01,844 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 286 edges. 286 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:01,848 INFO L225 Difference]: With dead ends: 238 [2022-02-21 03:19:01,848 INFO L226 Difference]: Without dead ends: 237 [2022-02-21 03:19:01,848 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 53 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-21 03:19:01,848 INFO L933 BasicCegarLoop]: 168 mSDtfsCounter, 55 mSDsluCounter, 330 mSDsCounter, 0 mSdLazyCounter, 25 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 58 SdHoareTripleChecker+Valid, 498 SdHoareTripleChecker+Invalid, 26 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 25 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:19:01,849 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [58 Valid, 498 Invalid, 26 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 25 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:19:01,849 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 237 states. [2022-02-21 03:19:01,885 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 237 to 235. [2022-02-21 03:19:01,885 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:19:01,886 INFO L82 GeneralOperation]: Start isEquivalent. First operand 237 states. Second operand has 235 states, 212 states have (on average 1.240566037735849) internal successors, (263), 226 states have internal predecessors, (263), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:19:01,886 INFO L74 IsIncluded]: Start isIncluded. First operand 237 states. Second operand has 235 states, 212 states have (on average 1.240566037735849) internal successors, (263), 226 states have internal predecessors, (263), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:19:01,887 INFO L87 Difference]: Start difference. First operand 237 states. Second operand has 235 states, 212 states have (on average 1.240566037735849) internal successors, (263), 226 states have internal predecessors, (263), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:19:01,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:01,891 INFO L93 Difference]: Finished difference Result 237 states and 297 transitions. [2022-02-21 03:19:01,891 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 297 transitions. [2022-02-21 03:19:01,892 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:01,892 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:01,892 INFO L74 IsIncluded]: Start isIncluded. First operand has 235 states, 212 states have (on average 1.240566037735849) internal successors, (263), 226 states have internal predecessors, (263), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) Second operand 237 states. [2022-02-21 03:19:01,893 INFO L87 Difference]: Start difference. First operand has 235 states, 212 states have (on average 1.240566037735849) internal successors, (263), 226 states have internal predecessors, (263), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) Second operand 237 states. [2022-02-21 03:19:01,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:01,897 INFO L93 Difference]: Finished difference Result 237 states and 297 transitions. [2022-02-21 03:19:01,897 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 297 transitions. [2022-02-21 03:19:01,897 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:01,897 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:01,897 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:19:01,897 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:19:01,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 235 states, 212 states have (on average 1.240566037735849) internal successors, (263), 226 states have internal predecessors, (263), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:19:01,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 235 states to 235 states and 295 transitions. [2022-02-21 03:19:01,901 INFO L78 Accepts]: Start accepts. Automaton has 235 states and 295 transitions. Word has length 56 [2022-02-21 03:19:01,901 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:19:01,902 INFO L470 AbstractCegarLoop]: Abstraction has 235 states and 295 transitions. [2022-02-21 03:19:01,902 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 18.666666666666668) internal successors, (56), 4 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:01,902 INFO L276 IsEmpty]: Start isEmpty. Operand 235 states and 295 transitions. [2022-02-21 03:19:01,902 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-02-21 03:19:01,902 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:19:01,902 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, 1, 1, 1, 1, 1, 1, 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-21 03:19:01,922 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-21 03:19:02,119 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:19:02,120 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:19:02,120 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:19:02,120 INFO L85 PathProgramCache]: Analyzing trace with hash -1866562491, now seen corresponding path program 1 times [2022-02-21 03:19:02,120 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:19:02,120 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1587813430] [2022-02-21 03:19:02,120 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:02,120 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:19:02,185 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:19:02,185 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1792836344] [2022-02-21 03:19:02,185 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:02,185 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:19:02,186 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:19:02,186 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-21 03:19:02,187 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-21 03:19:02,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:02,755 INFO L263 TraceCheckSpWp]: Trace formula consists of 1506 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-21 03:19:02,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:02,785 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:19:02,988 INFO L290 TraceCheckUtils]: 0: Hoare triple {4477#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(21, 2);~count_int_int~0 := 0; {4477#true} is VALID [2022-02-21 03:19:02,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {4477#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,989 INFO L290 TraceCheckUtils]: 2: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,989 INFO L290 TraceCheckUtils]: 3: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,989 INFO L290 TraceCheckUtils]: 4: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,990 INFO L290 TraceCheckUtils]: 5: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,990 INFO L290 TraceCheckUtils]: 6: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,990 INFO L290 TraceCheckUtils]: 7: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_~_ha_hashv~0#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,990 INFO L290 TraceCheckUtils]: 8: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,991 INFO L290 TraceCheckUtils]: 9: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,991 INFO L290 TraceCheckUtils]: 10: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,991 INFO L290 TraceCheckUtils]: 11: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,991 INFO L290 TraceCheckUtils]: 12: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,992 INFO L290 TraceCheckUtils]: 13: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,992 INFO L290 TraceCheckUtils]: 14: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,992 INFO L290 TraceCheckUtils]: 15: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,992 INFO L290 TraceCheckUtils]: 16: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,993 INFO L290 TraceCheckUtils]: 17: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,993 INFO L290 TraceCheckUtils]: 18: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,993 INFO L290 TraceCheckUtils]: 19: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,994 INFO L290 TraceCheckUtils]: 20: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,994 INFO L290 TraceCheckUtils]: 21: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,994 INFO L290 TraceCheckUtils]: 22: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,994 INFO L290 TraceCheckUtils]: 23: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,995 INFO L290 TraceCheckUtils]: 24: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,995 INFO L290 TraceCheckUtils]: 25: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,995 INFO L290 TraceCheckUtils]: 26: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,995 INFO L290 TraceCheckUtils]: 27: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,996 INFO L290 TraceCheckUtils]: 28: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,996 INFO L290 TraceCheckUtils]: 29: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:02,999 INFO L290 TraceCheckUtils]: 30: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,000 INFO L290 TraceCheckUtils]: 31: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,000 INFO L290 TraceCheckUtils]: 32: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,001 INFO L290 TraceCheckUtils]: 33: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~switch19#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,001 INFO L290 TraceCheckUtils]: 34: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,002 INFO L290 TraceCheckUtils]: 35: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,002 INFO L290 TraceCheckUtils]: 36: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,002 INFO L290 TraceCheckUtils]: 37: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,002 INFO L290 TraceCheckUtils]: 38: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,003 INFO L290 TraceCheckUtils]: 39: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,003 INFO L290 TraceCheckUtils]: 40: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,003 INFO L290 TraceCheckUtils]: 41: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,003 INFO L290 TraceCheckUtils]: 42: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,004 INFO L290 TraceCheckUtils]: 43: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,004 INFO L290 TraceCheckUtils]: 44: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,004 INFO L290 TraceCheckUtils]: 45: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,005 INFO L290 TraceCheckUtils]: 46: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,005 INFO L290 TraceCheckUtils]: 47: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,005 INFO L290 TraceCheckUtils]: 48: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,005 INFO L290 TraceCheckUtils]: 49: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,006 INFO L290 TraceCheckUtils]: 50: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,006 INFO L290 TraceCheckUtils]: 51: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,006 INFO L290 TraceCheckUtils]: 52: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,007 INFO L290 TraceCheckUtils]: 53: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:03,007 INFO L290 TraceCheckUtils]: 54: Hoare triple {4485#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~post5#1 := main_~i~0#1; {4645#(<= 0 |ULTIMATE.start_main_#t~post5#1|)} is VALID [2022-02-21 03:19:03,007 INFO L290 TraceCheckUtils]: 55: Hoare triple {4645#(<= 0 |ULTIMATE.start_main_#t~post5#1|)} assume 1 + main_#t~post5#1 <= 2147483647; {4645#(<= 0 |ULTIMATE.start_main_#t~post5#1|)} is VALID [2022-02-21 03:19:03,008 INFO L290 TraceCheckUtils]: 56: Hoare triple {4645#(<= 0 |ULTIMATE.start_main_#t~post5#1|)} assume !(1 + main_#t~post5#1 >= -2147483648); {4478#false} is VALID [2022-02-21 03:19:03,008 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-21 03:19:03,008 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-21 03:19:03,009 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:19:03,009 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1587813430] [2022-02-21 03:19:03,009 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:19:03,009 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1792836344] [2022-02-21 03:19:03,009 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1792836344] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:19:03,009 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:19:03,009 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-21 03:19:03,009 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [879113563] [2022-02-21 03:19:03,009 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:19:03,009 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 19.0) internal successors, (57), 4 states have internal predecessors, (57), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 57 [2022-02-21 03:19:03,009 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:19:03,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 3 states have (on average 19.0) internal successors, (57), 4 states have internal predecessors, (57), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:03,048 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-21 03:19:03,048 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-21 03:19:03,048 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:19:03,048 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-21 03:19:03,049 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-21 03:19:03,049 INFO L87 Difference]: Start difference. First operand 235 states and 295 transitions. Second operand has 4 states, 3 states have (on average 19.0) internal successors, (57), 4 states have internal predecessors, (57), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:03,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:03,419 INFO L93 Difference]: Finished difference Result 235 states and 295 transitions. [2022-02-21 03:19:03,419 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-21 03:19:03,419 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 19.0) internal successors, (57), 4 states have internal predecessors, (57), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 57 [2022-02-21 03:19:03,419 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:19:03,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 19.0) internal successors, (57), 4 states have internal predecessors, (57), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:03,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 173 transitions. [2022-02-21 03:19:03,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 19.0) internal successors, (57), 4 states have internal predecessors, (57), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:03,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 173 transitions. [2022-02-21 03:19:03,421 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 173 transitions. [2022-02-21 03:19:03,558 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 173 edges. 173 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:03,562 INFO L225 Difference]: With dead ends: 235 [2022-02-21 03:19:03,562 INFO L226 Difference]: Without dead ends: 234 [2022-02-21 03:19:03,562 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 54 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-21 03:19:03,563 INFO L933 BasicCegarLoop]: 162 mSDtfsCounter, 85 mSDsluCounter, 182 mSDsCounter, 0 mSdLazyCounter, 18 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 98 SdHoareTripleChecker+Valid, 344 SdHoareTripleChecker+Invalid, 19 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 18 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:19:03,563 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [98 Valid, 344 Invalid, 19 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 18 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:19:03,564 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 234 states. [2022-02-21 03:19:03,606 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 234 to 234. [2022-02-21 03:19:03,606 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:19:03,606 INFO L82 GeneralOperation]: Start isEquivalent. First operand 234 states. Second operand has 234 states, 212 states have (on average 1.2358490566037736) internal successors, (262), 225 states have internal predecessors, (262), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:19:03,607 INFO L74 IsIncluded]: Start isIncluded. First operand 234 states. Second operand has 234 states, 212 states have (on average 1.2358490566037736) internal successors, (262), 225 states have internal predecessors, (262), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:19:03,607 INFO L87 Difference]: Start difference. First operand 234 states. Second operand has 234 states, 212 states have (on average 1.2358490566037736) internal successors, (262), 225 states have internal predecessors, (262), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:19:03,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:03,611 INFO L93 Difference]: Finished difference Result 234 states and 294 transitions. [2022-02-21 03:19:03,611 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 294 transitions. [2022-02-21 03:19:03,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:03,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:03,612 INFO L74 IsIncluded]: Start isIncluded. First operand has 234 states, 212 states have (on average 1.2358490566037736) internal successors, (262), 225 states have internal predecessors, (262), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) Second operand 234 states. [2022-02-21 03:19:03,612 INFO L87 Difference]: Start difference. First operand has 234 states, 212 states have (on average 1.2358490566037736) internal successors, (262), 225 states have internal predecessors, (262), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) Second operand 234 states. [2022-02-21 03:19:03,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:03,617 INFO L93 Difference]: Finished difference Result 234 states and 294 transitions. [2022-02-21 03:19:03,617 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 294 transitions. [2022-02-21 03:19:03,618 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:03,618 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:03,618 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:19:03,618 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:19:03,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 234 states, 212 states have (on average 1.2358490566037736) internal successors, (262), 225 states have internal predecessors, (262), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:19:03,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 234 states to 234 states and 294 transitions. [2022-02-21 03:19:03,622 INFO L78 Accepts]: Start accepts. Automaton has 234 states and 294 transitions. Word has length 57 [2022-02-21 03:19:03,622 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:19:03,622 INFO L470 AbstractCegarLoop]: Abstraction has 234 states and 294 transitions. [2022-02-21 03:19:03,622 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 19.0) internal successors, (57), 4 states have internal predecessors, (57), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:03,622 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 294 transitions. [2022-02-21 03:19:03,623 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-02-21 03:19:03,623 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:19:03,624 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-21 03:19:03,645 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-21 03:19:03,839 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:19:03,839 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:19:03,840 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:19:03,840 INFO L85 PathProgramCache]: Analyzing trace with hash 1237589276, now seen corresponding path program 1 times [2022-02-21 03:19:03,840 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:19:03,840 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [916614734] [2022-02-21 03:19:03,840 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:03,840 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:19:03,935 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:19:03,935 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2114725257] [2022-02-21 03:19:03,935 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:03,935 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:19:03,935 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:19:03,942 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-21 03:19:03,942 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-21 03:19:04,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:04,565 INFO L263 TraceCheckSpWp]: Trace formula consists of 1529 conjuncts, 4 conjunts are in the unsatisfiable core [2022-02-21 03:19:04,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:04,596 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:19:04,859 INFO L290 TraceCheckUtils]: 0: Hoare triple {5688#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(21, 2);~count_int_int~0 := 0; {5688#true} is VALID [2022-02-21 03:19:04,860 INFO L290 TraceCheckUtils]: 1: Hoare triple {5688#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,860 INFO L290 TraceCheckUtils]: 2: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,860 INFO L290 TraceCheckUtils]: 3: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,861 INFO L290 TraceCheckUtils]: 4: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,861 INFO L290 TraceCheckUtils]: 5: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,861 INFO L290 TraceCheckUtils]: 6: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,861 INFO L290 TraceCheckUtils]: 7: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_hashv~0#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,862 INFO L290 TraceCheckUtils]: 8: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,866 INFO L290 TraceCheckUtils]: 9: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,867 INFO L290 TraceCheckUtils]: 10: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,868 INFO L290 TraceCheckUtils]: 11: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,869 INFO L290 TraceCheckUtils]: 12: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,869 INFO L290 TraceCheckUtils]: 13: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,871 INFO L290 TraceCheckUtils]: 14: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,871 INFO L290 TraceCheckUtils]: 15: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,872 INFO L290 TraceCheckUtils]: 16: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,872 INFO L290 TraceCheckUtils]: 17: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,872 INFO L290 TraceCheckUtils]: 18: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,872 INFO L290 TraceCheckUtils]: 19: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,873 INFO L290 TraceCheckUtils]: 20: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,873 INFO L290 TraceCheckUtils]: 21: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,873 INFO L290 TraceCheckUtils]: 22: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,873 INFO L290 TraceCheckUtils]: 23: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,874 INFO L290 TraceCheckUtils]: 24: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,874 INFO L290 TraceCheckUtils]: 25: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,874 INFO L290 TraceCheckUtils]: 26: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,874 INFO L290 TraceCheckUtils]: 27: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,875 INFO L290 TraceCheckUtils]: 28: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,875 INFO L290 TraceCheckUtils]: 29: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,875 INFO L290 TraceCheckUtils]: 30: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,876 INFO L290 TraceCheckUtils]: 31: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,876 INFO L290 TraceCheckUtils]: 32: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,876 INFO L290 TraceCheckUtils]: 33: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~switch19#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,876 INFO L290 TraceCheckUtils]: 34: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,877 INFO L290 TraceCheckUtils]: 35: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,877 INFO L290 TraceCheckUtils]: 36: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,877 INFO L290 TraceCheckUtils]: 37: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,877 INFO L290 TraceCheckUtils]: 38: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,878 INFO L290 TraceCheckUtils]: 39: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,878 INFO L290 TraceCheckUtils]: 40: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,878 INFO L290 TraceCheckUtils]: 41: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,878 INFO L290 TraceCheckUtils]: 42: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,879 INFO L290 TraceCheckUtils]: 43: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,879 INFO L290 TraceCheckUtils]: 44: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,879 INFO L290 TraceCheckUtils]: 45: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,880 INFO L290 TraceCheckUtils]: 46: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,880 INFO L290 TraceCheckUtils]: 47: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,880 INFO L290 TraceCheckUtils]: 48: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,880 INFO L290 TraceCheckUtils]: 49: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,881 INFO L290 TraceCheckUtils]: 50: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,881 INFO L290 TraceCheckUtils]: 51: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,881 INFO L290 TraceCheckUtils]: 52: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,881 INFO L290 TraceCheckUtils]: 53: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:04,882 INFO L290 TraceCheckUtils]: 54: Hoare triple {5696#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post5#1 := main_~i~0#1; {5856#(<= |ULTIMATE.start_main_#t~post5#1| 0)} is VALID [2022-02-21 03:19:04,882 INFO L290 TraceCheckUtils]: 55: Hoare triple {5856#(<= |ULTIMATE.start_main_#t~post5#1| 0)} assume 1 + main_#t~post5#1 <= 2147483647; {5856#(<= |ULTIMATE.start_main_#t~post5#1| 0)} is VALID [2022-02-21 03:19:04,883 INFO L290 TraceCheckUtils]: 56: Hoare triple {5856#(<= |ULTIMATE.start_main_#t~post5#1| 0)} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {5863#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:04,883 INFO L290 TraceCheckUtils]: 57: Hoare triple {5863#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~i~0#1 < 10); {5689#false} is VALID [2022-02-21 03:19:04,883 INFO L290 TraceCheckUtils]: 58: Hoare triple {5689#false} main_~user~0#1.base, main_~user~0#1.offset := main_~users~0#1.base, main_~users~0#1.offset; {5689#false} is VALID [2022-02-21 03:19:04,883 INFO L290 TraceCheckUtils]: 59: Hoare triple {5689#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem140#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem141#1 := read~int(main_~user~0#1.base, 4 + main_~user~0#1.offset, 4);assume { :begin_inline_test_int_int } true;test_int_int_#in~a#1, test_int_int_#in~b#1 := main_#t~mem140#1, main_#t~mem141#1;havoc test_int_int_#t~post3#1, test_int_int_#t~switch4#1, test_int_int_~a#1, test_int_int_~b#1;test_int_int_~a#1 := test_int_int_#in~a#1;test_int_int_~b#1 := test_int_int_#in~b#1;test_int_int_#t~post3#1 := ~count_int_int~0; {5689#false} is VALID [2022-02-21 03:19:04,883 INFO L290 TraceCheckUtils]: 60: Hoare triple {5689#false} assume !(1 + test_int_int_#t~post3#1 <= 2147483647); {5689#false} is VALID [2022-02-21 03:19:04,883 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-21 03:19:04,884 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-21 03:19:05,140 INFO L290 TraceCheckUtils]: 60: Hoare triple {5689#false} assume !(1 + test_int_int_#t~post3#1 <= 2147483647); {5689#false} is VALID [2022-02-21 03:19:05,140 INFO L290 TraceCheckUtils]: 59: Hoare triple {5689#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem140#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem141#1 := read~int(main_~user~0#1.base, 4 + main_~user~0#1.offset, 4);assume { :begin_inline_test_int_int } true;test_int_int_#in~a#1, test_int_int_#in~b#1 := main_#t~mem140#1, main_#t~mem141#1;havoc test_int_int_#t~post3#1, test_int_int_#t~switch4#1, test_int_int_~a#1, test_int_int_~b#1;test_int_int_~a#1 := test_int_int_#in~a#1;test_int_int_~b#1 := test_int_int_#in~b#1;test_int_int_#t~post3#1 := ~count_int_int~0; {5689#false} is VALID [2022-02-21 03:19:05,140 INFO L290 TraceCheckUtils]: 58: Hoare triple {5689#false} main_~user~0#1.base, main_~user~0#1.offset := main_~users~0#1.base, main_~users~0#1.offset; {5689#false} is VALID [2022-02-21 03:19:05,140 INFO L290 TraceCheckUtils]: 57: Hoare triple {5885#(< |ULTIMATE.start_main_~i~0#1| 10)} assume !(main_~i~0#1 < 10); {5689#false} is VALID [2022-02-21 03:19:05,141 INFO L290 TraceCheckUtils]: 56: Hoare triple {5889#(< |ULTIMATE.start_main_#t~post5#1| 9)} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {5885#(< |ULTIMATE.start_main_~i~0#1| 10)} is VALID [2022-02-21 03:19:05,141 INFO L290 TraceCheckUtils]: 55: Hoare triple {5889#(< |ULTIMATE.start_main_#t~post5#1| 9)} assume 1 + main_#t~post5#1 <= 2147483647; {5889#(< |ULTIMATE.start_main_#t~post5#1| 9)} is VALID [2022-02-21 03:19:05,141 INFO L290 TraceCheckUtils]: 54: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~post5#1 := main_~i~0#1; {5889#(< |ULTIMATE.start_main_#t~post5#1| 9)} is VALID [2022-02-21 03:19:05,142 INFO L290 TraceCheckUtils]: 53: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,142 INFO L290 TraceCheckUtils]: 52: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,142 INFO L290 TraceCheckUtils]: 51: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,142 INFO L290 TraceCheckUtils]: 50: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,143 INFO L290 TraceCheckUtils]: 49: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,143 INFO L290 TraceCheckUtils]: 48: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,143 INFO L290 TraceCheckUtils]: 47: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,144 INFO L290 TraceCheckUtils]: 46: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,144 INFO L290 TraceCheckUtils]: 45: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,144 INFO L290 TraceCheckUtils]: 44: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,144 INFO L290 TraceCheckUtils]: 43: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,145 INFO L290 TraceCheckUtils]: 42: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,146 INFO L290 TraceCheckUtils]: 41: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,146 INFO L290 TraceCheckUtils]: 40: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,146 INFO L290 TraceCheckUtils]: 39: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,147 INFO L290 TraceCheckUtils]: 38: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,147 INFO L290 TraceCheckUtils]: 37: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,147 INFO L290 TraceCheckUtils]: 36: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,147 INFO L290 TraceCheckUtils]: 35: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,148 INFO L290 TraceCheckUtils]: 34: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,148 INFO L290 TraceCheckUtils]: 33: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_#t~switch19#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,149 INFO L290 TraceCheckUtils]: 32: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,149 INFO L290 TraceCheckUtils]: 31: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,149 INFO L290 TraceCheckUtils]: 30: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,149 INFO L290 TraceCheckUtils]: 29: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,150 INFO L290 TraceCheckUtils]: 28: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,150 INFO L290 TraceCheckUtils]: 27: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,150 INFO L290 TraceCheckUtils]: 26: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,150 INFO L290 TraceCheckUtils]: 25: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,151 INFO L290 TraceCheckUtils]: 24: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,151 INFO L290 TraceCheckUtils]: 23: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,151 INFO L290 TraceCheckUtils]: 22: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,151 INFO L290 TraceCheckUtils]: 21: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,152 INFO L290 TraceCheckUtils]: 20: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,152 INFO L290 TraceCheckUtils]: 19: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,152 INFO L290 TraceCheckUtils]: 18: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,153 INFO L290 TraceCheckUtils]: 17: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,153 INFO L290 TraceCheckUtils]: 16: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,153 INFO L290 TraceCheckUtils]: 15: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,153 INFO L290 TraceCheckUtils]: 14: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,154 INFO L290 TraceCheckUtils]: 13: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,154 INFO L290 TraceCheckUtils]: 12: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,154 INFO L290 TraceCheckUtils]: 11: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,154 INFO L290 TraceCheckUtils]: 10: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,155 INFO L290 TraceCheckUtils]: 9: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,155 INFO L290 TraceCheckUtils]: 8: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,155 INFO L290 TraceCheckUtils]: 7: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_ha_hashv~0#1; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,155 INFO L290 TraceCheckUtils]: 6: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,156 INFO L290 TraceCheckUtils]: 5: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,156 INFO L290 TraceCheckUtils]: 4: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,156 INFO L290 TraceCheckUtils]: 3: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,156 INFO L290 TraceCheckUtils]: 2: Hoare triple {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,157 INFO L290 TraceCheckUtils]: 1: Hoare triple {5688#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {5896#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:05,157 INFO L290 TraceCheckUtils]: 0: Hoare triple {5688#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(21, 2);~count_int_int~0 := 0; {5688#true} is VALID [2022-02-21 03:19:05,157 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-21 03:19:05,157 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:19:05,157 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [916614734] [2022-02-21 03:19:05,157 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:19:05,157 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2114725257] [2022-02-21 03:19:05,157 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2114725257] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-21 03:19:05,157 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-21 03:19:05,157 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 8 [2022-02-21 03:19:05,158 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [969109536] [2022-02-21 03:19:05,158 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-21 03:19:05,158 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 14.75) internal successors, (118), 8 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 61 [2022-02-21 03:19:05,158 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:19:05,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 14.75) internal successors, (118), 8 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:05,263 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:05,263 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-21 03:19:05,263 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:19:05,263 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-21 03:19:05,263 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2022-02-21 03:19:05,264 INFO L87 Difference]: Start difference. First operand 234 states and 294 transitions. Second operand has 8 states, 8 states have (on average 14.75) internal successors, (118), 8 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:06,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:06,324 INFO L93 Difference]: Finished difference Result 367 states and 469 transitions. [2022-02-21 03:19:06,324 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-21 03:19:06,324 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 14.75) internal successors, (118), 8 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 61 [2022-02-21 03:19:06,324 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:19:06,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 14.75) internal successors, (118), 8 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:06,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 451 transitions. [2022-02-21 03:19:06,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 14.75) internal successors, (118), 8 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:06,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 451 transitions. [2022-02-21 03:19:06,331 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 451 transitions. [2022-02-21 03:19:06,668 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 451 edges. 451 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:06,673 INFO L225 Difference]: With dead ends: 367 [2022-02-21 03:19:06,673 INFO L226 Difference]: Without dead ends: 333 [2022-02-21 03:19:06,674 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 114 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=35, Invalid=55, Unknown=0, NotChecked=0, Total=90 [2022-02-21 03:19:06,674 INFO L933 BasicCegarLoop]: 170 mSDtfsCounter, 466 mSDsluCounter, 590 mSDsCounter, 0 mSdLazyCounter, 54 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 475 SdHoareTripleChecker+Valid, 760 SdHoareTripleChecker+Invalid, 64 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 54 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:19:06,675 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [475 Valid, 760 Invalid, 64 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 54 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:19:06,675 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 333 states. [2022-02-21 03:19:06,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 333 to 333. [2022-02-21 03:19:06,756 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:19:06,757 INFO L82 GeneralOperation]: Start isEquivalent. First operand 333 states. Second operand has 333 states, 308 states have (on average 1.2207792207792207) internal successors, (376), 321 states have internal predecessors, (376), 19 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (19), 10 states have call predecessors, (19), 19 states have call successors, (19) [2022-02-21 03:19:06,757 INFO L74 IsIncluded]: Start isIncluded. First operand 333 states. Second operand has 333 states, 308 states have (on average 1.2207792207792207) internal successors, (376), 321 states have internal predecessors, (376), 19 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (19), 10 states have call predecessors, (19), 19 states have call successors, (19) [2022-02-21 03:19:06,758 INFO L87 Difference]: Start difference. First operand 333 states. Second operand has 333 states, 308 states have (on average 1.2207792207792207) internal successors, (376), 321 states have internal predecessors, (376), 19 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (19), 10 states have call predecessors, (19), 19 states have call successors, (19) [2022-02-21 03:19:06,763 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:06,763 INFO L93 Difference]: Finished difference Result 333 states and 414 transitions. [2022-02-21 03:19:06,763 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 414 transitions. [2022-02-21 03:19:06,765 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:06,765 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:06,766 INFO L74 IsIncluded]: Start isIncluded. First operand has 333 states, 308 states have (on average 1.2207792207792207) internal successors, (376), 321 states have internal predecessors, (376), 19 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (19), 10 states have call predecessors, (19), 19 states have call successors, (19) Second operand 333 states. [2022-02-21 03:19:06,767 INFO L87 Difference]: Start difference. First operand has 333 states, 308 states have (on average 1.2207792207792207) internal successors, (376), 321 states have internal predecessors, (376), 19 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (19), 10 states have call predecessors, (19), 19 states have call successors, (19) Second operand 333 states. [2022-02-21 03:19:06,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:06,773 INFO L93 Difference]: Finished difference Result 333 states and 414 transitions. [2022-02-21 03:19:06,773 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 414 transitions. [2022-02-21 03:19:06,773 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:06,773 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:06,773 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:19:06,773 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:19:06,774 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 333 states, 308 states have (on average 1.2207792207792207) internal successors, (376), 321 states have internal predecessors, (376), 19 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (19), 10 states have call predecessors, (19), 19 states have call successors, (19) [2022-02-21 03:19:06,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 333 states to 333 states and 414 transitions. [2022-02-21 03:19:06,780 INFO L78 Accepts]: Start accepts. Automaton has 333 states and 414 transitions. Word has length 61 [2022-02-21 03:19:06,780 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:19:06,780 INFO L470 AbstractCegarLoop]: Abstraction has 333 states and 414 transitions. [2022-02-21 03:19:06,780 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 14.75) internal successors, (118), 8 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:06,780 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 414 transitions. [2022-02-21 03:19:06,781 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-02-21 03:19:06,781 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:19:06,781 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-21 03:19:06,804 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-21 03:19:06,995 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:19:06,995 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:19:06,996 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:19:06,996 INFO L85 PathProgramCache]: Analyzing trace with hash 1237285228, now seen corresponding path program 1 times [2022-02-21 03:19:06,996 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:19:06,996 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2111304282] [2022-02-21 03:19:06,996 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:06,996 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:19:07,071 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:19:07,071 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1237139742] [2022-02-21 03:19:07,071 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:07,072 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:19:07,072 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:19:07,076 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-21 03:19:07,099 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-21 03:19:07,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:07,744 INFO L263 TraceCheckSpWp]: Trace formula consists of 1535 conjuncts, 5 conjunts are in the unsatisfiable core [2022-02-21 03:19:07,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:07,769 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:19:08,023 INFO L290 TraceCheckUtils]: 0: Hoare triple {7575#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(21, 2);~count_int_int~0 := 0; {7575#true} is VALID [2022-02-21 03:19:08,024 INFO L290 TraceCheckUtils]: 1: Hoare triple {7575#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,024 INFO L290 TraceCheckUtils]: 2: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,025 INFO L290 TraceCheckUtils]: 3: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,025 INFO L290 TraceCheckUtils]: 4: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,025 INFO L290 TraceCheckUtils]: 5: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,026 INFO L290 TraceCheckUtils]: 6: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,026 INFO L290 TraceCheckUtils]: 7: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} havoc main_~_ha_hashv~0#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,027 INFO L290 TraceCheckUtils]: 8: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} goto; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,027 INFO L290 TraceCheckUtils]: 9: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,027 INFO L290 TraceCheckUtils]: 10: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,028 INFO L290 TraceCheckUtils]: 11: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,028 INFO L290 TraceCheckUtils]: 12: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,028 INFO L290 TraceCheckUtils]: 13: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,030 INFO L290 TraceCheckUtils]: 14: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,030 INFO L290 TraceCheckUtils]: 15: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,030 INFO L290 TraceCheckUtils]: 16: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,031 INFO L290 TraceCheckUtils]: 17: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,033 INFO L290 TraceCheckUtils]: 18: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,035 INFO L290 TraceCheckUtils]: 19: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,035 INFO L290 TraceCheckUtils]: 20: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,036 INFO L290 TraceCheckUtils]: 21: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,036 INFO L290 TraceCheckUtils]: 22: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,036 INFO L290 TraceCheckUtils]: 23: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,037 INFO L290 TraceCheckUtils]: 24: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,037 INFO L290 TraceCheckUtils]: 25: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,038 INFO L290 TraceCheckUtils]: 26: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,038 INFO L290 TraceCheckUtils]: 27: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,038 INFO L290 TraceCheckUtils]: 28: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,039 INFO L290 TraceCheckUtils]: 29: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,039 INFO L290 TraceCheckUtils]: 30: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,040 INFO L290 TraceCheckUtils]: 31: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,040 INFO L290 TraceCheckUtils]: 32: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,040 INFO L290 TraceCheckUtils]: 33: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} havoc main_#t~switch19#1; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,042 INFO L290 TraceCheckUtils]: 34: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,042 INFO L290 TraceCheckUtils]: 35: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} goto; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,042 INFO L290 TraceCheckUtils]: 36: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} goto; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,043 INFO L290 TraceCheckUtils]: 37: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} goto; {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,043 INFO L290 TraceCheckUtils]: 38: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:19:08,044 INFO L290 TraceCheckUtils]: 39: Hoare triple {7583#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {7576#false} is VALID [2022-02-21 03:19:08,044 INFO L290 TraceCheckUtils]: 40: Hoare triple {7576#false} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {7576#false} is VALID [2022-02-21 03:19:08,044 INFO L290 TraceCheckUtils]: 41: Hoare triple {7576#false} goto; {7576#false} is VALID [2022-02-21 03:19:08,044 INFO L290 TraceCheckUtils]: 42: Hoare triple {7576#false} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {7576#false} is VALID [2022-02-21 03:19:08,044 INFO L290 TraceCheckUtils]: 43: Hoare triple {7576#false} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {7576#false} is VALID [2022-02-21 03:19:08,044 INFO L290 TraceCheckUtils]: 44: Hoare triple {7576#false} goto; {7576#false} is VALID [2022-02-21 03:19:08,045 INFO L290 TraceCheckUtils]: 45: Hoare triple {7576#false} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {7576#false} is VALID [2022-02-21 03:19:08,045 INFO L290 TraceCheckUtils]: 46: Hoare triple {7576#false} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {7576#false} is VALID [2022-02-21 03:19:08,045 INFO L290 TraceCheckUtils]: 47: Hoare triple {7576#false} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {7576#false} is VALID [2022-02-21 03:19:08,045 INFO L290 TraceCheckUtils]: 48: Hoare triple {7576#false} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {7576#false} is VALID [2022-02-21 03:19:08,045 INFO L290 TraceCheckUtils]: 49: Hoare triple {7576#false} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {7576#false} is VALID [2022-02-21 03:19:08,045 INFO L290 TraceCheckUtils]: 50: Hoare triple {7576#false} goto; {7576#false} is VALID [2022-02-21 03:19:08,045 INFO L290 TraceCheckUtils]: 51: Hoare triple {7576#false} goto; {7576#false} is VALID [2022-02-21 03:19:08,045 INFO L290 TraceCheckUtils]: 52: Hoare triple {7576#false} goto; {7576#false} is VALID [2022-02-21 03:19:08,045 INFO L290 TraceCheckUtils]: 53: Hoare triple {7576#false} goto; {7576#false} is VALID [2022-02-21 03:19:08,046 INFO L290 TraceCheckUtils]: 54: Hoare triple {7576#false} main_#t~post5#1 := main_~i~0#1; {7576#false} is VALID [2022-02-21 03:19:08,046 INFO L290 TraceCheckUtils]: 55: Hoare triple {7576#false} assume 1 + main_#t~post5#1 <= 2147483647; {7576#false} is VALID [2022-02-21 03:19:08,046 INFO L290 TraceCheckUtils]: 56: Hoare triple {7576#false} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {7576#false} is VALID [2022-02-21 03:19:08,046 INFO L290 TraceCheckUtils]: 57: Hoare triple {7576#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {7576#false} is VALID [2022-02-21 03:19:08,046 INFO L290 TraceCheckUtils]: 58: Hoare triple {7576#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {7576#false} is VALID [2022-02-21 03:19:08,046 INFO L290 TraceCheckUtils]: 59: Hoare triple {7576#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {7576#false} is VALID [2022-02-21 03:19:08,046 INFO L290 TraceCheckUtils]: 60: Hoare triple {7576#false} assume !(main_~i~0#1 * main_~i~0#1 <= 2147483647); {7576#false} is VALID [2022-02-21 03:19:08,047 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-21 03:19:08,047 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-21 03:19:08,048 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:19:08,048 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2111304282] [2022-02-21 03:19:08,048 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:19:08,048 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1237139742] [2022-02-21 03:19:08,048 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1237139742] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:19:08,048 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:19:08,048 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-21 03:19:08,049 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1331740464] [2022-02-21 03:19:08,049 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:19:08,049 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 20.333333333333332) internal successors, (61), 3 states have internal predecessors, (61), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 61 [2022-02-21 03:19:08,049 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:19:08,050 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 20.333333333333332) internal successors, (61), 3 states have internal predecessors, (61), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:08,089 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:08,089 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-21 03:19:08,090 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:19:08,090 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-21 03:19:08,090 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-21 03:19:08,090 INFO L87 Difference]: Start difference. First operand 333 states and 414 transitions. Second operand has 3 states, 3 states have (on average 20.333333333333332) internal successors, (61), 3 states have internal predecessors, (61), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:08,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:08,500 INFO L93 Difference]: Finished difference Result 606 states and 760 transitions. [2022-02-21 03:19:08,500 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-21 03:19:08,500 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 20.333333333333332) internal successors, (61), 3 states have internal predecessors, (61), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 61 [2022-02-21 03:19:08,500 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:19:08,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 20.333333333333332) internal successors, (61), 3 states have internal predecessors, (61), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:08,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 389 transitions. [2022-02-21 03:19:08,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 20.333333333333332) internal successors, (61), 3 states have internal predecessors, (61), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:08,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 389 transitions. [2022-02-21 03:19:08,505 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 389 transitions. [2022-02-21 03:19:08,778 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 389 edges. 389 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:08,783 INFO L225 Difference]: With dead ends: 606 [2022-02-21 03:19:08,783 INFO L226 Difference]: Without dead ends: 331 [2022-02-21 03:19:08,784 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 59 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-21 03:19:08,785 INFO L933 BasicCegarLoop]: 171 mSDtfsCounter, 15 mSDsluCounter, 155 mSDsCounter, 0 mSdLazyCounter, 8 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 17 SdHoareTripleChecker+Valid, 326 SdHoareTripleChecker+Invalid, 9 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 8 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:19:08,786 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [17 Valid, 326 Invalid, 9 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 8 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:19:08,787 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2022-02-21 03:19:08,863 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 331. [2022-02-21 03:19:08,863 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:19:08,864 INFO L82 GeneralOperation]: Start isEquivalent. First operand 331 states. Second operand has 331 states, 306 states have (on average 1.2189542483660132) internal successors, (373), 319 states have internal predecessors, (373), 19 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (19), 10 states have call predecessors, (19), 19 states have call successors, (19) [2022-02-21 03:19:08,864 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand has 331 states, 306 states have (on average 1.2189542483660132) internal successors, (373), 319 states have internal predecessors, (373), 19 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (19), 10 states have call predecessors, (19), 19 states have call successors, (19) [2022-02-21 03:19:08,865 INFO L87 Difference]: Start difference. First operand 331 states. Second operand has 331 states, 306 states have (on average 1.2189542483660132) internal successors, (373), 319 states have internal predecessors, (373), 19 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (19), 10 states have call predecessors, (19), 19 states have call successors, (19) [2022-02-21 03:19:08,871 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:08,871 INFO L93 Difference]: Finished difference Result 331 states and 411 transitions. [2022-02-21 03:19:08,871 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 411 transitions. [2022-02-21 03:19:08,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:08,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:08,877 INFO L74 IsIncluded]: Start isIncluded. First operand has 331 states, 306 states have (on average 1.2189542483660132) internal successors, (373), 319 states have internal predecessors, (373), 19 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (19), 10 states have call predecessors, (19), 19 states have call successors, (19) Second operand 331 states. [2022-02-21 03:19:08,878 INFO L87 Difference]: Start difference. First operand has 331 states, 306 states have (on average 1.2189542483660132) internal successors, (373), 319 states have internal predecessors, (373), 19 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (19), 10 states have call predecessors, (19), 19 states have call successors, (19) Second operand 331 states. [2022-02-21 03:19:08,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:08,883 INFO L93 Difference]: Finished difference Result 331 states and 411 transitions. [2022-02-21 03:19:08,883 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 411 transitions. [2022-02-21 03:19:08,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:08,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:08,884 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:19:08,884 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:19:08,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 331 states, 306 states have (on average 1.2189542483660132) internal successors, (373), 319 states have internal predecessors, (373), 19 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (19), 10 states have call predecessors, (19), 19 states have call successors, (19) [2022-02-21 03:19:08,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 331 states to 331 states and 411 transitions. [2022-02-21 03:19:08,890 INFO L78 Accepts]: Start accepts. Automaton has 331 states and 411 transitions. Word has length 61 [2022-02-21 03:19:08,890 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:19:08,891 INFO L470 AbstractCegarLoop]: Abstraction has 331 states and 411 transitions. [2022-02-21 03:19:08,891 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 20.333333333333332) internal successors, (61), 3 states have internal predecessors, (61), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:19:08,891 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 411 transitions. [2022-02-21 03:19:08,893 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-02-21 03:19:08,893 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:19:08,893 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-21 03:19:08,914 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2022-02-21 03:19:09,114 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:19:09,114 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:19:09,114 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:19:09,114 INFO L85 PathProgramCache]: Analyzing trace with hash -1438130325, now seen corresponding path program 1 times [2022-02-21 03:19:09,114 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:19:09,114 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1213686666] [2022-02-21 03:19:09,114 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:09,115 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:19:09,152 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:19:09,153 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1258931166] [2022-02-21 03:19:09,153 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:09,153 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:19:09,153 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:19:09,154 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-21 03:19:09,155 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-02-21 03:19:30,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:30,847 INFO L263 TraceCheckSpWp]: Trace formula consists of 672 conjuncts, 5 conjunts are in the unsatisfiable core [2022-02-21 03:19:30,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:30,877 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:19:31,018 INFO L290 TraceCheckUtils]: 0: Hoare triple {9548#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(21, 2);~count_int_int~0 := 0; {9548#true} is VALID [2022-02-21 03:19:31,018 INFO L290 TraceCheckUtils]: 1: Hoare triple {9548#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {9548#true} is VALID [2022-02-21 03:19:31,018 INFO L290 TraceCheckUtils]: 2: Hoare triple {9548#true} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {9548#true} is VALID [2022-02-21 03:19:31,018 INFO L290 TraceCheckUtils]: 3: Hoare triple {9548#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {9548#true} is VALID [2022-02-21 03:19:31,018 INFO L290 TraceCheckUtils]: 4: Hoare triple {9548#true} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {9548#true} is VALID [2022-02-21 03:19:31,018 INFO L290 TraceCheckUtils]: 5: Hoare triple {9548#true} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {9548#true} is VALID [2022-02-21 03:19:31,018 INFO L290 TraceCheckUtils]: 6: Hoare triple {9548#true} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {9548#true} is VALID [2022-02-21 03:19:31,019 INFO L290 TraceCheckUtils]: 7: Hoare triple {9548#true} havoc main_~_ha_hashv~0#1; {9548#true} is VALID [2022-02-21 03:19:31,019 INFO L290 TraceCheckUtils]: 8: Hoare triple {9548#true} goto; {9548#true} is VALID [2022-02-21 03:19:31,019 INFO L290 TraceCheckUtils]: 9: Hoare triple {9548#true} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {9548#true} is VALID [2022-02-21 03:19:31,019 INFO L290 TraceCheckUtils]: 10: Hoare triple {9548#true} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {9548#true} is VALID [2022-02-21 03:19:31,019 INFO L290 TraceCheckUtils]: 11: Hoare triple {9548#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {9548#true} is VALID [2022-02-21 03:19:31,019 INFO L290 TraceCheckUtils]: 12: Hoare triple {9548#true} assume !main_#t~switch19#1; {9548#true} is VALID [2022-02-21 03:19:31,019 INFO L290 TraceCheckUtils]: 13: Hoare triple {9548#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {9548#true} is VALID [2022-02-21 03:19:31,019 INFO L290 TraceCheckUtils]: 14: Hoare triple {9548#true} assume !main_#t~switch19#1; {9548#true} is VALID [2022-02-21 03:19:31,019 INFO L290 TraceCheckUtils]: 15: Hoare triple {9548#true} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {9548#true} is VALID [2022-02-21 03:19:31,019 INFO L290 TraceCheckUtils]: 16: Hoare triple {9548#true} assume !main_#t~switch19#1; {9548#true} is VALID [2022-02-21 03:19:31,019 INFO L290 TraceCheckUtils]: 17: Hoare triple {9548#true} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {9548#true} is VALID [2022-02-21 03:19:31,019 INFO L290 TraceCheckUtils]: 18: Hoare triple {9548#true} assume !main_#t~switch19#1; {9548#true} is VALID [2022-02-21 03:19:31,019 INFO L290 TraceCheckUtils]: 19: Hoare triple {9548#true} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {9548#true} is VALID [2022-02-21 03:19:31,019 INFO L290 TraceCheckUtils]: 20: Hoare triple {9548#true} assume !main_#t~switch19#1; {9548#true} is VALID [2022-02-21 03:19:31,019 INFO L290 TraceCheckUtils]: 21: Hoare triple {9548#true} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {9548#true} is VALID [2022-02-21 03:19:31,019 INFO L290 TraceCheckUtils]: 22: Hoare triple {9548#true} assume !main_#t~switch19#1; {9548#true} is VALID [2022-02-21 03:19:31,020 INFO L290 TraceCheckUtils]: 23: Hoare triple {9548#true} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {9548#true} is VALID [2022-02-21 03:19:31,020 INFO L290 TraceCheckUtils]: 24: Hoare triple {9548#true} assume !main_#t~switch19#1; {9548#true} is VALID [2022-02-21 03:19:31,020 INFO L290 TraceCheckUtils]: 25: Hoare triple {9548#true} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {9548#true} is VALID [2022-02-21 03:19:31,020 INFO L290 TraceCheckUtils]: 26: Hoare triple {9548#true} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {9548#true} is VALID [2022-02-21 03:19:31,020 INFO L290 TraceCheckUtils]: 27: Hoare triple {9548#true} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {9548#true} is VALID [2022-02-21 03:19:31,020 INFO L290 TraceCheckUtils]: 28: Hoare triple {9548#true} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {9548#true} is VALID [2022-02-21 03:19:31,020 INFO L290 TraceCheckUtils]: 29: Hoare triple {9548#true} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {9548#true} is VALID [2022-02-21 03:19:31,020 INFO L290 TraceCheckUtils]: 30: Hoare triple {9548#true} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {9548#true} is VALID [2022-02-21 03:19:31,020 INFO L290 TraceCheckUtils]: 31: Hoare triple {9548#true} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {9548#true} is VALID [2022-02-21 03:19:31,020 INFO L290 TraceCheckUtils]: 32: Hoare triple {9548#true} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {9548#true} is VALID [2022-02-21 03:19:31,020 INFO L290 TraceCheckUtils]: 33: Hoare triple {9548#true} havoc main_#t~switch19#1; {9548#true} is VALID [2022-02-21 03:19:31,020 INFO L290 TraceCheckUtils]: 34: Hoare triple {9548#true} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {9548#true} is VALID [2022-02-21 03:19:31,022 INFO L290 TraceCheckUtils]: 35: Hoare triple {9548#true} goto; {9548#true} is VALID [2022-02-21 03:19:31,022 INFO L290 TraceCheckUtils]: 36: Hoare triple {9548#true} goto; {9548#true} is VALID [2022-02-21 03:19:31,022 INFO L290 TraceCheckUtils]: 37: Hoare triple {9548#true} goto; {9548#true} is VALID [2022-02-21 03:19:31,022 INFO L290 TraceCheckUtils]: 38: Hoare triple {9548#true} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {9548#true} is VALID [2022-02-21 03:19:31,022 INFO L290 TraceCheckUtils]: 39: Hoare triple {9548#true} assume main_~users~0#1.base == 0 && main_~users~0#1.offset == 0;call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call write~$Pointer$(0, 0, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4); {9548#true} is VALID [2022-02-21 03:19:31,022 INFO L290 TraceCheckUtils]: 40: Hoare triple {9548#true} call main_#t~malloc31#1.base, main_#t~malloc31#1.offset := #Ultimate.allocOnHeap(44);call write~$Pointer$(main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~malloc31#1.base, main_#t~malloc31#1.offset;call main_#t~mem32#1.base, main_#t~mem32#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {9548#true} is VALID [2022-02-21 03:19:31,022 INFO L290 TraceCheckUtils]: 41: Hoare triple {9548#true} assume !(main_#t~mem32#1.base == 0 && main_#t~mem32#1.offset == 0);havoc main_#t~mem32#1.base, main_#t~mem32#1.offset;call main_#t~mem33#1.base, main_#t~mem33#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {9548#true} is VALID [2022-02-21 03:19:31,022 INFO L272 TraceCheckUtils]: 42: Hoare triple {9548#true} call main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset := #Ultimate.C_memset(main_#t~mem33#1.base, main_#t~mem33#1.offset, 0, 44); {9548#true} is VALID [2022-02-21 03:19:31,023 INFO L290 TraceCheckUtils]: 43: Hoare triple {9548#true} #t~loopctr143 := 0; {9682#(= |#Ultimate.C_memset_#t~loopctr143| 0)} is VALID [2022-02-21 03:19:31,023 INFO L290 TraceCheckUtils]: 44: Hoare triple {9682#(= |#Ultimate.C_memset_#t~loopctr143| 0)} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {9686#(not (< 0 (mod |#Ultimate.C_memset_#amount| 4294967296)))} is VALID [2022-02-21 03:19:31,023 INFO L290 TraceCheckUtils]: 45: Hoare triple {9686#(not (< 0 (mod |#Ultimate.C_memset_#amount| 4294967296)))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {9686#(not (< 0 (mod |#Ultimate.C_memset_#amount| 4294967296)))} is VALID [2022-02-21 03:19:31,024 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {9686#(not (< 0 (mod |#Ultimate.C_memset_#amount| 4294967296)))} {9548#true} #484#return; {9549#false} is VALID [2022-02-21 03:19:31,025 INFO L290 TraceCheckUtils]: 47: Hoare triple {9549#false} havoc main_#t~mem33#1.base, main_#t~mem33#1.offset;havoc main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset;call main_#t~mem35#1.base, main_#t~mem35#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem35#1.base, 16 + main_#t~mem35#1.offset, 4);havoc main_#t~mem35#1.base, main_#t~mem35#1.offset;call main_#t~mem36#1.base, main_#t~mem36#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(32, main_#t~mem36#1.base, 4 + main_#t~mem36#1.offset, 4);havoc main_#t~mem36#1.base, main_#t~mem36#1.offset;call main_#t~mem37#1.base, main_#t~mem37#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(5, main_#t~mem37#1.base, 8 + main_#t~mem37#1.offset, 4);havoc main_#t~mem37#1.base, main_#t~mem37#1.offset;call main_#t~mem38#1.base, main_#t~mem38#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int((if 8 + main_~user~0#1.offset - main_~user~0#1.offset < 0 && 0 != (8 + main_~user~0#1.offset - main_~user~0#1.offset) % 1 then 1 + (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1 else (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1), main_#t~mem38#1.base, 20 + main_#t~mem38#1.offset, 4);havoc main_#t~mem38#1.base, main_#t~mem38#1.offset;call main_#t~mem39#1.base, main_#t~mem39#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~malloc40#1.base, main_#t~malloc40#1.offset := #Ultimate.allocOnHeap(384);call write~$Pointer$(main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, 4);havoc main_#t~mem39#1.base, main_#t~mem39#1.offset;havoc main_#t~malloc40#1.base, main_#t~malloc40#1.offset;call main_#t~mem41#1.base, main_#t~mem41#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(2685476833, main_#t~mem41#1.base, 40 + main_#t~mem41#1.offset, 4);havoc main_#t~mem41#1.base, main_#t~mem41#1.offset;call main_#t~mem42#1.base, main_#t~mem42#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem43#1.base, main_#t~mem43#1.offset := read~$Pointer$(main_#t~mem42#1.base, main_#t~mem42#1.offset, 4); {9549#false} is VALID [2022-02-21 03:19:31,025 INFO L290 TraceCheckUtils]: 48: Hoare triple {9549#false} assume !(main_#t~mem43#1.base == 0 && main_#t~mem43#1.offset == 0);havoc main_#t~mem42#1.base, main_#t~mem42#1.offset;havoc main_#t~mem43#1.base, main_#t~mem43#1.offset;call main_#t~mem45#1.base, main_#t~mem45#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem46#1.base, main_#t~mem46#1.offset := read~$Pointer$(main_#t~mem45#1.base, main_#t~mem45#1.offset, 4); {9549#false} is VALID [2022-02-21 03:19:31,025 INFO L272 TraceCheckUtils]: 49: Hoare triple {9549#false} call main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset := #Ultimate.C_memset(main_#t~mem46#1.base, main_#t~mem46#1.offset, 0, 384); {9549#false} is VALID [2022-02-21 03:19:31,025 INFO L290 TraceCheckUtils]: 50: Hoare triple {9549#false} #t~loopctr143 := 0; {9549#false} is VALID [2022-02-21 03:19:31,025 INFO L290 TraceCheckUtils]: 51: Hoare triple {9549#false} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {9549#false} is VALID [2022-02-21 03:19:31,025 INFO L290 TraceCheckUtils]: 52: Hoare triple {9549#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {9549#false} is VALID [2022-02-21 03:19:31,025 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {9549#false} {9549#false} #486#return; {9549#false} is VALID [2022-02-21 03:19:31,025 INFO L290 TraceCheckUtils]: 54: Hoare triple {9549#false} havoc main_#t~mem45#1.base, main_#t~mem45#1.offset;havoc main_#t~mem46#1.base, main_#t~mem46#1.offset;havoc main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 55: Hoare triple {9549#false} goto; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 56: Hoare triple {9549#false} main_~users~0#1.base, main_~users~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 57: Hoare triple {9549#false} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 58: Hoare triple {9549#false} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 59: Hoare triple {9549#false} goto; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 60: Hoare triple {9549#false} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 61: Hoare triple {9549#false} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 62: Hoare triple {9549#false} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 63: Hoare triple {9549#false} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 64: Hoare triple {9549#false} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 65: Hoare triple {9549#false} goto; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 66: Hoare triple {9549#false} goto; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 67: Hoare triple {9549#false} goto; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 68: Hoare triple {9549#false} goto; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 69: Hoare triple {9549#false} main_#t~post5#1 := main_~i~0#1; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 70: Hoare triple {9549#false} assume 1 + main_#t~post5#1 <= 2147483647; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 71: Hoare triple {9549#false} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {9549#false} is VALID [2022-02-21 03:19:31,026 INFO L290 TraceCheckUtils]: 72: Hoare triple {9549#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {9549#false} is VALID [2022-02-21 03:19:31,027 INFO L290 TraceCheckUtils]: 73: Hoare triple {9549#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {9549#false} is VALID [2022-02-21 03:19:31,027 INFO L290 TraceCheckUtils]: 74: Hoare triple {9549#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {9549#false} is VALID [2022-02-21 03:19:31,027 INFO L290 TraceCheckUtils]: 75: Hoare triple {9549#false} assume !(main_~i~0#1 * main_~i~0#1 <= 2147483647); {9549#false} is VALID [2022-02-21 03:19:31,027 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-21 03:19:31,027 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-21 03:19:31,027 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:19:31,027 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1213686666] [2022-02-21 03:19:31,027 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:19:31,027 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1258931166] [2022-02-21 03:19:31,028 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1258931166] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:19:31,028 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:19:31,028 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-21 03:19:31,028 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1847232214] [2022-02-21 03:19:31,028 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:19:31,028 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 18.0) internal successors, (72), 4 states have internal predecessors, (72), 2 states have call successors, (2), 2 states have call predecessors, (2), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 76 [2022-02-21 03:19:31,029 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:19:31,029 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 18.0) internal successors, (72), 4 states have internal predecessors, (72), 2 states have call successors, (2), 2 states have call predecessors, (2), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-21 03:19:31,084 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:31,084 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-21 03:19:31,084 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:19:31,085 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-21 03:19:31,085 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-21 03:19:31,085 INFO L87 Difference]: Start difference. First operand 331 states and 411 transitions. Second operand has 4 states, 4 states have (on average 18.0) internal successors, (72), 4 states have internal predecessors, (72), 2 states have call successors, (2), 2 states have call predecessors, (2), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-21 03:19:31,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:31,819 INFO L93 Difference]: Finished difference Result 613 states and 776 transitions. [2022-02-21 03:19:31,819 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-21 03:19:31,820 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 18.0) internal successors, (72), 4 states have internal predecessors, (72), 2 states have call successors, (2), 2 states have call predecessors, (2), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 76 [2022-02-21 03:19:31,820 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:19:31,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 18.0) internal successors, (72), 4 states have internal predecessors, (72), 2 states have call successors, (2), 2 states have call predecessors, (2), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-21 03:19:31,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 348 transitions. [2022-02-21 03:19:31,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 18.0) internal successors, (72), 4 states have internal predecessors, (72), 2 states have call successors, (2), 2 states have call predecessors, (2), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-21 03:19:31,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 348 transitions. [2022-02-21 03:19:31,826 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 348 transitions. [2022-02-21 03:19:32,089 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 348 edges. 348 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:32,099 INFO L225 Difference]: With dead ends: 613 [2022-02-21 03:19:32,099 INFO L226 Difference]: Without dead ends: 334 [2022-02-21 03:19:32,100 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 73 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-21 03:19:32,100 INFO L933 BasicCegarLoop]: 169 mSDtfsCounter, 2 mSDsluCounter, 334 mSDsCounter, 0 mSdLazyCounter, 12 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 503 SdHoareTripleChecker+Invalid, 13 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 12 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:19:32,101 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2 Valid, 503 Invalid, 13 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 12 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:19:32,101 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states. [2022-02-21 03:19:32,193 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 334. [2022-02-21 03:19:32,194 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:19:32,195 INFO L82 GeneralOperation]: Start isEquivalent. First operand 334 states. Second operand has 334 states, 308 states have (on average 1.2207792207792207) internal successors, (376), 322 states have internal predecessors, (376), 19 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:32,195 INFO L74 IsIncluded]: Start isIncluded. First operand 334 states. Second operand has 334 states, 308 states have (on average 1.2207792207792207) internal successors, (376), 322 states have internal predecessors, (376), 19 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:32,196 INFO L87 Difference]: Start difference. First operand 334 states. Second operand has 334 states, 308 states have (on average 1.2207792207792207) internal successors, (376), 322 states have internal predecessors, (376), 19 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:32,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:32,202 INFO L93 Difference]: Finished difference Result 334 states and 417 transitions. [2022-02-21 03:19:32,202 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 417 transitions. [2022-02-21 03:19:32,202 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:32,202 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:32,204 INFO L74 IsIncluded]: Start isIncluded. First operand has 334 states, 308 states have (on average 1.2207792207792207) internal successors, (376), 322 states have internal predecessors, (376), 19 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) Second operand 334 states. [2022-02-21 03:19:32,204 INFO L87 Difference]: Start difference. First operand has 334 states, 308 states have (on average 1.2207792207792207) internal successors, (376), 322 states have internal predecessors, (376), 19 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) Second operand 334 states. [2022-02-21 03:19:32,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:32,210 INFO L93 Difference]: Finished difference Result 334 states and 417 transitions. [2022-02-21 03:19:32,210 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 417 transitions. [2022-02-21 03:19:32,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:32,211 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:32,211 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:19:32,211 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:19:32,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 334 states, 308 states have (on average 1.2207792207792207) internal successors, (376), 322 states have internal predecessors, (376), 19 states have call successors, (19), 2 states have call predecessors, (19), 3 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:32,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 334 states to 334 states and 417 transitions. [2022-02-21 03:19:32,218 INFO L78 Accepts]: Start accepts. Automaton has 334 states and 417 transitions. Word has length 76 [2022-02-21 03:19:32,218 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:19:32,218 INFO L470 AbstractCegarLoop]: Abstraction has 334 states and 417 transitions. [2022-02-21 03:19:32,218 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 18.0) internal successors, (72), 4 states have internal predecessors, (72), 2 states have call successors, (2), 2 states have call predecessors, (2), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-21 03:19:32,218 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 417 transitions. [2022-02-21 03:19:32,219 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2022-02-21 03:19:32,219 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:19:32,219 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-21 03:19:32,262 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-02-21 03:19:32,447 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:19:32,447 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:19:32,448 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:19:32,448 INFO L85 PathProgramCache]: Analyzing trace with hash 766935497, now seen corresponding path program 1 times [2022-02-21 03:19:32,448 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:19:32,448 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1180550959] [2022-02-21 03:19:32,448 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:32,448 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:19:32,511 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:19:32,513 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1311211664] [2022-02-21 03:19:32,513 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:32,513 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:19:32,513 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:19:32,514 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-21 03:19:32,516 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-02-21 03:19:33,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:33,668 INFO L263 TraceCheckSpWp]: Trace formula consists of 702 conjuncts, 7 conjunts are in the unsatisfiable core [2022-02-21 03:19:33,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:33,696 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:19:33,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {11587#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(21, 2);~count_int_int~0 := 0; {11587#true} is VALID [2022-02-21 03:19:33,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {11587#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {11587#true} is VALID [2022-02-21 03:19:33,841 INFO L290 TraceCheckUtils]: 2: Hoare triple {11587#true} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {11587#true} is VALID [2022-02-21 03:19:33,841 INFO L290 TraceCheckUtils]: 3: Hoare triple {11587#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {11587#true} is VALID [2022-02-21 03:19:33,841 INFO L290 TraceCheckUtils]: 4: Hoare triple {11587#true} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {11587#true} is VALID [2022-02-21 03:19:33,841 INFO L290 TraceCheckUtils]: 5: Hoare triple {11587#true} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {11587#true} is VALID [2022-02-21 03:19:33,841 INFO L290 TraceCheckUtils]: 6: Hoare triple {11587#true} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {11587#true} is VALID [2022-02-21 03:19:33,841 INFO L290 TraceCheckUtils]: 7: Hoare triple {11587#true} havoc main_~_ha_hashv~0#1; {11587#true} is VALID [2022-02-21 03:19:33,843 INFO L290 TraceCheckUtils]: 8: Hoare triple {11587#true} goto; {11587#true} is VALID [2022-02-21 03:19:33,843 INFO L290 TraceCheckUtils]: 9: Hoare triple {11587#true} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {11587#true} is VALID [2022-02-21 03:19:33,843 INFO L290 TraceCheckUtils]: 10: Hoare triple {11587#true} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {11587#true} is VALID [2022-02-21 03:19:33,843 INFO L290 TraceCheckUtils]: 11: Hoare triple {11587#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:33,843 INFO L290 TraceCheckUtils]: 12: Hoare triple {11587#true} assume !main_#t~switch19#1; {11587#true} is VALID [2022-02-21 03:19:33,843 INFO L290 TraceCheckUtils]: 13: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:33,844 INFO L290 TraceCheckUtils]: 14: Hoare triple {11587#true} assume !main_#t~switch19#1; {11587#true} is VALID [2022-02-21 03:19:33,844 INFO L290 TraceCheckUtils]: 15: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:33,844 INFO L290 TraceCheckUtils]: 16: Hoare triple {11587#true} assume !main_#t~switch19#1; {11587#true} is VALID [2022-02-21 03:19:33,844 INFO L290 TraceCheckUtils]: 17: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:33,844 INFO L290 TraceCheckUtils]: 18: Hoare triple {11587#true} assume !main_#t~switch19#1; {11587#true} is VALID [2022-02-21 03:19:33,844 INFO L290 TraceCheckUtils]: 19: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:33,844 INFO L290 TraceCheckUtils]: 20: Hoare triple {11587#true} assume !main_#t~switch19#1; {11587#true} is VALID [2022-02-21 03:19:33,844 INFO L290 TraceCheckUtils]: 21: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:33,844 INFO L290 TraceCheckUtils]: 22: Hoare triple {11587#true} assume !main_#t~switch19#1; {11587#true} is VALID [2022-02-21 03:19:33,845 INFO L290 TraceCheckUtils]: 23: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:33,845 INFO L290 TraceCheckUtils]: 24: Hoare triple {11587#true} assume !main_#t~switch19#1; {11587#true} is VALID [2022-02-21 03:19:33,845 INFO L290 TraceCheckUtils]: 25: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:33,845 INFO L290 TraceCheckUtils]: 26: Hoare triple {11587#true} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {11587#true} is VALID [2022-02-21 03:19:33,845 INFO L290 TraceCheckUtils]: 27: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:33,845 INFO L290 TraceCheckUtils]: 28: Hoare triple {11587#true} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {11587#true} is VALID [2022-02-21 03:19:33,845 INFO L290 TraceCheckUtils]: 29: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:33,845 INFO L290 TraceCheckUtils]: 30: Hoare triple {11587#true} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {11587#true} is VALID [2022-02-21 03:19:33,845 INFO L290 TraceCheckUtils]: 31: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:33,845 INFO L290 TraceCheckUtils]: 32: Hoare triple {11587#true} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {11587#true} is VALID [2022-02-21 03:19:33,846 INFO L290 TraceCheckUtils]: 33: Hoare triple {11587#true} havoc main_#t~switch19#1; {11587#true} is VALID [2022-02-21 03:19:33,846 INFO L290 TraceCheckUtils]: 34: Hoare triple {11587#true} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {11587#true} is VALID [2022-02-21 03:19:33,846 INFO L290 TraceCheckUtils]: 35: Hoare triple {11587#true} goto; {11587#true} is VALID [2022-02-21 03:19:33,846 INFO L290 TraceCheckUtils]: 36: Hoare triple {11587#true} goto; {11587#true} is VALID [2022-02-21 03:19:33,846 INFO L290 TraceCheckUtils]: 37: Hoare triple {11587#true} goto; {11587#true} is VALID [2022-02-21 03:19:33,846 INFO L290 TraceCheckUtils]: 38: Hoare triple {11587#true} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {11587#true} is VALID [2022-02-21 03:19:33,846 INFO L290 TraceCheckUtils]: 39: Hoare triple {11587#true} assume main_~users~0#1.base == 0 && main_~users~0#1.offset == 0;call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call write~$Pointer$(0, 0, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4); {11587#true} is VALID [2022-02-21 03:19:33,847 INFO L290 TraceCheckUtils]: 40: Hoare triple {11587#true} call main_#t~malloc31#1.base, main_#t~malloc31#1.offset := #Ultimate.allocOnHeap(44);call write~$Pointer$(main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~malloc31#1.base, main_#t~malloc31#1.offset;call main_#t~mem32#1.base, main_#t~mem32#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {11587#true} is VALID [2022-02-21 03:19:33,847 INFO L290 TraceCheckUtils]: 41: Hoare triple {11587#true} assume !(main_#t~mem32#1.base == 0 && main_#t~mem32#1.offset == 0);havoc main_#t~mem32#1.base, main_#t~mem32#1.offset;call main_#t~mem33#1.base, main_#t~mem33#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {11587#true} is VALID [2022-02-21 03:19:33,847 INFO L272 TraceCheckUtils]: 42: Hoare triple {11587#true} call main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset := #Ultimate.C_memset(main_#t~mem33#1.base, main_#t~mem33#1.offset, 0, 44); {11587#true} is VALID [2022-02-21 03:19:33,847 INFO L290 TraceCheckUtils]: 43: Hoare triple {11587#true} #t~loopctr143 := 0; {11721#(= |#Ultimate.C_memset_#t~loopctr143| 0)} is VALID [2022-02-21 03:19:33,848 INFO L290 TraceCheckUtils]: 44: Hoare triple {11721#(= |#Ultimate.C_memset_#t~loopctr143| 0)} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {11725#(= |#Ultimate.C_memset_#t~loopctr143| 1)} is VALID [2022-02-21 03:19:33,849 INFO L290 TraceCheckUtils]: 45: Hoare triple {11725#(= |#Ultimate.C_memset_#t~loopctr143| 1)} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {11729#(not (< 1 (mod |#Ultimate.C_memset_#amount| 4294967296)))} is VALID [2022-02-21 03:19:33,849 INFO L290 TraceCheckUtils]: 46: Hoare triple {11729#(not (< 1 (mod |#Ultimate.C_memset_#amount| 4294967296)))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {11729#(not (< 1 (mod |#Ultimate.C_memset_#amount| 4294967296)))} is VALID [2022-02-21 03:19:33,850 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {11729#(not (< 1 (mod |#Ultimate.C_memset_#amount| 4294967296)))} {11587#true} #484#return; {11588#false} is VALID [2022-02-21 03:19:33,850 INFO L290 TraceCheckUtils]: 48: Hoare triple {11588#false} havoc main_#t~mem33#1.base, main_#t~mem33#1.offset;havoc main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset;call main_#t~mem35#1.base, main_#t~mem35#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem35#1.base, 16 + main_#t~mem35#1.offset, 4);havoc main_#t~mem35#1.base, main_#t~mem35#1.offset;call main_#t~mem36#1.base, main_#t~mem36#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(32, main_#t~mem36#1.base, 4 + main_#t~mem36#1.offset, 4);havoc main_#t~mem36#1.base, main_#t~mem36#1.offset;call main_#t~mem37#1.base, main_#t~mem37#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(5, main_#t~mem37#1.base, 8 + main_#t~mem37#1.offset, 4);havoc main_#t~mem37#1.base, main_#t~mem37#1.offset;call main_#t~mem38#1.base, main_#t~mem38#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int((if 8 + main_~user~0#1.offset - main_~user~0#1.offset < 0 && 0 != (8 + main_~user~0#1.offset - main_~user~0#1.offset) % 1 then 1 + (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1 else (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1), main_#t~mem38#1.base, 20 + main_#t~mem38#1.offset, 4);havoc main_#t~mem38#1.base, main_#t~mem38#1.offset;call main_#t~mem39#1.base, main_#t~mem39#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~malloc40#1.base, main_#t~malloc40#1.offset := #Ultimate.allocOnHeap(384);call write~$Pointer$(main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, 4);havoc main_#t~mem39#1.base, main_#t~mem39#1.offset;havoc main_#t~malloc40#1.base, main_#t~malloc40#1.offset;call main_#t~mem41#1.base, main_#t~mem41#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(2685476833, main_#t~mem41#1.base, 40 + main_#t~mem41#1.offset, 4);havoc main_#t~mem41#1.base, main_#t~mem41#1.offset;call main_#t~mem42#1.base, main_#t~mem42#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem43#1.base, main_#t~mem43#1.offset := read~$Pointer$(main_#t~mem42#1.base, main_#t~mem42#1.offset, 4); {11588#false} is VALID [2022-02-21 03:19:33,850 INFO L290 TraceCheckUtils]: 49: Hoare triple {11588#false} assume !(main_#t~mem43#1.base == 0 && main_#t~mem43#1.offset == 0);havoc main_#t~mem42#1.base, main_#t~mem42#1.offset;havoc main_#t~mem43#1.base, main_#t~mem43#1.offset;call main_#t~mem45#1.base, main_#t~mem45#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem46#1.base, main_#t~mem46#1.offset := read~$Pointer$(main_#t~mem45#1.base, main_#t~mem45#1.offset, 4); {11588#false} is VALID [2022-02-21 03:19:33,850 INFO L272 TraceCheckUtils]: 50: Hoare triple {11588#false} call main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset := #Ultimate.C_memset(main_#t~mem46#1.base, main_#t~mem46#1.offset, 0, 384); {11588#false} is VALID [2022-02-21 03:19:33,850 INFO L290 TraceCheckUtils]: 51: Hoare triple {11588#false} #t~loopctr143 := 0; {11588#false} is VALID [2022-02-21 03:19:33,850 INFO L290 TraceCheckUtils]: 52: Hoare triple {11588#false} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {11588#false} is VALID [2022-02-21 03:19:33,850 INFO L290 TraceCheckUtils]: 53: Hoare triple {11588#false} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {11588#false} is VALID [2022-02-21 03:19:33,850 INFO L290 TraceCheckUtils]: 54: Hoare triple {11588#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {11588#false} is VALID [2022-02-21 03:19:33,850 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {11588#false} {11588#false} #486#return; {11588#false} is VALID [2022-02-21 03:19:33,850 INFO L290 TraceCheckUtils]: 56: Hoare triple {11588#false} havoc main_#t~mem45#1.base, main_#t~mem45#1.offset;havoc main_#t~mem46#1.base, main_#t~mem46#1.offset;havoc main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset; {11588#false} is VALID [2022-02-21 03:19:33,850 INFO L290 TraceCheckUtils]: 57: Hoare triple {11588#false} goto; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 58: Hoare triple {11588#false} main_~users~0#1.base, main_~users~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 59: Hoare triple {11588#false} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 60: Hoare triple {11588#false} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 61: Hoare triple {11588#false} goto; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 62: Hoare triple {11588#false} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 63: Hoare triple {11588#false} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 64: Hoare triple {11588#false} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 65: Hoare triple {11588#false} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 66: Hoare triple {11588#false} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 67: Hoare triple {11588#false} goto; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 68: Hoare triple {11588#false} goto; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 69: Hoare triple {11588#false} goto; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 70: Hoare triple {11588#false} goto; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 71: Hoare triple {11588#false} main_#t~post5#1 := main_~i~0#1; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 72: Hoare triple {11588#false} assume 1 + main_#t~post5#1 <= 2147483647; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 73: Hoare triple {11588#false} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 74: Hoare triple {11588#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 75: Hoare triple {11588#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 76: Hoare triple {11588#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {11588#false} is VALID [2022-02-21 03:19:33,851 INFO L290 TraceCheckUtils]: 77: Hoare triple {11588#false} assume !(main_~i~0#1 * main_~i~0#1 <= 2147483647); {11588#false} is VALID [2022-02-21 03:19:33,852 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 11 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-21 03:19:33,852 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-21 03:19:34,148 INFO L290 TraceCheckUtils]: 77: Hoare triple {11588#false} assume !(main_~i~0#1 * main_~i~0#1 <= 2147483647); {11588#false} is VALID [2022-02-21 03:19:34,148 INFO L290 TraceCheckUtils]: 76: Hoare triple {11588#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {11588#false} is VALID [2022-02-21 03:19:34,148 INFO L290 TraceCheckUtils]: 75: Hoare triple {11588#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {11588#false} is VALID [2022-02-21 03:19:34,148 INFO L290 TraceCheckUtils]: 74: Hoare triple {11588#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {11588#false} is VALID [2022-02-21 03:19:34,149 INFO L290 TraceCheckUtils]: 73: Hoare triple {11588#false} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {11588#false} is VALID [2022-02-21 03:19:34,149 INFO L290 TraceCheckUtils]: 72: Hoare triple {11588#false} assume 1 + main_#t~post5#1 <= 2147483647; {11588#false} is VALID [2022-02-21 03:19:34,149 INFO L290 TraceCheckUtils]: 71: Hoare triple {11588#false} main_#t~post5#1 := main_~i~0#1; {11588#false} is VALID [2022-02-21 03:19:34,149 INFO L290 TraceCheckUtils]: 70: Hoare triple {11588#false} goto; {11588#false} is VALID [2022-02-21 03:19:34,149 INFO L290 TraceCheckUtils]: 69: Hoare triple {11588#false} goto; {11588#false} is VALID [2022-02-21 03:19:34,149 INFO L290 TraceCheckUtils]: 68: Hoare triple {11588#false} goto; {11588#false} is VALID [2022-02-21 03:19:34,149 INFO L290 TraceCheckUtils]: 67: Hoare triple {11588#false} goto; {11588#false} is VALID [2022-02-21 03:19:34,149 INFO L290 TraceCheckUtils]: 66: Hoare triple {11588#false} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {11588#false} is VALID [2022-02-21 03:19:34,149 INFO L290 TraceCheckUtils]: 65: Hoare triple {11588#false} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {11588#false} is VALID [2022-02-21 03:19:34,149 INFO L290 TraceCheckUtils]: 64: Hoare triple {11588#false} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {11588#false} is VALID [2022-02-21 03:19:34,150 INFO L290 TraceCheckUtils]: 63: Hoare triple {11588#false} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {11588#false} is VALID [2022-02-21 03:19:34,150 INFO L290 TraceCheckUtils]: 62: Hoare triple {11588#false} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {11588#false} is VALID [2022-02-21 03:19:34,150 INFO L290 TraceCheckUtils]: 61: Hoare triple {11588#false} goto; {11588#false} is VALID [2022-02-21 03:19:34,150 INFO L290 TraceCheckUtils]: 60: Hoare triple {11588#false} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {11588#false} is VALID [2022-02-21 03:19:34,150 INFO L290 TraceCheckUtils]: 59: Hoare triple {11588#false} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {11588#false} is VALID [2022-02-21 03:19:34,150 INFO L290 TraceCheckUtils]: 58: Hoare triple {11588#false} main_~users~0#1.base, main_~users~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset; {11588#false} is VALID [2022-02-21 03:19:34,150 INFO L290 TraceCheckUtils]: 57: Hoare triple {11588#false} goto; {11588#false} is VALID [2022-02-21 03:19:34,150 INFO L290 TraceCheckUtils]: 56: Hoare triple {11588#false} havoc main_#t~mem45#1.base, main_#t~mem45#1.offset;havoc main_#t~mem46#1.base, main_#t~mem46#1.offset;havoc main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset; {11588#false} is VALID [2022-02-21 03:19:34,150 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {11587#true} {11588#false} #486#return; {11588#false} is VALID [2022-02-21 03:19:34,151 INFO L290 TraceCheckUtils]: 54: Hoare triple {11587#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {11587#true} is VALID [2022-02-21 03:19:34,151 INFO L290 TraceCheckUtils]: 53: Hoare triple {11587#true} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {11587#true} is VALID [2022-02-21 03:19:34,151 INFO L290 TraceCheckUtils]: 52: Hoare triple {11587#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {11587#true} is VALID [2022-02-21 03:19:34,151 INFO L290 TraceCheckUtils]: 51: Hoare triple {11587#true} #t~loopctr143 := 0; {11587#true} is VALID [2022-02-21 03:19:34,151 INFO L272 TraceCheckUtils]: 50: Hoare triple {11588#false} call main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset := #Ultimate.C_memset(main_#t~mem46#1.base, main_#t~mem46#1.offset, 0, 384); {11587#true} is VALID [2022-02-21 03:19:34,151 INFO L290 TraceCheckUtils]: 49: Hoare triple {11588#false} assume !(main_#t~mem43#1.base == 0 && main_#t~mem43#1.offset == 0);havoc main_#t~mem42#1.base, main_#t~mem42#1.offset;havoc main_#t~mem43#1.base, main_#t~mem43#1.offset;call main_#t~mem45#1.base, main_#t~mem45#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem46#1.base, main_#t~mem46#1.offset := read~$Pointer$(main_#t~mem45#1.base, main_#t~mem45#1.offset, 4); {11588#false} is VALID [2022-02-21 03:19:34,151 INFO L290 TraceCheckUtils]: 48: Hoare triple {11588#false} havoc main_#t~mem33#1.base, main_#t~mem33#1.offset;havoc main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset;call main_#t~mem35#1.base, main_#t~mem35#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem35#1.base, 16 + main_#t~mem35#1.offset, 4);havoc main_#t~mem35#1.base, main_#t~mem35#1.offset;call main_#t~mem36#1.base, main_#t~mem36#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(32, main_#t~mem36#1.base, 4 + main_#t~mem36#1.offset, 4);havoc main_#t~mem36#1.base, main_#t~mem36#1.offset;call main_#t~mem37#1.base, main_#t~mem37#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(5, main_#t~mem37#1.base, 8 + main_#t~mem37#1.offset, 4);havoc main_#t~mem37#1.base, main_#t~mem37#1.offset;call main_#t~mem38#1.base, main_#t~mem38#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int((if 8 + main_~user~0#1.offset - main_~user~0#1.offset < 0 && 0 != (8 + main_~user~0#1.offset - main_~user~0#1.offset) % 1 then 1 + (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1 else (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1), main_#t~mem38#1.base, 20 + main_#t~mem38#1.offset, 4);havoc main_#t~mem38#1.base, main_#t~mem38#1.offset;call main_#t~mem39#1.base, main_#t~mem39#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~malloc40#1.base, main_#t~malloc40#1.offset := #Ultimate.allocOnHeap(384);call write~$Pointer$(main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, 4);havoc main_#t~mem39#1.base, main_#t~mem39#1.offset;havoc main_#t~malloc40#1.base, main_#t~malloc40#1.offset;call main_#t~mem41#1.base, main_#t~mem41#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(2685476833, main_#t~mem41#1.base, 40 + main_#t~mem41#1.offset, 4);havoc main_#t~mem41#1.base, main_#t~mem41#1.offset;call main_#t~mem42#1.base, main_#t~mem42#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem43#1.base, main_#t~mem43#1.offset := read~$Pointer$(main_#t~mem42#1.base, main_#t~mem42#1.offset, 4); {11588#false} is VALID [2022-02-21 03:19:34,152 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {11919#(not (= 44 |#Ultimate.C_memset_#amount|))} {11587#true} #484#return; {11588#false} is VALID [2022-02-21 03:19:34,152 INFO L290 TraceCheckUtils]: 46: Hoare triple {11919#(not (= 44 |#Ultimate.C_memset_#amount|))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {11919#(not (= 44 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-21 03:19:34,153 INFO L290 TraceCheckUtils]: 45: Hoare triple {11926#(or (< (mod |#Ultimate.C_memset_#t~loopctr143| 4294967296) (mod |#Ultimate.C_memset_#amount| 4294967296)) (not (= 44 |#Ultimate.C_memset_#amount|)))} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {11919#(not (= 44 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-21 03:19:34,154 INFO L290 TraceCheckUtils]: 44: Hoare triple {11930#(or (not (= 44 |#Ultimate.C_memset_#amount|)) (< (mod (+ |#Ultimate.C_memset_#t~loopctr143| 1) 4294967296) (mod |#Ultimate.C_memset_#amount| 4294967296)))} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {11926#(or (< (mod |#Ultimate.C_memset_#t~loopctr143| 4294967296) (mod |#Ultimate.C_memset_#amount| 4294967296)) (not (= 44 |#Ultimate.C_memset_#amount|)))} is VALID [2022-02-21 03:19:34,154 INFO L290 TraceCheckUtils]: 43: Hoare triple {11587#true} #t~loopctr143 := 0; {11930#(or (not (= 44 |#Ultimate.C_memset_#amount|)) (< (mod (+ |#Ultimate.C_memset_#t~loopctr143| 1) 4294967296) (mod |#Ultimate.C_memset_#amount| 4294967296)))} is VALID [2022-02-21 03:19:34,154 INFO L272 TraceCheckUtils]: 42: Hoare triple {11587#true} call main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset := #Ultimate.C_memset(main_#t~mem33#1.base, main_#t~mem33#1.offset, 0, 44); {11587#true} is VALID [2022-02-21 03:19:34,155 INFO L290 TraceCheckUtils]: 41: Hoare triple {11587#true} assume !(main_#t~mem32#1.base == 0 && main_#t~mem32#1.offset == 0);havoc main_#t~mem32#1.base, main_#t~mem32#1.offset;call main_#t~mem33#1.base, main_#t~mem33#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {11587#true} is VALID [2022-02-21 03:19:34,155 INFO L290 TraceCheckUtils]: 40: Hoare triple {11587#true} call main_#t~malloc31#1.base, main_#t~malloc31#1.offset := #Ultimate.allocOnHeap(44);call write~$Pointer$(main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~malloc31#1.base, main_#t~malloc31#1.offset;call main_#t~mem32#1.base, main_#t~mem32#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {11587#true} is VALID [2022-02-21 03:19:34,155 INFO L290 TraceCheckUtils]: 39: Hoare triple {11587#true} assume main_~users~0#1.base == 0 && main_~users~0#1.offset == 0;call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call write~$Pointer$(0, 0, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4); {11587#true} is VALID [2022-02-21 03:19:34,155 INFO L290 TraceCheckUtils]: 38: Hoare triple {11587#true} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {11587#true} is VALID [2022-02-21 03:19:34,155 INFO L290 TraceCheckUtils]: 37: Hoare triple {11587#true} goto; {11587#true} is VALID [2022-02-21 03:19:34,155 INFO L290 TraceCheckUtils]: 36: Hoare triple {11587#true} goto; {11587#true} is VALID [2022-02-21 03:19:34,155 INFO L290 TraceCheckUtils]: 35: Hoare triple {11587#true} goto; {11587#true} is VALID [2022-02-21 03:19:34,155 INFO L290 TraceCheckUtils]: 34: Hoare triple {11587#true} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {11587#true} is VALID [2022-02-21 03:19:34,155 INFO L290 TraceCheckUtils]: 33: Hoare triple {11587#true} havoc main_#t~switch19#1; {11587#true} is VALID [2022-02-21 03:19:34,156 INFO L290 TraceCheckUtils]: 32: Hoare triple {11587#true} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {11587#true} is VALID [2022-02-21 03:19:34,156 INFO L290 TraceCheckUtils]: 31: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:34,156 INFO L290 TraceCheckUtils]: 30: Hoare triple {11587#true} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {11587#true} is VALID [2022-02-21 03:19:34,156 INFO L290 TraceCheckUtils]: 29: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:34,156 INFO L290 TraceCheckUtils]: 28: Hoare triple {11587#true} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {11587#true} is VALID [2022-02-21 03:19:34,156 INFO L290 TraceCheckUtils]: 27: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:34,156 INFO L290 TraceCheckUtils]: 26: Hoare triple {11587#true} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {11587#true} is VALID [2022-02-21 03:19:34,156 INFO L290 TraceCheckUtils]: 25: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:34,156 INFO L290 TraceCheckUtils]: 24: Hoare triple {11587#true} assume !main_#t~switch19#1; {11587#true} is VALID [2022-02-21 03:19:34,156 INFO L290 TraceCheckUtils]: 23: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:34,157 INFO L290 TraceCheckUtils]: 22: Hoare triple {11587#true} assume !main_#t~switch19#1; {11587#true} is VALID [2022-02-21 03:19:34,158 INFO L290 TraceCheckUtils]: 21: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:34,158 INFO L290 TraceCheckUtils]: 20: Hoare triple {11587#true} assume !main_#t~switch19#1; {11587#true} is VALID [2022-02-21 03:19:34,158 INFO L290 TraceCheckUtils]: 19: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:34,158 INFO L290 TraceCheckUtils]: 18: Hoare triple {11587#true} assume !main_#t~switch19#1; {11587#true} is VALID [2022-02-21 03:19:34,158 INFO L290 TraceCheckUtils]: 17: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:34,158 INFO L290 TraceCheckUtils]: 16: Hoare triple {11587#true} assume !main_#t~switch19#1; {11587#true} is VALID [2022-02-21 03:19:34,158 INFO L290 TraceCheckUtils]: 15: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:34,158 INFO L290 TraceCheckUtils]: 14: Hoare triple {11587#true} assume !main_#t~switch19#1; {11587#true} is VALID [2022-02-21 03:19:34,158 INFO L290 TraceCheckUtils]: 13: Hoare triple {11587#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:34,159 INFO L290 TraceCheckUtils]: 12: Hoare triple {11587#true} assume !main_#t~switch19#1; {11587#true} is VALID [2022-02-21 03:19:34,159 INFO L290 TraceCheckUtils]: 11: Hoare triple {11587#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {11587#true} is VALID [2022-02-21 03:19:34,159 INFO L290 TraceCheckUtils]: 10: Hoare triple {11587#true} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {11587#true} is VALID [2022-02-21 03:19:34,159 INFO L290 TraceCheckUtils]: 9: Hoare triple {11587#true} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {11587#true} is VALID [2022-02-21 03:19:34,159 INFO L290 TraceCheckUtils]: 8: Hoare triple {11587#true} goto; {11587#true} is VALID [2022-02-21 03:19:34,159 INFO L290 TraceCheckUtils]: 7: Hoare triple {11587#true} havoc main_~_ha_hashv~0#1; {11587#true} is VALID [2022-02-21 03:19:34,159 INFO L290 TraceCheckUtils]: 6: Hoare triple {11587#true} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {11587#true} is VALID [2022-02-21 03:19:34,159 INFO L290 TraceCheckUtils]: 5: Hoare triple {11587#true} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {11587#true} is VALID [2022-02-21 03:19:34,159 INFO L290 TraceCheckUtils]: 4: Hoare triple {11587#true} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {11587#true} is VALID [2022-02-21 03:19:34,159 INFO L290 TraceCheckUtils]: 3: Hoare triple {11587#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {11587#true} is VALID [2022-02-21 03:19:34,160 INFO L290 TraceCheckUtils]: 2: Hoare triple {11587#true} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {11587#true} is VALID [2022-02-21 03:19:34,160 INFO L290 TraceCheckUtils]: 1: Hoare triple {11587#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {11587#true} is VALID [2022-02-21 03:19:34,160 INFO L290 TraceCheckUtils]: 0: Hoare triple {11587#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(21, 2);~count_int_int~0 := 0; {11587#true} is VALID [2022-02-21 03:19:34,160 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 4 proven. 7 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-02-21 03:19:34,160 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:19:34,160 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1180550959] [2022-02-21 03:19:34,160 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:19:34,161 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1311211664] [2022-02-21 03:19:34,161 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1311211664] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-21 03:19:34,161 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-21 03:19:34,161 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 8 [2022-02-21 03:19:34,163 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1388808981] [2022-02-21 03:19:34,163 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-21 03:19:34,163 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 10.25) internal successors, (82), 8 states have internal predecessors, (82), 2 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 1 states have call predecessors, (4), 2 states have call successors, (4) Word has length 78 [2022-02-21 03:19:34,164 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:19:34,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 10.25) internal successors, (82), 8 states have internal predecessors, (82), 2 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 1 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-21 03:19:34,226 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:34,226 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-21 03:19:34,226 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:19:34,227 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-21 03:19:34,227 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-21 03:19:34,227 INFO L87 Difference]: Start difference. First operand 334 states and 417 transitions. Second operand has 8 states, 8 states have (on average 10.25) internal successors, (82), 8 states have internal predecessors, (82), 2 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 1 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-21 03:19:35,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:35,308 INFO L93 Difference]: Finished difference Result 627 states and 803 transitions. [2022-02-21 03:19:35,308 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-02-21 03:19:35,309 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 10.25) internal successors, (82), 8 states have internal predecessors, (82), 2 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 1 states have call predecessors, (4), 2 states have call successors, (4) Word has length 78 [2022-02-21 03:19:35,309 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:19:35,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 10.25) internal successors, (82), 8 states have internal predecessors, (82), 2 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 1 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-21 03:19:35,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 365 transitions. [2022-02-21 03:19:35,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 10.25) internal successors, (82), 8 states have internal predecessors, (82), 2 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 1 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-21 03:19:35,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 365 transitions. [2022-02-21 03:19:35,314 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 365 transitions. [2022-02-21 03:19:35,585 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 365 edges. 365 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:35,590 INFO L225 Difference]: With dead ends: 627 [2022-02-21 03:19:35,590 INFO L226 Difference]: Without dead ends: 345 [2022-02-21 03:19:35,591 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 159 GetRequests, 148 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=62, Invalid=94, Unknown=0, NotChecked=0, Total=156 [2022-02-21 03:19:35,591 INFO L933 BasicCegarLoop]: 170 mSDtfsCounter, 14 mSDsluCounter, 501 mSDsCounter, 0 mSdLazyCounter, 46 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 671 SdHoareTripleChecker+Invalid, 58 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 46 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-21 03:19:35,591 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 671 Invalid, 58 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 46 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-21 03:19:35,592 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2022-02-21 03:19:35,670 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 343. [2022-02-21 03:19:35,670 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:19:35,671 INFO L82 GeneralOperation]: Start isEquivalent. First operand 345 states. Second operand has 343 states, 316 states have (on average 1.2341772151898733) internal successors, (390), 330 states have internal predecessors, (390), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:35,672 INFO L74 IsIncluded]: Start isIncluded. First operand 345 states. Second operand has 343 states, 316 states have (on average 1.2341772151898733) internal successors, (390), 330 states have internal predecessors, (390), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:35,674 INFO L87 Difference]: Start difference. First operand 345 states. Second operand has 343 states, 316 states have (on average 1.2341772151898733) internal successors, (390), 330 states have internal predecessors, (390), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:35,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:35,680 INFO L93 Difference]: Finished difference Result 345 states and 435 transitions. [2022-02-21 03:19:35,680 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 435 transitions. [2022-02-21 03:19:35,681 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:35,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:35,682 INFO L74 IsIncluded]: Start isIncluded. First operand has 343 states, 316 states have (on average 1.2341772151898733) internal successors, (390), 330 states have internal predecessors, (390), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) Second operand 345 states. [2022-02-21 03:19:35,683 INFO L87 Difference]: Start difference. First operand has 343 states, 316 states have (on average 1.2341772151898733) internal successors, (390), 330 states have internal predecessors, (390), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) Second operand 345 states. [2022-02-21 03:19:35,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:35,689 INFO L93 Difference]: Finished difference Result 345 states and 435 transitions. [2022-02-21 03:19:35,689 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 435 transitions. [2022-02-21 03:19:35,690 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:35,690 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:35,690 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:19:35,690 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:19:35,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 343 states, 316 states have (on average 1.2341772151898733) internal successors, (390), 330 states have internal predecessors, (390), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:35,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 343 states to 343 states and 431 transitions. [2022-02-21 03:19:35,697 INFO L78 Accepts]: Start accepts. Automaton has 343 states and 431 transitions. Word has length 78 [2022-02-21 03:19:35,697 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:19:35,697 INFO L470 AbstractCegarLoop]: Abstraction has 343 states and 431 transitions. [2022-02-21 03:19:35,698 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 10.25) internal successors, (82), 8 states have internal predecessors, (82), 2 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 1 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-21 03:19:35,698 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 431 transitions. [2022-02-21 03:19:35,702 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2022-02-21 03:19:35,702 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:19:35,702 INFO L514 BasicCegarLoop]: trace histogram [6, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-21 03:19:35,715 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2022-02-21 03:19:35,915 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2022-02-21 03:19:35,915 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:19:35,915 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:19:35,915 INFO L85 PathProgramCache]: Analyzing trace with hash 432269099, now seen corresponding path program 2 times [2022-02-21 03:19:35,915 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:19:35,915 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1263353200] [2022-02-21 03:19:35,915 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:35,916 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:19:35,970 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:19:35,970 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [80328757] [2022-02-21 03:19:35,971 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-02-21 03:19:35,971 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:19:35,971 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:19:35,972 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-21 03:19:35,973 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-02-21 03:19:36,891 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-02-21 03:19:36,891 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-21 03:19:36,896 INFO L263 TraceCheckSpWp]: Trace formula consists of 762 conjuncts, 16 conjunts are in the unsatisfiable core [2022-02-21 03:19:36,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:36,923 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:19:37,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {13935#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(21, 2);~count_int_int~0 := 0; {13935#true} is VALID [2022-02-21 03:19:37,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {13935#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {13935#true} is VALID [2022-02-21 03:19:37,105 INFO L290 TraceCheckUtils]: 2: Hoare triple {13935#true} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {13935#true} is VALID [2022-02-21 03:19:37,105 INFO L290 TraceCheckUtils]: 3: Hoare triple {13935#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {13935#true} is VALID [2022-02-21 03:19:37,105 INFO L290 TraceCheckUtils]: 4: Hoare triple {13935#true} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {13935#true} is VALID [2022-02-21 03:19:37,106 INFO L290 TraceCheckUtils]: 5: Hoare triple {13935#true} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {13935#true} is VALID [2022-02-21 03:19:37,106 INFO L290 TraceCheckUtils]: 6: Hoare triple {13935#true} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {13935#true} is VALID [2022-02-21 03:19:37,106 INFO L290 TraceCheckUtils]: 7: Hoare triple {13935#true} havoc main_~_ha_hashv~0#1; {13935#true} is VALID [2022-02-21 03:19:37,106 INFO L290 TraceCheckUtils]: 8: Hoare triple {13935#true} goto; {13935#true} is VALID [2022-02-21 03:19:37,106 INFO L290 TraceCheckUtils]: 9: Hoare triple {13935#true} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {13967#(= 4 |ULTIMATE.start_main_~_hj_k~0#1|)} is VALID [2022-02-21 03:19:37,106 INFO L290 TraceCheckUtils]: 10: Hoare triple {13967#(= 4 |ULTIMATE.start_main_~_hj_k~0#1|)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {13935#true} is VALID [2022-02-21 03:19:37,106 INFO L290 TraceCheckUtils]: 11: Hoare triple {13935#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,106 INFO L290 TraceCheckUtils]: 12: Hoare triple {13935#true} assume !main_#t~switch19#1; {13935#true} is VALID [2022-02-21 03:19:37,106 INFO L290 TraceCheckUtils]: 13: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,106 INFO L290 TraceCheckUtils]: 14: Hoare triple {13935#true} assume !main_#t~switch19#1; {13935#true} is VALID [2022-02-21 03:19:37,106 INFO L290 TraceCheckUtils]: 15: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,106 INFO L290 TraceCheckUtils]: 16: Hoare triple {13935#true} assume !main_#t~switch19#1; {13935#true} is VALID [2022-02-21 03:19:37,106 INFO L290 TraceCheckUtils]: 17: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,106 INFO L290 TraceCheckUtils]: 18: Hoare triple {13935#true} assume !main_#t~switch19#1; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 19: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 20: Hoare triple {13935#true} assume !main_#t~switch19#1; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 21: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 22: Hoare triple {13935#true} assume !main_#t~switch19#1; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 23: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 24: Hoare triple {13935#true} assume !main_#t~switch19#1; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 25: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 26: Hoare triple {13935#true} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 27: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 28: Hoare triple {13935#true} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 29: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 30: Hoare triple {13935#true} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 31: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 32: Hoare triple {13935#true} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 33: Hoare triple {13935#true} havoc main_#t~switch19#1; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 34: Hoare triple {13935#true} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 35: Hoare triple {13935#true} goto; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 36: Hoare triple {13935#true} goto; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 37: Hoare triple {13935#true} goto; {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 38: Hoare triple {13935#true} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {13935#true} is VALID [2022-02-21 03:19:37,107 INFO L290 TraceCheckUtils]: 39: Hoare triple {13935#true} assume main_~users~0#1.base == 0 && main_~users~0#1.offset == 0;call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call write~$Pointer$(0, 0, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4); {13935#true} is VALID [2022-02-21 03:19:37,108 INFO L290 TraceCheckUtils]: 40: Hoare triple {13935#true} call main_#t~malloc31#1.base, main_#t~malloc31#1.offset := #Ultimate.allocOnHeap(44);call write~$Pointer$(main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~malloc31#1.base, main_#t~malloc31#1.offset;call main_#t~mem32#1.base, main_#t~mem32#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {13935#true} is VALID [2022-02-21 03:19:37,108 INFO L290 TraceCheckUtils]: 41: Hoare triple {13935#true} assume !(main_#t~mem32#1.base == 0 && main_#t~mem32#1.offset == 0);havoc main_#t~mem32#1.base, main_#t~mem32#1.offset;call main_#t~mem33#1.base, main_#t~mem33#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {13935#true} is VALID [2022-02-21 03:19:37,108 INFO L272 TraceCheckUtils]: 42: Hoare triple {13935#true} call main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset := #Ultimate.C_memset(main_#t~mem33#1.base, main_#t~mem33#1.offset, 0, 44); {13935#true} is VALID [2022-02-21 03:19:37,114 INFO L290 TraceCheckUtils]: 43: Hoare triple {13935#true} #t~loopctr143 := 0; {14070#(= |#Ultimate.C_memset_#t~loopctr143| 0)} is VALID [2022-02-21 03:19:37,115 INFO L290 TraceCheckUtils]: 44: Hoare triple {14070#(= |#Ultimate.C_memset_#t~loopctr143| 0)} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {14074#(= (+ (- 1) |#Ultimate.C_memset_#t~loopctr143|) 0)} is VALID [2022-02-21 03:19:37,115 INFO L290 TraceCheckUtils]: 45: Hoare triple {14074#(= (+ (- 1) |#Ultimate.C_memset_#t~loopctr143|) 0)} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {14078#(= (+ (- 2) |#Ultimate.C_memset_#t~loopctr143|) 0)} is VALID [2022-02-21 03:19:37,116 INFO L290 TraceCheckUtils]: 46: Hoare triple {14078#(= (+ (- 2) |#Ultimate.C_memset_#t~loopctr143|) 0)} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {14082#(= 0 (+ |#Ultimate.C_memset_#t~loopctr143| (- 3)))} is VALID [2022-02-21 03:19:37,116 INFO L290 TraceCheckUtils]: 47: Hoare triple {14082#(= 0 (+ |#Ultimate.C_memset_#t~loopctr143| (- 3)))} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {14086#(= (+ |#Ultimate.C_memset_#t~loopctr143| (- 4)) 0)} is VALID [2022-02-21 03:19:37,117 INFO L290 TraceCheckUtils]: 48: Hoare triple {14086#(= (+ |#Ultimate.C_memset_#t~loopctr143| (- 4)) 0)} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {14090#(not (< 4 (mod |#Ultimate.C_memset_#amount| 4294967296)))} is VALID [2022-02-21 03:19:37,117 INFO L290 TraceCheckUtils]: 49: Hoare triple {14090#(not (< 4 (mod |#Ultimate.C_memset_#amount| 4294967296)))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {14090#(not (< 4 (mod |#Ultimate.C_memset_#amount| 4294967296)))} is VALID [2022-02-21 03:19:37,118 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {14090#(not (< 4 (mod |#Ultimate.C_memset_#amount| 4294967296)))} {13935#true} #484#return; {13936#false} is VALID [2022-02-21 03:19:37,118 INFO L290 TraceCheckUtils]: 51: Hoare triple {13936#false} havoc main_#t~mem33#1.base, main_#t~mem33#1.offset;havoc main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset;call main_#t~mem35#1.base, main_#t~mem35#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem35#1.base, 16 + main_#t~mem35#1.offset, 4);havoc main_#t~mem35#1.base, main_#t~mem35#1.offset;call main_#t~mem36#1.base, main_#t~mem36#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(32, main_#t~mem36#1.base, 4 + main_#t~mem36#1.offset, 4);havoc main_#t~mem36#1.base, main_#t~mem36#1.offset;call main_#t~mem37#1.base, main_#t~mem37#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(5, main_#t~mem37#1.base, 8 + main_#t~mem37#1.offset, 4);havoc main_#t~mem37#1.base, main_#t~mem37#1.offset;call main_#t~mem38#1.base, main_#t~mem38#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int((if 8 + main_~user~0#1.offset - main_~user~0#1.offset < 0 && 0 != (8 + main_~user~0#1.offset - main_~user~0#1.offset) % 1 then 1 + (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1 else (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1), main_#t~mem38#1.base, 20 + main_#t~mem38#1.offset, 4);havoc main_#t~mem38#1.base, main_#t~mem38#1.offset;call main_#t~mem39#1.base, main_#t~mem39#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~malloc40#1.base, main_#t~malloc40#1.offset := #Ultimate.allocOnHeap(384);call write~$Pointer$(main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, 4);havoc main_#t~mem39#1.base, main_#t~mem39#1.offset;havoc main_#t~malloc40#1.base, main_#t~malloc40#1.offset;call main_#t~mem41#1.base, main_#t~mem41#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(2685476833, main_#t~mem41#1.base, 40 + main_#t~mem41#1.offset, 4);havoc main_#t~mem41#1.base, main_#t~mem41#1.offset;call main_#t~mem42#1.base, main_#t~mem42#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem43#1.base, main_#t~mem43#1.offset := read~$Pointer$(main_#t~mem42#1.base, main_#t~mem42#1.offset, 4); {13936#false} is VALID [2022-02-21 03:19:37,118 INFO L290 TraceCheckUtils]: 52: Hoare triple {13936#false} assume !(main_#t~mem43#1.base == 0 && main_#t~mem43#1.offset == 0);havoc main_#t~mem42#1.base, main_#t~mem42#1.offset;havoc main_#t~mem43#1.base, main_#t~mem43#1.offset;call main_#t~mem45#1.base, main_#t~mem45#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem46#1.base, main_#t~mem46#1.offset := read~$Pointer$(main_#t~mem45#1.base, main_#t~mem45#1.offset, 4); {13936#false} is VALID [2022-02-21 03:19:37,118 INFO L272 TraceCheckUtils]: 53: Hoare triple {13936#false} call main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset := #Ultimate.C_memset(main_#t~mem46#1.base, main_#t~mem46#1.offset, 0, 384); {13936#false} is VALID [2022-02-21 03:19:37,118 INFO L290 TraceCheckUtils]: 54: Hoare triple {13936#false} #t~loopctr143 := 0; {13936#false} is VALID [2022-02-21 03:19:37,118 INFO L290 TraceCheckUtils]: 55: Hoare triple {13936#false} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {13936#false} is VALID [2022-02-21 03:19:37,119 INFO L290 TraceCheckUtils]: 56: Hoare triple {13936#false} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {13936#false} is VALID [2022-02-21 03:19:37,119 INFO L290 TraceCheckUtils]: 57: Hoare triple {13936#false} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {13936#false} is VALID [2022-02-21 03:19:37,119 INFO L290 TraceCheckUtils]: 58: Hoare triple {13936#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {13936#false} is VALID [2022-02-21 03:19:37,119 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {13936#false} {13936#false} #486#return; {13936#false} is VALID [2022-02-21 03:19:37,119 INFO L290 TraceCheckUtils]: 60: Hoare triple {13936#false} havoc main_#t~mem45#1.base, main_#t~mem45#1.offset;havoc main_#t~mem46#1.base, main_#t~mem46#1.offset;havoc main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset; {13936#false} is VALID [2022-02-21 03:19:37,119 INFO L290 TraceCheckUtils]: 61: Hoare triple {13936#false} goto; {13936#false} is VALID [2022-02-21 03:19:37,119 INFO L290 TraceCheckUtils]: 62: Hoare triple {13936#false} main_~users~0#1.base, main_~users~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset; {13936#false} is VALID [2022-02-21 03:19:37,119 INFO L290 TraceCheckUtils]: 63: Hoare triple {13936#false} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {13936#false} is VALID [2022-02-21 03:19:37,119 INFO L290 TraceCheckUtils]: 64: Hoare triple {13936#false} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {13936#false} is VALID [2022-02-21 03:19:37,120 INFO L290 TraceCheckUtils]: 65: Hoare triple {13936#false} goto; {13936#false} is VALID [2022-02-21 03:19:37,120 INFO L290 TraceCheckUtils]: 66: Hoare triple {13936#false} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {13936#false} is VALID [2022-02-21 03:19:37,120 INFO L290 TraceCheckUtils]: 67: Hoare triple {13936#false} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {13936#false} is VALID [2022-02-21 03:19:37,120 INFO L290 TraceCheckUtils]: 68: Hoare triple {13936#false} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {13936#false} is VALID [2022-02-21 03:19:37,120 INFO L290 TraceCheckUtils]: 69: Hoare triple {13936#false} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {13936#false} is VALID [2022-02-21 03:19:37,120 INFO L290 TraceCheckUtils]: 70: Hoare triple {13936#false} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {13936#false} is VALID [2022-02-21 03:19:37,120 INFO L290 TraceCheckUtils]: 71: Hoare triple {13936#false} goto; {13936#false} is VALID [2022-02-21 03:19:37,120 INFO L290 TraceCheckUtils]: 72: Hoare triple {13936#false} goto; {13936#false} is VALID [2022-02-21 03:19:37,120 INFO L290 TraceCheckUtils]: 73: Hoare triple {13936#false} goto; {13936#false} is VALID [2022-02-21 03:19:37,121 INFO L290 TraceCheckUtils]: 74: Hoare triple {13936#false} goto; {13936#false} is VALID [2022-02-21 03:19:37,121 INFO L290 TraceCheckUtils]: 75: Hoare triple {13936#false} main_#t~post5#1 := main_~i~0#1; {13936#false} is VALID [2022-02-21 03:19:37,121 INFO L290 TraceCheckUtils]: 76: Hoare triple {13936#false} assume 1 + main_#t~post5#1 <= 2147483647; {13936#false} is VALID [2022-02-21 03:19:37,121 INFO L290 TraceCheckUtils]: 77: Hoare triple {13936#false} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {13936#false} is VALID [2022-02-21 03:19:37,121 INFO L290 TraceCheckUtils]: 78: Hoare triple {13936#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {13936#false} is VALID [2022-02-21 03:19:37,121 INFO L290 TraceCheckUtils]: 79: Hoare triple {13936#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {13936#false} is VALID [2022-02-21 03:19:37,121 INFO L290 TraceCheckUtils]: 80: Hoare triple {13936#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {13936#false} is VALID [2022-02-21 03:19:37,121 INFO L290 TraceCheckUtils]: 81: Hoare triple {13936#false} assume !(main_~i~0#1 * main_~i~0#1 <= 2147483647); {13936#false} is VALID [2022-02-21 03:19:37,122 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 22 proven. 10 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-02-21 03:19:37,122 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-21 03:19:37,425 INFO L290 TraceCheckUtils]: 81: Hoare triple {13936#false} assume !(main_~i~0#1 * main_~i~0#1 <= 2147483647); {13936#false} is VALID [2022-02-21 03:19:37,425 INFO L290 TraceCheckUtils]: 80: Hoare triple {13936#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {13936#false} is VALID [2022-02-21 03:19:37,425 INFO L290 TraceCheckUtils]: 79: Hoare triple {13936#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {13936#false} is VALID [2022-02-21 03:19:37,425 INFO L290 TraceCheckUtils]: 78: Hoare triple {13936#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {13936#false} is VALID [2022-02-21 03:19:37,425 INFO L290 TraceCheckUtils]: 77: Hoare triple {13936#false} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {13936#false} is VALID [2022-02-21 03:19:37,425 INFO L290 TraceCheckUtils]: 76: Hoare triple {13936#false} assume 1 + main_#t~post5#1 <= 2147483647; {13936#false} is VALID [2022-02-21 03:19:37,425 INFO L290 TraceCheckUtils]: 75: Hoare triple {13936#false} main_#t~post5#1 := main_~i~0#1; {13936#false} is VALID [2022-02-21 03:19:37,425 INFO L290 TraceCheckUtils]: 74: Hoare triple {13936#false} goto; {13936#false} is VALID [2022-02-21 03:19:37,425 INFO L290 TraceCheckUtils]: 73: Hoare triple {13936#false} goto; {13936#false} is VALID [2022-02-21 03:19:37,425 INFO L290 TraceCheckUtils]: 72: Hoare triple {13936#false} goto; {13936#false} is VALID [2022-02-21 03:19:37,425 INFO L290 TraceCheckUtils]: 71: Hoare triple {13936#false} goto; {13936#false} is VALID [2022-02-21 03:19:37,425 INFO L290 TraceCheckUtils]: 70: Hoare triple {13936#false} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {13936#false} is VALID [2022-02-21 03:19:37,425 INFO L290 TraceCheckUtils]: 69: Hoare triple {13936#false} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {13936#false} is VALID [2022-02-21 03:19:37,426 INFO L290 TraceCheckUtils]: 68: Hoare triple {13936#false} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {13936#false} is VALID [2022-02-21 03:19:37,426 INFO L290 TraceCheckUtils]: 67: Hoare triple {13936#false} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {13936#false} is VALID [2022-02-21 03:19:37,426 INFO L290 TraceCheckUtils]: 66: Hoare triple {13936#false} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {13936#false} is VALID [2022-02-21 03:19:37,426 INFO L290 TraceCheckUtils]: 65: Hoare triple {13936#false} goto; {13936#false} is VALID [2022-02-21 03:19:37,426 INFO L290 TraceCheckUtils]: 64: Hoare triple {13936#false} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {13936#false} is VALID [2022-02-21 03:19:37,426 INFO L290 TraceCheckUtils]: 63: Hoare triple {13936#false} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {13936#false} is VALID [2022-02-21 03:19:37,426 INFO L290 TraceCheckUtils]: 62: Hoare triple {13936#false} main_~users~0#1.base, main_~users~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset; {13936#false} is VALID [2022-02-21 03:19:37,426 INFO L290 TraceCheckUtils]: 61: Hoare triple {13936#false} goto; {13936#false} is VALID [2022-02-21 03:19:37,426 INFO L290 TraceCheckUtils]: 60: Hoare triple {13936#false} havoc main_#t~mem45#1.base, main_#t~mem45#1.offset;havoc main_#t~mem46#1.base, main_#t~mem46#1.offset;havoc main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset; {13936#false} is VALID [2022-02-21 03:19:37,426 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {13935#true} {13936#false} #486#return; {13936#false} is VALID [2022-02-21 03:19:37,426 INFO L290 TraceCheckUtils]: 58: Hoare triple {13935#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {13935#true} is VALID [2022-02-21 03:19:37,427 INFO L290 TraceCheckUtils]: 57: Hoare triple {13935#true} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {13935#true} is VALID [2022-02-21 03:19:37,427 INFO L290 TraceCheckUtils]: 56: Hoare triple {13935#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {13935#true} is VALID [2022-02-21 03:19:37,427 INFO L290 TraceCheckUtils]: 55: Hoare triple {13935#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {13935#true} is VALID [2022-02-21 03:19:37,427 INFO L290 TraceCheckUtils]: 54: Hoare triple {13935#true} #t~loopctr143 := 0; {13935#true} is VALID [2022-02-21 03:19:37,427 INFO L272 TraceCheckUtils]: 53: Hoare triple {13936#false} call main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset := #Ultimate.C_memset(main_#t~mem46#1.base, main_#t~mem46#1.offset, 0, 384); {13935#true} is VALID [2022-02-21 03:19:37,427 INFO L290 TraceCheckUtils]: 52: Hoare triple {13936#false} assume !(main_#t~mem43#1.base == 0 && main_#t~mem43#1.offset == 0);havoc main_#t~mem42#1.base, main_#t~mem42#1.offset;havoc main_#t~mem43#1.base, main_#t~mem43#1.offset;call main_#t~mem45#1.base, main_#t~mem45#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem46#1.base, main_#t~mem46#1.offset := read~$Pointer$(main_#t~mem45#1.base, main_#t~mem45#1.offset, 4); {13936#false} is VALID [2022-02-21 03:19:37,427 INFO L290 TraceCheckUtils]: 51: Hoare triple {13936#false} havoc main_#t~mem33#1.base, main_#t~mem33#1.offset;havoc main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset;call main_#t~mem35#1.base, main_#t~mem35#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem35#1.base, 16 + main_#t~mem35#1.offset, 4);havoc main_#t~mem35#1.base, main_#t~mem35#1.offset;call main_#t~mem36#1.base, main_#t~mem36#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(32, main_#t~mem36#1.base, 4 + main_#t~mem36#1.offset, 4);havoc main_#t~mem36#1.base, main_#t~mem36#1.offset;call main_#t~mem37#1.base, main_#t~mem37#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(5, main_#t~mem37#1.base, 8 + main_#t~mem37#1.offset, 4);havoc main_#t~mem37#1.base, main_#t~mem37#1.offset;call main_#t~mem38#1.base, main_#t~mem38#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int((if 8 + main_~user~0#1.offset - main_~user~0#1.offset < 0 && 0 != (8 + main_~user~0#1.offset - main_~user~0#1.offset) % 1 then 1 + (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1 else (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1), main_#t~mem38#1.base, 20 + main_#t~mem38#1.offset, 4);havoc main_#t~mem38#1.base, main_#t~mem38#1.offset;call main_#t~mem39#1.base, main_#t~mem39#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~malloc40#1.base, main_#t~malloc40#1.offset := #Ultimate.allocOnHeap(384);call write~$Pointer$(main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, 4);havoc main_#t~mem39#1.base, main_#t~mem39#1.offset;havoc main_#t~malloc40#1.base, main_#t~malloc40#1.offset;call main_#t~mem41#1.base, main_#t~mem41#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(2685476833, main_#t~mem41#1.base, 40 + main_#t~mem41#1.offset, 4);havoc main_#t~mem41#1.base, main_#t~mem41#1.offset;call main_#t~mem42#1.base, main_#t~mem42#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem43#1.base, main_#t~mem43#1.offset := read~$Pointer$(main_#t~mem42#1.base, main_#t~mem42#1.offset, 4); {13936#false} is VALID [2022-02-21 03:19:37,428 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {14286#(not (= 44 |#Ultimate.C_memset_#amount|))} {13935#true} #484#return; {13936#false} is VALID [2022-02-21 03:19:37,428 INFO L290 TraceCheckUtils]: 49: Hoare triple {14286#(not (= 44 |#Ultimate.C_memset_#amount|))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {14286#(not (= 44 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-21 03:19:37,429 INFO L290 TraceCheckUtils]: 48: Hoare triple {14293#(or (< (mod |#Ultimate.C_memset_#t~loopctr143| 4294967296) (mod |#Ultimate.C_memset_#amount| 4294967296)) (not (= 44 |#Ultimate.C_memset_#amount|)))} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {14286#(not (= 44 |#Ultimate.C_memset_#amount|))} is VALID [2022-02-21 03:19:37,430 INFO L290 TraceCheckUtils]: 47: Hoare triple {14297#(or (not (= 44 |#Ultimate.C_memset_#amount|)) (< (mod (+ |#Ultimate.C_memset_#t~loopctr143| 1) 4294967296) (mod |#Ultimate.C_memset_#amount| 4294967296)))} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {14293#(or (< (mod |#Ultimate.C_memset_#t~loopctr143| 4294967296) (mod |#Ultimate.C_memset_#amount| 4294967296)) (not (= 44 |#Ultimate.C_memset_#amount|)))} is VALID [2022-02-21 03:19:37,431 INFO L290 TraceCheckUtils]: 46: Hoare triple {14301#(or (< (mod (+ |#Ultimate.C_memset_#t~loopctr143| 2) 4294967296) (mod |#Ultimate.C_memset_#amount| 4294967296)) (not (= 44 |#Ultimate.C_memset_#amount|)))} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {14297#(or (not (= 44 |#Ultimate.C_memset_#amount|)) (< (mod (+ |#Ultimate.C_memset_#t~loopctr143| 1) 4294967296) (mod |#Ultimate.C_memset_#amount| 4294967296)))} is VALID [2022-02-21 03:19:37,432 INFO L290 TraceCheckUtils]: 45: Hoare triple {14305#(or (not (= 44 |#Ultimate.C_memset_#amount|)) (< (mod (+ |#Ultimate.C_memset_#t~loopctr143| 3) 4294967296) (mod |#Ultimate.C_memset_#amount| 4294967296)))} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {14301#(or (< (mod (+ |#Ultimate.C_memset_#t~loopctr143| 2) 4294967296) (mod |#Ultimate.C_memset_#amount| 4294967296)) (not (= 44 |#Ultimate.C_memset_#amount|)))} is VALID [2022-02-21 03:19:37,433 INFO L290 TraceCheckUtils]: 44: Hoare triple {14309#(or (< (mod (+ |#Ultimate.C_memset_#t~loopctr143| 4) 4294967296) (mod |#Ultimate.C_memset_#amount| 4294967296)) (not (= 44 |#Ultimate.C_memset_#amount|)))} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {14305#(or (not (= 44 |#Ultimate.C_memset_#amount|)) (< (mod (+ |#Ultimate.C_memset_#t~loopctr143| 3) 4294967296) (mod |#Ultimate.C_memset_#amount| 4294967296)))} is VALID [2022-02-21 03:19:37,433 INFO L290 TraceCheckUtils]: 43: Hoare triple {13935#true} #t~loopctr143 := 0; {14309#(or (< (mod (+ |#Ultimate.C_memset_#t~loopctr143| 4) 4294967296) (mod |#Ultimate.C_memset_#amount| 4294967296)) (not (= 44 |#Ultimate.C_memset_#amount|)))} is VALID [2022-02-21 03:19:37,433 INFO L272 TraceCheckUtils]: 42: Hoare triple {13935#true} call main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset := #Ultimate.C_memset(main_#t~mem33#1.base, main_#t~mem33#1.offset, 0, 44); {13935#true} is VALID [2022-02-21 03:19:37,433 INFO L290 TraceCheckUtils]: 41: Hoare triple {13935#true} assume !(main_#t~mem32#1.base == 0 && main_#t~mem32#1.offset == 0);havoc main_#t~mem32#1.base, main_#t~mem32#1.offset;call main_#t~mem33#1.base, main_#t~mem33#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 40: Hoare triple {13935#true} call main_#t~malloc31#1.base, main_#t~malloc31#1.offset := #Ultimate.allocOnHeap(44);call write~$Pointer$(main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~malloc31#1.base, main_#t~malloc31#1.offset;call main_#t~mem32#1.base, main_#t~mem32#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 39: Hoare triple {13935#true} assume main_~users~0#1.base == 0 && main_~users~0#1.offset == 0;call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call write~$Pointer$(0, 0, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4); {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 38: Hoare triple {13935#true} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 37: Hoare triple {13935#true} goto; {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 36: Hoare triple {13935#true} goto; {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 35: Hoare triple {13935#true} goto; {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 34: Hoare triple {13935#true} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 33: Hoare triple {13935#true} havoc main_#t~switch19#1; {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 32: Hoare triple {13935#true} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 31: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 30: Hoare triple {13935#true} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 29: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 28: Hoare triple {13935#true} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 27: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 26: Hoare triple {13935#true} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 25: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,434 INFO L290 TraceCheckUtils]: 24: Hoare triple {13935#true} assume !main_#t~switch19#1; {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 23: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 22: Hoare triple {13935#true} assume !main_#t~switch19#1; {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 21: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 20: Hoare triple {13935#true} assume !main_#t~switch19#1; {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 19: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 18: Hoare triple {13935#true} assume !main_#t~switch19#1; {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 17: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 16: Hoare triple {13935#true} assume !main_#t~switch19#1; {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 15: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 14: Hoare triple {13935#true} assume !main_#t~switch19#1; {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 13: Hoare triple {13935#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 12: Hoare triple {13935#true} assume !main_#t~switch19#1; {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 11: Hoare triple {13935#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 10: Hoare triple {13935#true} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 9: Hoare triple {13935#true} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 8: Hoare triple {13935#true} goto; {13935#true} is VALID [2022-02-21 03:19:37,435 INFO L290 TraceCheckUtils]: 7: Hoare triple {13935#true} havoc main_~_ha_hashv~0#1; {13935#true} is VALID [2022-02-21 03:19:37,436 INFO L290 TraceCheckUtils]: 6: Hoare triple {13935#true} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {13935#true} is VALID [2022-02-21 03:19:37,436 INFO L290 TraceCheckUtils]: 5: Hoare triple {13935#true} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {13935#true} is VALID [2022-02-21 03:19:37,436 INFO L290 TraceCheckUtils]: 4: Hoare triple {13935#true} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {13935#true} is VALID [2022-02-21 03:19:37,436 INFO L290 TraceCheckUtils]: 3: Hoare triple {13935#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {13935#true} is VALID [2022-02-21 03:19:37,436 INFO L290 TraceCheckUtils]: 2: Hoare triple {13935#true} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {13935#true} is VALID [2022-02-21 03:19:37,436 INFO L290 TraceCheckUtils]: 1: Hoare triple {13935#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {13935#true} is VALID [2022-02-21 03:19:37,436 INFO L290 TraceCheckUtils]: 0: Hoare triple {13935#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(21, 2);~count_int_int~0 := 0; {13935#true} is VALID [2022-02-21 03:19:37,436 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 4 proven. 27 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-21 03:19:37,436 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:19:37,436 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1263353200] [2022-02-21 03:19:37,436 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:19:37,437 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [80328757] [2022-02-21 03:19:37,437 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [80328757] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-21 03:19:37,437 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-21 03:19:37,437 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8] total 15 [2022-02-21 03:19:37,437 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1900000805] [2022-02-21 03:19:37,437 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-21 03:19:37,437 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 6.0) internal successors, (90), 15 states have internal predecessors, (90), 2 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 1 states have call predecessors, (4), 2 states have call successors, (4) Word has length 82 [2022-02-21 03:19:37,438 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:19:37,438 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 6.0) internal successors, (90), 15 states have internal predecessors, (90), 2 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 1 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-21 03:19:37,509 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:37,509 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-02-21 03:19:37,509 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:19:37,510 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-02-21 03:19:37,510 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=147, Unknown=0, NotChecked=0, Total=210 [2022-02-21 03:19:37,510 INFO L87 Difference]: Start difference. First operand 343 states and 431 transitions. Second operand has 15 states, 15 states have (on average 6.0) internal successors, (90), 15 states have internal predecessors, (90), 2 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 1 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-21 03:19:39,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:39,723 INFO L93 Difference]: Finished difference Result 688 states and 894 transitions. [2022-02-21 03:19:39,723 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-02-21 03:19:39,723 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 6.0) internal successors, (90), 15 states have internal predecessors, (90), 2 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 1 states have call predecessors, (4), 2 states have call successors, (4) Word has length 82 [2022-02-21 03:19:39,724 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:19:39,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 6.0) internal successors, (90), 15 states have internal predecessors, (90), 2 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 1 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-21 03:19:39,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 396 transitions. [2022-02-21 03:19:39,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 6.0) internal successors, (90), 15 states have internal predecessors, (90), 2 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 1 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-21 03:19:39,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 396 transitions. [2022-02-21 03:19:39,729 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 396 transitions. [2022-02-21 03:19:40,065 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 396 edges. 396 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:40,071 INFO L225 Difference]: With dead ends: 688 [2022-02-21 03:19:40,071 INFO L226 Difference]: Without dead ends: 351 [2022-02-21 03:19:40,072 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 176 GetRequests, 149 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 89 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=259, Invalid=553, Unknown=0, NotChecked=0, Total=812 [2022-02-21 03:19:40,072 INFO L933 BasicCegarLoop]: 165 mSDtfsCounter, 198 mSDsluCounter, 844 mSDsCounter, 0 mSdLazyCounter, 268 mSolverCounterSat, 40 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 216 SdHoareTripleChecker+Valid, 1009 SdHoareTripleChecker+Invalid, 308 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 268 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-21 03:19:40,073 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [216 Valid, 1009 Invalid, 308 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 268 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-21 03:19:40,073 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 351 states. [2022-02-21 03:19:40,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 351 to 343. [2022-02-21 03:19:40,142 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:19:40,143 INFO L82 GeneralOperation]: Start isEquivalent. First operand 351 states. Second operand has 343 states, 316 states have (on average 1.2341772151898733) internal successors, (390), 330 states have internal predecessors, (390), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:40,143 INFO L74 IsIncluded]: Start isIncluded. First operand 351 states. Second operand has 343 states, 316 states have (on average 1.2341772151898733) internal successors, (390), 330 states have internal predecessors, (390), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:40,144 INFO L87 Difference]: Start difference. First operand 351 states. Second operand has 343 states, 316 states have (on average 1.2341772151898733) internal successors, (390), 330 states have internal predecessors, (390), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:40,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:40,151 INFO L93 Difference]: Finished difference Result 351 states and 447 transitions. [2022-02-21 03:19:40,151 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 447 transitions. [2022-02-21 03:19:40,151 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:40,152 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:40,152 INFO L74 IsIncluded]: Start isIncluded. First operand has 343 states, 316 states have (on average 1.2341772151898733) internal successors, (390), 330 states have internal predecessors, (390), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) Second operand 351 states. [2022-02-21 03:19:40,152 INFO L87 Difference]: Start difference. First operand has 343 states, 316 states have (on average 1.2341772151898733) internal successors, (390), 330 states have internal predecessors, (390), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) Second operand 351 states. [2022-02-21 03:19:40,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:40,159 INFO L93 Difference]: Finished difference Result 351 states and 447 transitions. [2022-02-21 03:19:40,159 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 447 transitions. [2022-02-21 03:19:40,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:40,159 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:40,160 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:19:40,160 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:19:40,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 343 states, 316 states have (on average 1.2341772151898733) internal successors, (390), 330 states have internal predecessors, (390), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:40,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 343 states to 343 states and 431 transitions. [2022-02-21 03:19:40,166 INFO L78 Accepts]: Start accepts. Automaton has 343 states and 431 transitions. Word has length 82 [2022-02-21 03:19:40,166 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:19:40,166 INFO L470 AbstractCegarLoop]: Abstraction has 343 states and 431 transitions. [2022-02-21 03:19:40,166 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 6.0) internal successors, (90), 15 states have internal predecessors, (90), 2 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 1 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-21 03:19:40,167 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 431 transitions. [2022-02-21 03:19:40,167 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-02-21 03:19:40,167 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:19:40,167 INFO L514 BasicCegarLoop]: trace histogram [15, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-21 03:19:40,192 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-02-21 03:19:40,388 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2022-02-21 03:19:40,388 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:19:40,388 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:19:40,388 INFO L85 PathProgramCache]: Analyzing trace with hash -1367817495, now seen corresponding path program 3 times [2022-02-21 03:19:40,388 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:19:40,388 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1678617113] [2022-02-21 03:19:40,388 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:40,388 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:19:40,446 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:19:40,447 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [358075836] [2022-02-21 03:19:40,447 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-02-21 03:19:40,447 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:19:40,447 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:19:40,448 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-21 03:19:40,460 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-02-21 03:19:42,948 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2022-02-21 03:19:42,948 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-21 03:19:42,954 INFO L263 TraceCheckSpWp]: Trace formula consists of 375 conjuncts, 5 conjunts are in the unsatisfiable core [2022-02-21 03:19:42,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:42,992 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:19:43,328 INFO L290 TraceCheckUtils]: 0: Hoare triple {16429#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(21, 2);~count_int_int~0 := 0; {16429#true} is VALID [2022-02-21 03:19:43,329 INFO L290 TraceCheckUtils]: 1: Hoare triple {16429#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,329 INFO L290 TraceCheckUtils]: 2: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,330 INFO L290 TraceCheckUtils]: 3: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,330 INFO L290 TraceCheckUtils]: 4: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,330 INFO L290 TraceCheckUtils]: 5: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,330 INFO L290 TraceCheckUtils]: 6: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,331 INFO L290 TraceCheckUtils]: 7: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_~_ha_hashv~0#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,331 INFO L290 TraceCheckUtils]: 8: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,331 INFO L290 TraceCheckUtils]: 9: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,331 INFO L290 TraceCheckUtils]: 10: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,332 INFO L290 TraceCheckUtils]: 11: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,332 INFO L290 TraceCheckUtils]: 12: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,332 INFO L290 TraceCheckUtils]: 13: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,332 INFO L290 TraceCheckUtils]: 14: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,332 INFO L290 TraceCheckUtils]: 15: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,333 INFO L290 TraceCheckUtils]: 16: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,333 INFO L290 TraceCheckUtils]: 17: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,333 INFO L290 TraceCheckUtils]: 18: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,334 INFO L290 TraceCheckUtils]: 19: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,347 INFO L290 TraceCheckUtils]: 20: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,348 INFO L290 TraceCheckUtils]: 21: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,348 INFO L290 TraceCheckUtils]: 22: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,348 INFO L290 TraceCheckUtils]: 23: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,349 INFO L290 TraceCheckUtils]: 24: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,349 INFO L290 TraceCheckUtils]: 25: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,349 INFO L290 TraceCheckUtils]: 26: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,350 INFO L290 TraceCheckUtils]: 27: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,350 INFO L290 TraceCheckUtils]: 28: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,350 INFO L290 TraceCheckUtils]: 29: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,350 INFO L290 TraceCheckUtils]: 30: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,351 INFO L290 TraceCheckUtils]: 31: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,351 INFO L290 TraceCheckUtils]: 32: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,351 INFO L290 TraceCheckUtils]: 33: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~switch19#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,352 INFO L290 TraceCheckUtils]: 34: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,352 INFO L290 TraceCheckUtils]: 35: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,352 INFO L290 TraceCheckUtils]: 36: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,352 INFO L290 TraceCheckUtils]: 37: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,353 INFO L290 TraceCheckUtils]: 38: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,353 INFO L290 TraceCheckUtils]: 39: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_~users~0#1.base == 0 && main_~users~0#1.offset == 0;call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call write~$Pointer$(0, 0, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4); {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,353 INFO L290 TraceCheckUtils]: 40: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call main_#t~malloc31#1.base, main_#t~malloc31#1.offset := #Ultimate.allocOnHeap(44);call write~$Pointer$(main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~malloc31#1.base, main_#t~malloc31#1.offset;call main_#t~mem32#1.base, main_#t~mem32#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,354 INFO L290 TraceCheckUtils]: 41: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !(main_#t~mem32#1.base == 0 && main_#t~mem32#1.offset == 0);havoc main_#t~mem32#1.base, main_#t~mem32#1.offset;call main_#t~mem33#1.base, main_#t~mem33#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,354 INFO L272 TraceCheckUtils]: 42: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset := #Ultimate.C_memset(main_#t~mem33#1.base, main_#t~mem33#1.offset, 0, 44); {16429#true} is VALID [2022-02-21 03:19:43,354 INFO L290 TraceCheckUtils]: 43: Hoare triple {16429#true} #t~loopctr143 := 0; {16429#true} is VALID [2022-02-21 03:19:43,354 INFO L290 TraceCheckUtils]: 44: Hoare triple {16429#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {16429#true} is VALID [2022-02-21 03:19:43,354 INFO L290 TraceCheckUtils]: 45: Hoare triple {16429#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {16429#true} is VALID [2022-02-21 03:19:43,354 INFO L290 TraceCheckUtils]: 46: Hoare triple {16429#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {16429#true} is VALID [2022-02-21 03:19:43,354 INFO L290 TraceCheckUtils]: 47: Hoare triple {16429#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {16429#true} is VALID [2022-02-21 03:19:43,354 INFO L290 TraceCheckUtils]: 48: Hoare triple {16429#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {16429#true} is VALID [2022-02-21 03:19:43,354 INFO L290 TraceCheckUtils]: 49: Hoare triple {16429#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {16429#true} is VALID [2022-02-21 03:19:43,355 INFO L290 TraceCheckUtils]: 50: Hoare triple {16429#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {16429#true} is VALID [2022-02-21 03:19:43,355 INFO L290 TraceCheckUtils]: 51: Hoare triple {16429#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {16429#true} is VALID [2022-02-21 03:19:43,355 INFO L290 TraceCheckUtils]: 52: Hoare triple {16429#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {16429#true} is VALID [2022-02-21 03:19:43,355 INFO L290 TraceCheckUtils]: 53: Hoare triple {16429#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {16429#true} is VALID [2022-02-21 03:19:43,355 INFO L290 TraceCheckUtils]: 54: Hoare triple {16429#true} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {16429#true} is VALID [2022-02-21 03:19:43,355 INFO L290 TraceCheckUtils]: 55: Hoare triple {16429#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {16429#true} is VALID [2022-02-21 03:19:43,356 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {16429#true} {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} #484#return; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,356 INFO L290 TraceCheckUtils]: 57: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~mem33#1.base, main_#t~mem33#1.offset;havoc main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset;call main_#t~mem35#1.base, main_#t~mem35#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem35#1.base, 16 + main_#t~mem35#1.offset, 4);havoc main_#t~mem35#1.base, main_#t~mem35#1.offset;call main_#t~mem36#1.base, main_#t~mem36#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(32, main_#t~mem36#1.base, 4 + main_#t~mem36#1.offset, 4);havoc main_#t~mem36#1.base, main_#t~mem36#1.offset;call main_#t~mem37#1.base, main_#t~mem37#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(5, main_#t~mem37#1.base, 8 + main_#t~mem37#1.offset, 4);havoc main_#t~mem37#1.base, main_#t~mem37#1.offset;call main_#t~mem38#1.base, main_#t~mem38#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int((if 8 + main_~user~0#1.offset - main_~user~0#1.offset < 0 && 0 != (8 + main_~user~0#1.offset - main_~user~0#1.offset) % 1 then 1 + (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1 else (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1), main_#t~mem38#1.base, 20 + main_#t~mem38#1.offset, 4);havoc main_#t~mem38#1.base, main_#t~mem38#1.offset;call main_#t~mem39#1.base, main_#t~mem39#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~malloc40#1.base, main_#t~malloc40#1.offset := #Ultimate.allocOnHeap(384);call write~$Pointer$(main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, 4);havoc main_#t~mem39#1.base, main_#t~mem39#1.offset;havoc main_#t~malloc40#1.base, main_#t~malloc40#1.offset;call main_#t~mem41#1.base, main_#t~mem41#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(2685476833, main_#t~mem41#1.base, 40 + main_#t~mem41#1.offset, 4);havoc main_#t~mem41#1.base, main_#t~mem41#1.offset;call main_#t~mem42#1.base, main_#t~mem42#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem43#1.base, main_#t~mem43#1.offset := read~$Pointer$(main_#t~mem42#1.base, main_#t~mem42#1.offset, 4); {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,357 INFO L290 TraceCheckUtils]: 58: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !(main_#t~mem43#1.base == 0 && main_#t~mem43#1.offset == 0);havoc main_#t~mem42#1.base, main_#t~mem42#1.offset;havoc main_#t~mem43#1.base, main_#t~mem43#1.offset;call main_#t~mem45#1.base, main_#t~mem45#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem46#1.base, main_#t~mem46#1.offset := read~$Pointer$(main_#t~mem45#1.base, main_#t~mem45#1.offset, 4); {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,357 INFO L272 TraceCheckUtils]: 59: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset := #Ultimate.C_memset(main_#t~mem46#1.base, main_#t~mem46#1.offset, 0, 384); {16429#true} is VALID [2022-02-21 03:19:43,357 INFO L290 TraceCheckUtils]: 60: Hoare triple {16429#true} #t~loopctr143 := 0; {16429#true} is VALID [2022-02-21 03:19:43,357 INFO L290 TraceCheckUtils]: 61: Hoare triple {16429#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {16429#true} is VALID [2022-02-21 03:19:43,357 INFO L290 TraceCheckUtils]: 62: Hoare triple {16429#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {16429#true} is VALID [2022-02-21 03:19:43,357 INFO L290 TraceCheckUtils]: 63: Hoare triple {16429#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {16429#true} is VALID [2022-02-21 03:19:43,357 INFO L290 TraceCheckUtils]: 64: Hoare triple {16429#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {16429#true} is VALID [2022-02-21 03:19:43,357 INFO L290 TraceCheckUtils]: 65: Hoare triple {16429#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {16429#true} is VALID [2022-02-21 03:19:43,357 INFO L290 TraceCheckUtils]: 66: Hoare triple {16429#true} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {16429#true} is VALID [2022-02-21 03:19:43,358 INFO L290 TraceCheckUtils]: 67: Hoare triple {16429#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {16429#true} is VALID [2022-02-21 03:19:43,358 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {16429#true} {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} #486#return; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,358 INFO L290 TraceCheckUtils]: 69: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~mem45#1.base, main_#t~mem45#1.offset;havoc main_#t~mem46#1.base, main_#t~mem46#1.offset;havoc main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,359 INFO L290 TraceCheckUtils]: 70: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,359 INFO L290 TraceCheckUtils]: 71: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_~users~0#1.base, main_~users~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,359 INFO L290 TraceCheckUtils]: 72: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,359 INFO L290 TraceCheckUtils]: 73: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,360 INFO L290 TraceCheckUtils]: 74: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,360 INFO L290 TraceCheckUtils]: 75: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,360 INFO L290 TraceCheckUtils]: 76: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,361 INFO L290 TraceCheckUtils]: 77: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,361 INFO L290 TraceCheckUtils]: 78: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,361 INFO L290 TraceCheckUtils]: 79: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,361 INFO L290 TraceCheckUtils]: 80: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,362 INFO L290 TraceCheckUtils]: 81: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,362 INFO L290 TraceCheckUtils]: 82: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,362 INFO L290 TraceCheckUtils]: 83: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,363 INFO L290 TraceCheckUtils]: 84: Hoare triple {16437#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~post5#1 := main_~i~0#1; {16687#(<= 0 |ULTIMATE.start_main_#t~post5#1|)} is VALID [2022-02-21 03:19:43,363 INFO L290 TraceCheckUtils]: 85: Hoare triple {16687#(<= 0 |ULTIMATE.start_main_#t~post5#1|)} assume 1 + main_#t~post5#1 <= 2147483647; {16687#(<= 0 |ULTIMATE.start_main_#t~post5#1|)} is VALID [2022-02-21 03:19:43,363 INFO L290 TraceCheckUtils]: 86: Hoare triple {16687#(<= 0 |ULTIMATE.start_main_#t~post5#1|)} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {16694#(<= 1 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:19:43,364 INFO L290 TraceCheckUtils]: 87: Hoare triple {16694#(<= 1 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {16698#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| 10))} is VALID [2022-02-21 03:19:43,364 INFO L290 TraceCheckUtils]: 88: Hoare triple {16698#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| 10))} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {16698#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| 10))} is VALID [2022-02-21 03:19:43,365 INFO L290 TraceCheckUtils]: 89: Hoare triple {16698#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| 10))} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {16698#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| 10))} is VALID [2022-02-21 03:19:43,365 INFO L290 TraceCheckUtils]: 90: Hoare triple {16698#(and (<= 1 |ULTIMATE.start_main_~i~0#1|) (< |ULTIMATE.start_main_~i~0#1| 10))} assume !(main_~i~0#1 * main_~i~0#1 <= 2147483647); {16430#false} is VALID [2022-02-21 03:19:43,366 INFO L134 CoverageAnalysis]: Checked inductivity of 143 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 139 trivial. 0 not checked. [2022-02-21 03:19:43,366 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-21 03:19:43,367 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:19:43,367 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1678617113] [2022-02-21 03:19:43,367 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:19:43,367 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [358075836] [2022-02-21 03:19:43,367 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [358075836] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:19:43,367 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:19:43,367 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-21 03:19:43,367 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1742947532] [2022-02-21 03:19:43,367 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:19:43,368 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 14.0) internal successors, (70), 6 states have internal predecessors, (70), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 91 [2022-02-21 03:19:43,368 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:19:43,368 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 5 states have (on average 14.0) internal successors, (70), 6 states have internal predecessors, (70), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-21 03:19:43,423 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-21 03:19:43,423 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-21 03:19:43,423 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:19:43,424 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-21 03:19:43,424 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-02-21 03:19:43,424 INFO L87 Difference]: Start difference. First operand 343 states and 431 transitions. Second operand has 6 states, 5 states have (on average 14.0) internal successors, (70), 6 states have internal predecessors, (70), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-21 03:19:44,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:44,553 INFO L93 Difference]: Finished difference Result 343 states and 431 transitions. [2022-02-21 03:19:44,553 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-21 03:19:44,553 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 14.0) internal successors, (70), 6 states have internal predecessors, (70), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 91 [2022-02-21 03:19:44,553 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:19:44,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 5 states have (on average 14.0) internal successors, (70), 6 states have internal predecessors, (70), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-21 03:19:44,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 272 transitions. [2022-02-21 03:19:44,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 5 states have (on average 14.0) internal successors, (70), 6 states have internal predecessors, (70), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-21 03:19:44,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 272 transitions. [2022-02-21 03:19:44,557 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 272 transitions. [2022-02-21 03:19:44,773 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 272 edges. 272 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:44,779 INFO L225 Difference]: With dead ends: 343 [2022-02-21 03:19:44,779 INFO L226 Difference]: Without dead ends: 342 [2022-02-21 03:19:44,779 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 86 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2022-02-21 03:19:44,780 INFO L933 BasicCegarLoop]: 255 mSDtfsCounter, 172 mSDsluCounter, 537 mSDsCounter, 0 mSdLazyCounter, 61 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 186 SdHoareTripleChecker+Valid, 792 SdHoareTripleChecker+Invalid, 62 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 61 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:19:44,780 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [186 Valid, 792 Invalid, 62 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 61 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:19:44,780 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 342 states. [2022-02-21 03:19:44,882 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 342 to 342. [2022-02-21 03:19:44,882 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:19:44,883 INFO L82 GeneralOperation]: Start isEquivalent. First operand 342 states. Second operand has 342 states, 316 states have (on average 1.2278481012658229) internal successors, (388), 329 states have internal predecessors, (388), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:44,883 INFO L74 IsIncluded]: Start isIncluded. First operand 342 states. Second operand has 342 states, 316 states have (on average 1.2278481012658229) internal successors, (388), 329 states have internal predecessors, (388), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:44,883 INFO L87 Difference]: Start difference. First operand 342 states. Second operand has 342 states, 316 states have (on average 1.2278481012658229) internal successors, (388), 329 states have internal predecessors, (388), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:44,889 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:44,889 INFO L93 Difference]: Finished difference Result 342 states and 429 transitions. [2022-02-21 03:19:44,889 INFO L276 IsEmpty]: Start isEmpty. Operand 342 states and 429 transitions. [2022-02-21 03:19:44,890 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:44,890 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:44,890 INFO L74 IsIncluded]: Start isIncluded. First operand has 342 states, 316 states have (on average 1.2278481012658229) internal successors, (388), 329 states have internal predecessors, (388), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) Second operand 342 states. [2022-02-21 03:19:44,891 INFO L87 Difference]: Start difference. First operand has 342 states, 316 states have (on average 1.2278481012658229) internal successors, (388), 329 states have internal predecessors, (388), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) Second operand 342 states. [2022-02-21 03:19:44,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:44,897 INFO L93 Difference]: Finished difference Result 342 states and 429 transitions. [2022-02-21 03:19:44,897 INFO L276 IsEmpty]: Start isEmpty. Operand 342 states and 429 transitions. [2022-02-21 03:19:44,897 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:44,898 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:44,898 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:19:44,898 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:19:44,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 342 states, 316 states have (on average 1.2278481012658229) internal successors, (388), 329 states have internal predecessors, (388), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:44,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 342 states to 342 states and 429 transitions. [2022-02-21 03:19:44,904 INFO L78 Accepts]: Start accepts. Automaton has 342 states and 429 transitions. Word has length 91 [2022-02-21 03:19:44,904 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:19:44,904 INFO L470 AbstractCegarLoop]: Abstraction has 342 states and 429 transitions. [2022-02-21 03:19:44,904 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 14.0) internal successors, (70), 6 states have internal predecessors, (70), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-21 03:19:44,904 INFO L276 IsEmpty]: Start isEmpty. Operand 342 states and 429 transitions. [2022-02-21 03:19:44,906 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 197 [2022-02-21 03:19:44,906 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:19:44,906 INFO L514 BasicCegarLoop]: trace histogram [15, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-21 03:19:44,918 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-02-21 03:19:45,118 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2022-02-21 03:19:45,118 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:19:45,119 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:19:45,119 INFO L85 PathProgramCache]: Analyzing trace with hash -1165389731, now seen corresponding path program 1 times [2022-02-21 03:19:45,119 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:19:45,119 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1862402624] [2022-02-21 03:19:45,119 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:45,119 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:19:45,296 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:19:45,296 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1193094940] [2022-02-21 03:19:45,296 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:45,297 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:19:45,297 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:19:45,298 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-21 03:19:45,299 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-02-21 03:19:46,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:46,615 INFO L263 TraceCheckSpWp]: Trace formula consists of 3825 conjuncts, 7 conjunts are in the unsatisfiable core [2022-02-21 03:19:46,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:46,663 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:19:47,343 INFO L290 TraceCheckUtils]: 0: Hoare triple {18240#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(21, 2);~count_int_int~0 := 0; {18240#true} is VALID [2022-02-21 03:19:47,344 INFO L290 TraceCheckUtils]: 1: Hoare triple {18240#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,345 INFO L290 TraceCheckUtils]: 2: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,345 INFO L290 TraceCheckUtils]: 3: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,345 INFO L290 TraceCheckUtils]: 4: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,346 INFO L290 TraceCheckUtils]: 5: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,346 INFO L290 TraceCheckUtils]: 6: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,346 INFO L290 TraceCheckUtils]: 7: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_hashv~0#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,346 INFO L290 TraceCheckUtils]: 8: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,347 INFO L290 TraceCheckUtils]: 9: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,347 INFO L290 TraceCheckUtils]: 10: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,348 INFO L290 TraceCheckUtils]: 11: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,348 INFO L290 TraceCheckUtils]: 12: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,351 INFO L290 TraceCheckUtils]: 13: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,351 INFO L290 TraceCheckUtils]: 14: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,351 INFO L290 TraceCheckUtils]: 15: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,352 INFO L290 TraceCheckUtils]: 16: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,352 INFO L290 TraceCheckUtils]: 17: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,352 INFO L290 TraceCheckUtils]: 18: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,353 INFO L290 TraceCheckUtils]: 19: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,353 INFO L290 TraceCheckUtils]: 20: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,353 INFO L290 TraceCheckUtils]: 21: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,356 INFO L290 TraceCheckUtils]: 22: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,356 INFO L290 TraceCheckUtils]: 23: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,356 INFO L290 TraceCheckUtils]: 24: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,357 INFO L290 TraceCheckUtils]: 25: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,359 INFO L290 TraceCheckUtils]: 26: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,359 INFO L290 TraceCheckUtils]: 27: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,360 INFO L290 TraceCheckUtils]: 28: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,360 INFO L290 TraceCheckUtils]: 29: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,360 INFO L290 TraceCheckUtils]: 30: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,361 INFO L290 TraceCheckUtils]: 31: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,361 INFO L290 TraceCheckUtils]: 32: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,361 INFO L290 TraceCheckUtils]: 33: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~switch19#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,362 INFO L290 TraceCheckUtils]: 34: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,362 INFO L290 TraceCheckUtils]: 35: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,362 INFO L290 TraceCheckUtils]: 36: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,363 INFO L290 TraceCheckUtils]: 37: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,363 INFO L290 TraceCheckUtils]: 38: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,363 INFO L290 TraceCheckUtils]: 39: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_~users~0#1.base == 0 && main_~users~0#1.offset == 0;call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call write~$Pointer$(0, 0, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4); {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,363 INFO L290 TraceCheckUtils]: 40: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~malloc31#1.base, main_#t~malloc31#1.offset := #Ultimate.allocOnHeap(44);call write~$Pointer$(main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~malloc31#1.base, main_#t~malloc31#1.offset;call main_#t~mem32#1.base, main_#t~mem32#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,364 INFO L290 TraceCheckUtils]: 41: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_#t~mem32#1.base == 0 && main_#t~mem32#1.offset == 0);havoc main_#t~mem32#1.base, main_#t~mem32#1.offset;call main_#t~mem33#1.base, main_#t~mem33#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,364 INFO L272 TraceCheckUtils]: 42: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset := #Ultimate.C_memset(main_#t~mem33#1.base, main_#t~mem33#1.offset, 0, 44); {18240#true} is VALID [2022-02-21 03:19:47,364 INFO L290 TraceCheckUtils]: 43: Hoare triple {18240#true} #t~loopctr143 := 0; {18240#true} is VALID [2022-02-21 03:19:47,364 INFO L290 TraceCheckUtils]: 44: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:47,364 INFO L290 TraceCheckUtils]: 45: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:47,364 INFO L290 TraceCheckUtils]: 46: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:47,364 INFO L290 TraceCheckUtils]: 47: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:47,364 INFO L290 TraceCheckUtils]: 48: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:47,365 INFO L290 TraceCheckUtils]: 49: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:47,365 INFO L290 TraceCheckUtils]: 50: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:47,365 INFO L290 TraceCheckUtils]: 51: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:47,365 INFO L290 TraceCheckUtils]: 52: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:47,365 INFO L290 TraceCheckUtils]: 53: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:47,365 INFO L290 TraceCheckUtils]: 54: Hoare triple {18240#true} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {18240#true} is VALID [2022-02-21 03:19:47,365 INFO L290 TraceCheckUtils]: 55: Hoare triple {18240#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18240#true} is VALID [2022-02-21 03:19:47,366 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {18240#true} {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} #484#return; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,366 INFO L290 TraceCheckUtils]: 57: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~mem33#1.base, main_#t~mem33#1.offset;havoc main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset;call main_#t~mem35#1.base, main_#t~mem35#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem35#1.base, 16 + main_#t~mem35#1.offset, 4);havoc main_#t~mem35#1.base, main_#t~mem35#1.offset;call main_#t~mem36#1.base, main_#t~mem36#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(32, main_#t~mem36#1.base, 4 + main_#t~mem36#1.offset, 4);havoc main_#t~mem36#1.base, main_#t~mem36#1.offset;call main_#t~mem37#1.base, main_#t~mem37#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(5, main_#t~mem37#1.base, 8 + main_#t~mem37#1.offset, 4);havoc main_#t~mem37#1.base, main_#t~mem37#1.offset;call main_#t~mem38#1.base, main_#t~mem38#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int((if 8 + main_~user~0#1.offset - main_~user~0#1.offset < 0 && 0 != (8 + main_~user~0#1.offset - main_~user~0#1.offset) % 1 then 1 + (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1 else (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1), main_#t~mem38#1.base, 20 + main_#t~mem38#1.offset, 4);havoc main_#t~mem38#1.base, main_#t~mem38#1.offset;call main_#t~mem39#1.base, main_#t~mem39#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~malloc40#1.base, main_#t~malloc40#1.offset := #Ultimate.allocOnHeap(384);call write~$Pointer$(main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, 4);havoc main_#t~mem39#1.base, main_#t~mem39#1.offset;havoc main_#t~malloc40#1.base, main_#t~malloc40#1.offset;call main_#t~mem41#1.base, main_#t~mem41#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(2685476833, main_#t~mem41#1.base, 40 + main_#t~mem41#1.offset, 4);havoc main_#t~mem41#1.base, main_#t~mem41#1.offset;call main_#t~mem42#1.base, main_#t~mem42#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem43#1.base, main_#t~mem43#1.offset := read~$Pointer$(main_#t~mem42#1.base, main_#t~mem42#1.offset, 4); {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,367 INFO L290 TraceCheckUtils]: 58: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_#t~mem43#1.base == 0 && main_#t~mem43#1.offset == 0);havoc main_#t~mem42#1.base, main_#t~mem42#1.offset;havoc main_#t~mem43#1.base, main_#t~mem43#1.offset;call main_#t~mem45#1.base, main_#t~mem45#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem46#1.base, main_#t~mem46#1.offset := read~$Pointer$(main_#t~mem45#1.base, main_#t~mem45#1.offset, 4); {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,367 INFO L272 TraceCheckUtils]: 59: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset := #Ultimate.C_memset(main_#t~mem46#1.base, main_#t~mem46#1.offset, 0, 384); {18240#true} is VALID [2022-02-21 03:19:47,367 INFO L290 TraceCheckUtils]: 60: Hoare triple {18240#true} #t~loopctr143 := 0; {18240#true} is VALID [2022-02-21 03:19:47,367 INFO L290 TraceCheckUtils]: 61: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:47,367 INFO L290 TraceCheckUtils]: 62: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:47,367 INFO L290 TraceCheckUtils]: 63: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:47,367 INFO L290 TraceCheckUtils]: 64: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:47,368 INFO L290 TraceCheckUtils]: 65: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:47,368 INFO L290 TraceCheckUtils]: 66: Hoare triple {18240#true} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {18240#true} is VALID [2022-02-21 03:19:47,368 INFO L290 TraceCheckUtils]: 67: Hoare triple {18240#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18240#true} is VALID [2022-02-21 03:19:47,369 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {18240#true} {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} #486#return; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,369 INFO L290 TraceCheckUtils]: 69: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~mem45#1.base, main_#t~mem45#1.offset;havoc main_#t~mem46#1.base, main_#t~mem46#1.offset;havoc main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,369 INFO L290 TraceCheckUtils]: 70: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,369 INFO L290 TraceCheckUtils]: 71: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_~users~0#1.base, main_~users~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,370 INFO L290 TraceCheckUtils]: 72: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,370 INFO L290 TraceCheckUtils]: 73: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,370 INFO L290 TraceCheckUtils]: 74: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,370 INFO L290 TraceCheckUtils]: 75: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,371 INFO L290 TraceCheckUtils]: 76: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,371 INFO L290 TraceCheckUtils]: 77: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,371 INFO L290 TraceCheckUtils]: 78: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,371 INFO L290 TraceCheckUtils]: 79: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,372 INFO L290 TraceCheckUtils]: 80: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,372 INFO L290 TraceCheckUtils]: 81: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,372 INFO L290 TraceCheckUtils]: 82: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,373 INFO L290 TraceCheckUtils]: 83: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:47,373 INFO L290 TraceCheckUtils]: 84: Hoare triple {18248#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post5#1 := main_~i~0#1; {18498#(<= |ULTIMATE.start_main_#t~post5#1| 0)} is VALID [2022-02-21 03:19:47,373 INFO L290 TraceCheckUtils]: 85: Hoare triple {18498#(<= |ULTIMATE.start_main_#t~post5#1| 0)} assume 1 + main_#t~post5#1 <= 2147483647; {18498#(<= |ULTIMATE.start_main_#t~post5#1| 0)} is VALID [2022-02-21 03:19:47,374 INFO L290 TraceCheckUtils]: 86: Hoare triple {18498#(<= |ULTIMATE.start_main_#t~post5#1| 0)} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,374 INFO L290 TraceCheckUtils]: 87: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,374 INFO L290 TraceCheckUtils]: 88: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,374 INFO L290 TraceCheckUtils]: 89: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,375 INFO L290 TraceCheckUtils]: 90: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,375 INFO L290 TraceCheckUtils]: 91: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,375 INFO L290 TraceCheckUtils]: 92: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_~_ha_hashv~0#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,376 INFO L290 TraceCheckUtils]: 93: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,376 INFO L290 TraceCheckUtils]: 94: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,376 INFO L290 TraceCheckUtils]: 95: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,376 INFO L290 TraceCheckUtils]: 96: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,377 INFO L290 TraceCheckUtils]: 97: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,377 INFO L290 TraceCheckUtils]: 98: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,377 INFO L290 TraceCheckUtils]: 99: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,377 INFO L290 TraceCheckUtils]: 100: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,378 INFO L290 TraceCheckUtils]: 101: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,378 INFO L290 TraceCheckUtils]: 102: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,378 INFO L290 TraceCheckUtils]: 103: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,378 INFO L290 TraceCheckUtils]: 104: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,379 INFO L290 TraceCheckUtils]: 105: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,379 INFO L290 TraceCheckUtils]: 106: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,379 INFO L290 TraceCheckUtils]: 107: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,380 INFO L290 TraceCheckUtils]: 108: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,380 INFO L290 TraceCheckUtils]: 109: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,380 INFO L290 TraceCheckUtils]: 110: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,380 INFO L290 TraceCheckUtils]: 111: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,381 INFO L290 TraceCheckUtils]: 112: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,381 INFO L290 TraceCheckUtils]: 113: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,381 INFO L290 TraceCheckUtils]: 114: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,381 INFO L290 TraceCheckUtils]: 115: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,382 INFO L290 TraceCheckUtils]: 116: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,382 INFO L290 TraceCheckUtils]: 117: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,382 INFO L290 TraceCheckUtils]: 118: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_#t~switch19#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,382 INFO L290 TraceCheckUtils]: 119: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,383 INFO L290 TraceCheckUtils]: 120: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,383 INFO L290 TraceCheckUtils]: 121: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,383 INFO L290 TraceCheckUtils]: 122: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,384 INFO L290 TraceCheckUtils]: 123: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,384 INFO L290 TraceCheckUtils]: 124: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,384 INFO L290 TraceCheckUtils]: 125: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,384 INFO L290 TraceCheckUtils]: 126: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,385 INFO L290 TraceCheckUtils]: 127: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,385 INFO L290 TraceCheckUtils]: 128: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,385 INFO L290 TraceCheckUtils]: 129: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,385 INFO L290 TraceCheckUtils]: 130: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,386 INFO L290 TraceCheckUtils]: 131: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,386 INFO L290 TraceCheckUtils]: 132: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,386 INFO L290 TraceCheckUtils]: 133: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,387 INFO L290 TraceCheckUtils]: 134: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,387 INFO L290 TraceCheckUtils]: 135: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,387 INFO L290 TraceCheckUtils]: 136: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,387 INFO L290 TraceCheckUtils]: 137: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,388 INFO L290 TraceCheckUtils]: 138: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:47,388 INFO L290 TraceCheckUtils]: 139: Hoare triple {18505#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~post5#1 := main_~i~0#1; {18665#(<= |ULTIMATE.start_main_#t~post5#1| 1)} is VALID [2022-02-21 03:19:47,388 INFO L290 TraceCheckUtils]: 140: Hoare triple {18665#(<= |ULTIMATE.start_main_#t~post5#1| 1)} assume 1 + main_#t~post5#1 <= 2147483647; {18665#(<= |ULTIMATE.start_main_#t~post5#1| 1)} is VALID [2022-02-21 03:19:47,389 INFO L290 TraceCheckUtils]: 141: Hoare triple {18665#(<= |ULTIMATE.start_main_#t~post5#1| 1)} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,389 INFO L290 TraceCheckUtils]: 142: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,389 INFO L290 TraceCheckUtils]: 143: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,390 INFO L290 TraceCheckUtils]: 144: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,390 INFO L290 TraceCheckUtils]: 145: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,390 INFO L290 TraceCheckUtils]: 146: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,390 INFO L290 TraceCheckUtils]: 147: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_~_ha_hashv~0#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,391 INFO L290 TraceCheckUtils]: 148: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,391 INFO L290 TraceCheckUtils]: 149: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,391 INFO L290 TraceCheckUtils]: 150: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,391 INFO L290 TraceCheckUtils]: 151: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,392 INFO L290 TraceCheckUtils]: 152: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,392 INFO L290 TraceCheckUtils]: 153: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,392 INFO L290 TraceCheckUtils]: 154: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,393 INFO L290 TraceCheckUtils]: 155: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,394 INFO L290 TraceCheckUtils]: 156: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,394 INFO L290 TraceCheckUtils]: 157: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,395 INFO L290 TraceCheckUtils]: 158: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,395 INFO L290 TraceCheckUtils]: 159: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,395 INFO L290 TraceCheckUtils]: 160: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,396 INFO L290 TraceCheckUtils]: 161: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,396 INFO L290 TraceCheckUtils]: 162: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,396 INFO L290 TraceCheckUtils]: 163: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,396 INFO L290 TraceCheckUtils]: 164: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,397 INFO L290 TraceCheckUtils]: 165: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,397 INFO L290 TraceCheckUtils]: 166: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,397 INFO L290 TraceCheckUtils]: 167: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,397 INFO L290 TraceCheckUtils]: 168: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,398 INFO L290 TraceCheckUtils]: 169: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,398 INFO L290 TraceCheckUtils]: 170: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,398 INFO L290 TraceCheckUtils]: 171: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,398 INFO L290 TraceCheckUtils]: 172: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,399 INFO L290 TraceCheckUtils]: 173: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_#t~switch19#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,399 INFO L290 TraceCheckUtils]: 174: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,399 INFO L290 TraceCheckUtils]: 175: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,400 INFO L290 TraceCheckUtils]: 176: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,400 INFO L290 TraceCheckUtils]: 177: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,400 INFO L290 TraceCheckUtils]: 178: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,400 INFO L290 TraceCheckUtils]: 179: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,401 INFO L290 TraceCheckUtils]: 180: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,401 INFO L290 TraceCheckUtils]: 181: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,401 INFO L290 TraceCheckUtils]: 182: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,401 INFO L290 TraceCheckUtils]: 183: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,402 INFO L290 TraceCheckUtils]: 184: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,402 INFO L290 TraceCheckUtils]: 185: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,402 INFO L290 TraceCheckUtils]: 186: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,402 INFO L290 TraceCheckUtils]: 187: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,403 INFO L290 TraceCheckUtils]: 188: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,403 INFO L290 TraceCheckUtils]: 189: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,403 INFO L290 TraceCheckUtils]: 190: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,404 INFO L290 TraceCheckUtils]: 191: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,404 INFO L290 TraceCheckUtils]: 192: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,404 INFO L290 TraceCheckUtils]: 193: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:47,404 INFO L290 TraceCheckUtils]: 194: Hoare triple {18672#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~post5#1 := main_~i~0#1; {18832#(<= |ULTIMATE.start_main_#t~post5#1| 2)} is VALID [2022-02-21 03:19:47,405 INFO L290 TraceCheckUtils]: 195: Hoare triple {18832#(<= |ULTIMATE.start_main_#t~post5#1| 2)} assume !(1 + main_#t~post5#1 <= 2147483647); {18241#false} is VALID [2022-02-21 03:19:47,406 INFO L134 CoverageAnalysis]: Checked inductivity of 298 backedges. 0 proven. 159 refuted. 0 times theorem prover too weak. 139 trivial. 0 not checked. [2022-02-21 03:19:47,406 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-21 03:19:48,120 INFO L290 TraceCheckUtils]: 195: Hoare triple {18836#(<= |ULTIMATE.start_main_#t~post5#1| 2147483646)} assume !(1 + main_#t~post5#1 <= 2147483647); {18241#false} is VALID [2022-02-21 03:19:48,120 INFO L290 TraceCheckUtils]: 194: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} main_#t~post5#1 := main_~i~0#1; {18836#(<= |ULTIMATE.start_main_#t~post5#1| 2147483646)} is VALID [2022-02-21 03:19:48,121 INFO L290 TraceCheckUtils]: 193: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} goto; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,121 INFO L290 TraceCheckUtils]: 192: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} goto; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,121 INFO L290 TraceCheckUtils]: 191: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} goto; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,121 INFO L290 TraceCheckUtils]: 190: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} goto; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,122 INFO L290 TraceCheckUtils]: 189: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,122 INFO L290 TraceCheckUtils]: 188: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,122 INFO L290 TraceCheckUtils]: 187: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,122 INFO L290 TraceCheckUtils]: 186: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,123 INFO L290 TraceCheckUtils]: 185: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,123 INFO L290 TraceCheckUtils]: 184: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} goto; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,123 INFO L290 TraceCheckUtils]: 183: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,123 INFO L290 TraceCheckUtils]: 182: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,124 INFO L290 TraceCheckUtils]: 181: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} goto; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,124 INFO L290 TraceCheckUtils]: 180: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,124 INFO L290 TraceCheckUtils]: 179: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,124 INFO L290 TraceCheckUtils]: 178: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,125 INFO L290 TraceCheckUtils]: 177: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} goto; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,125 INFO L290 TraceCheckUtils]: 176: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} goto; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,125 INFO L290 TraceCheckUtils]: 175: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} goto; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,125 INFO L290 TraceCheckUtils]: 174: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,126 INFO L290 TraceCheckUtils]: 173: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} havoc main_#t~switch19#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,126 INFO L290 TraceCheckUtils]: 172: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,126 INFO L290 TraceCheckUtils]: 171: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,126 INFO L290 TraceCheckUtils]: 170: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,127 INFO L290 TraceCheckUtils]: 169: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,127 INFO L290 TraceCheckUtils]: 168: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,127 INFO L290 TraceCheckUtils]: 167: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,127 INFO L290 TraceCheckUtils]: 166: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,128 INFO L290 TraceCheckUtils]: 165: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,128 INFO L290 TraceCheckUtils]: 164: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume !main_#t~switch19#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,128 INFO L290 TraceCheckUtils]: 163: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,128 INFO L290 TraceCheckUtils]: 162: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume !main_#t~switch19#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,128 INFO L290 TraceCheckUtils]: 161: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,129 INFO L290 TraceCheckUtils]: 160: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume !main_#t~switch19#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,129 INFO L290 TraceCheckUtils]: 159: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,129 INFO L290 TraceCheckUtils]: 158: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume !main_#t~switch19#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,129 INFO L290 TraceCheckUtils]: 157: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,130 INFO L290 TraceCheckUtils]: 156: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume !main_#t~switch19#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,130 INFO L290 TraceCheckUtils]: 155: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,130 INFO L290 TraceCheckUtils]: 154: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume !main_#t~switch19#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,130 INFO L290 TraceCheckUtils]: 153: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,131 INFO L290 TraceCheckUtils]: 152: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume !main_#t~switch19#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,131 INFO L290 TraceCheckUtils]: 151: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,131 INFO L290 TraceCheckUtils]: 150: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,131 INFO L290 TraceCheckUtils]: 149: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,132 INFO L290 TraceCheckUtils]: 148: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} goto; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,132 INFO L290 TraceCheckUtils]: 147: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} havoc main_~_ha_hashv~0#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,132 INFO L290 TraceCheckUtils]: 146: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,132 INFO L290 TraceCheckUtils]: 145: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,133 INFO L290 TraceCheckUtils]: 144: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,133 INFO L290 TraceCheckUtils]: 143: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,133 INFO L290 TraceCheckUtils]: 142: Hoare triple {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,134 INFO L290 TraceCheckUtils]: 141: Hoare triple {19000#(<= |ULTIMATE.start_main_#t~post5#1| 2147483645)} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {18840#(<= |ULTIMATE.start_main_~i~0#1| 2147483646)} is VALID [2022-02-21 03:19:48,134 INFO L290 TraceCheckUtils]: 140: Hoare triple {19000#(<= |ULTIMATE.start_main_#t~post5#1| 2147483645)} assume 1 + main_#t~post5#1 <= 2147483647; {19000#(<= |ULTIMATE.start_main_#t~post5#1| 2147483645)} is VALID [2022-02-21 03:19:48,134 INFO L290 TraceCheckUtils]: 139: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} main_#t~post5#1 := main_~i~0#1; {19000#(<= |ULTIMATE.start_main_#t~post5#1| 2147483645)} is VALID [2022-02-21 03:19:48,134 INFO L290 TraceCheckUtils]: 138: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} goto; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,135 INFO L290 TraceCheckUtils]: 137: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} goto; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,135 INFO L290 TraceCheckUtils]: 136: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} goto; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,135 INFO L290 TraceCheckUtils]: 135: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} goto; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,135 INFO L290 TraceCheckUtils]: 134: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,136 INFO L290 TraceCheckUtils]: 133: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,136 INFO L290 TraceCheckUtils]: 132: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,136 INFO L290 TraceCheckUtils]: 131: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,136 INFO L290 TraceCheckUtils]: 130: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,137 INFO L290 TraceCheckUtils]: 129: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} goto; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,137 INFO L290 TraceCheckUtils]: 128: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,137 INFO L290 TraceCheckUtils]: 127: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,137 INFO L290 TraceCheckUtils]: 126: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} goto; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,138 INFO L290 TraceCheckUtils]: 125: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,138 INFO L290 TraceCheckUtils]: 124: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,139 INFO L290 TraceCheckUtils]: 123: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,139 INFO L290 TraceCheckUtils]: 122: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} goto; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,139 INFO L290 TraceCheckUtils]: 121: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} goto; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,139 INFO L290 TraceCheckUtils]: 120: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} goto; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,140 INFO L290 TraceCheckUtils]: 119: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,140 INFO L290 TraceCheckUtils]: 118: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} havoc main_#t~switch19#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,144 INFO L290 TraceCheckUtils]: 117: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,144 INFO L290 TraceCheckUtils]: 116: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,144 INFO L290 TraceCheckUtils]: 115: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,145 INFO L290 TraceCheckUtils]: 114: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,145 INFO L290 TraceCheckUtils]: 113: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,145 INFO L290 TraceCheckUtils]: 112: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,145 INFO L290 TraceCheckUtils]: 111: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,146 INFO L290 TraceCheckUtils]: 110: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,146 INFO L290 TraceCheckUtils]: 109: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume !main_#t~switch19#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,146 INFO L290 TraceCheckUtils]: 108: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,146 INFO L290 TraceCheckUtils]: 107: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume !main_#t~switch19#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,147 INFO L290 TraceCheckUtils]: 106: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,147 INFO L290 TraceCheckUtils]: 105: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume !main_#t~switch19#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,147 INFO L290 TraceCheckUtils]: 104: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,147 INFO L290 TraceCheckUtils]: 103: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume !main_#t~switch19#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,148 INFO L290 TraceCheckUtils]: 102: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,148 INFO L290 TraceCheckUtils]: 101: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume !main_#t~switch19#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,148 INFO L290 TraceCheckUtils]: 100: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,148 INFO L290 TraceCheckUtils]: 99: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume !main_#t~switch19#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,149 INFO L290 TraceCheckUtils]: 98: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,149 INFO L290 TraceCheckUtils]: 97: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume !main_#t~switch19#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,149 INFO L290 TraceCheckUtils]: 96: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,149 INFO L290 TraceCheckUtils]: 95: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,150 INFO L290 TraceCheckUtils]: 94: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,150 INFO L290 TraceCheckUtils]: 93: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} goto; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,150 INFO L290 TraceCheckUtils]: 92: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} havoc main_~_ha_hashv~0#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,150 INFO L290 TraceCheckUtils]: 91: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,151 INFO L290 TraceCheckUtils]: 90: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,151 INFO L290 TraceCheckUtils]: 89: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,151 INFO L290 TraceCheckUtils]: 88: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,151 INFO L290 TraceCheckUtils]: 87: Hoare triple {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,152 INFO L290 TraceCheckUtils]: 86: Hoare triple {19167#(<= |ULTIMATE.start_main_#t~post5#1| 2147483644)} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {19007#(<= |ULTIMATE.start_main_~i~0#1| 2147483645)} is VALID [2022-02-21 03:19:48,152 INFO L290 TraceCheckUtils]: 85: Hoare triple {19167#(<= |ULTIMATE.start_main_#t~post5#1| 2147483644)} assume 1 + main_#t~post5#1 <= 2147483647; {19167#(<= |ULTIMATE.start_main_#t~post5#1| 2147483644)} is VALID [2022-02-21 03:19:48,152 INFO L290 TraceCheckUtils]: 84: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} main_#t~post5#1 := main_~i~0#1; {19167#(<= |ULTIMATE.start_main_#t~post5#1| 2147483644)} is VALID [2022-02-21 03:19:48,153 INFO L290 TraceCheckUtils]: 83: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} goto; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,153 INFO L290 TraceCheckUtils]: 82: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} goto; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,153 INFO L290 TraceCheckUtils]: 81: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} goto; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,153 INFO L290 TraceCheckUtils]: 80: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} goto; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,154 INFO L290 TraceCheckUtils]: 79: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,154 INFO L290 TraceCheckUtils]: 78: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,154 INFO L290 TraceCheckUtils]: 77: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,154 INFO L290 TraceCheckUtils]: 76: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,155 INFO L290 TraceCheckUtils]: 75: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,155 INFO L290 TraceCheckUtils]: 74: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} goto; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,157 INFO L290 TraceCheckUtils]: 73: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,158 INFO L290 TraceCheckUtils]: 72: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,158 INFO L290 TraceCheckUtils]: 71: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} main_~users~0#1.base, main_~users~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,158 INFO L290 TraceCheckUtils]: 70: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} goto; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,158 INFO L290 TraceCheckUtils]: 69: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} havoc main_#t~mem45#1.base, main_#t~mem45#1.offset;havoc main_#t~mem46#1.base, main_#t~mem46#1.offset;havoc main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,159 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {18240#true} {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} #486#return; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,159 INFO L290 TraceCheckUtils]: 67: Hoare triple {18240#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18240#true} is VALID [2022-02-21 03:19:48,159 INFO L290 TraceCheckUtils]: 66: Hoare triple {18240#true} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {18240#true} is VALID [2022-02-21 03:19:48,159 INFO L290 TraceCheckUtils]: 65: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:48,159 INFO L290 TraceCheckUtils]: 64: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:48,159 INFO L290 TraceCheckUtils]: 63: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:48,159 INFO L290 TraceCheckUtils]: 62: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:48,159 INFO L290 TraceCheckUtils]: 61: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:48,159 INFO L290 TraceCheckUtils]: 60: Hoare triple {18240#true} #t~loopctr143 := 0; {18240#true} is VALID [2022-02-21 03:19:48,159 INFO L272 TraceCheckUtils]: 59: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} call main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset := #Ultimate.C_memset(main_#t~mem46#1.base, main_#t~mem46#1.offset, 0, 384); {18240#true} is VALID [2022-02-21 03:19:48,160 INFO L290 TraceCheckUtils]: 58: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume !(main_#t~mem43#1.base == 0 && main_#t~mem43#1.offset == 0);havoc main_#t~mem42#1.base, main_#t~mem42#1.offset;havoc main_#t~mem43#1.base, main_#t~mem43#1.offset;call main_#t~mem45#1.base, main_#t~mem45#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem46#1.base, main_#t~mem46#1.offset := read~$Pointer$(main_#t~mem45#1.base, main_#t~mem45#1.offset, 4); {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,160 INFO L290 TraceCheckUtils]: 57: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} havoc main_#t~mem33#1.base, main_#t~mem33#1.offset;havoc main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset;call main_#t~mem35#1.base, main_#t~mem35#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem35#1.base, 16 + main_#t~mem35#1.offset, 4);havoc main_#t~mem35#1.base, main_#t~mem35#1.offset;call main_#t~mem36#1.base, main_#t~mem36#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(32, main_#t~mem36#1.base, 4 + main_#t~mem36#1.offset, 4);havoc main_#t~mem36#1.base, main_#t~mem36#1.offset;call main_#t~mem37#1.base, main_#t~mem37#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(5, main_#t~mem37#1.base, 8 + main_#t~mem37#1.offset, 4);havoc main_#t~mem37#1.base, main_#t~mem37#1.offset;call main_#t~mem38#1.base, main_#t~mem38#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int((if 8 + main_~user~0#1.offset - main_~user~0#1.offset < 0 && 0 != (8 + main_~user~0#1.offset - main_~user~0#1.offset) % 1 then 1 + (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1 else (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1), main_#t~mem38#1.base, 20 + main_#t~mem38#1.offset, 4);havoc main_#t~mem38#1.base, main_#t~mem38#1.offset;call main_#t~mem39#1.base, main_#t~mem39#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~malloc40#1.base, main_#t~malloc40#1.offset := #Ultimate.allocOnHeap(384);call write~$Pointer$(main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, 4);havoc main_#t~mem39#1.base, main_#t~mem39#1.offset;havoc main_#t~malloc40#1.base, main_#t~malloc40#1.offset;call main_#t~mem41#1.base, main_#t~mem41#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(2685476833, main_#t~mem41#1.base, 40 + main_#t~mem41#1.offset, 4);havoc main_#t~mem41#1.base, main_#t~mem41#1.offset;call main_#t~mem42#1.base, main_#t~mem42#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem43#1.base, main_#t~mem43#1.offset := read~$Pointer$(main_#t~mem42#1.base, main_#t~mem42#1.offset, 4); {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,161 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {18240#true} {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} #484#return; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,161 INFO L290 TraceCheckUtils]: 55: Hoare triple {18240#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18240#true} is VALID [2022-02-21 03:19:48,161 INFO L290 TraceCheckUtils]: 54: Hoare triple {18240#true} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {18240#true} is VALID [2022-02-21 03:19:48,161 INFO L290 TraceCheckUtils]: 53: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:48,161 INFO L290 TraceCheckUtils]: 52: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:48,161 INFO L290 TraceCheckUtils]: 51: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:48,161 INFO L290 TraceCheckUtils]: 50: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:48,161 INFO L290 TraceCheckUtils]: 49: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:48,161 INFO L290 TraceCheckUtils]: 48: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:48,161 INFO L290 TraceCheckUtils]: 47: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:48,161 INFO L290 TraceCheckUtils]: 46: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:48,161 INFO L290 TraceCheckUtils]: 45: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:48,161 INFO L290 TraceCheckUtils]: 44: Hoare triple {18240#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {18240#true} is VALID [2022-02-21 03:19:48,161 INFO L290 TraceCheckUtils]: 43: Hoare triple {18240#true} #t~loopctr143 := 0; {18240#true} is VALID [2022-02-21 03:19:48,161 INFO L272 TraceCheckUtils]: 42: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} call main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset := #Ultimate.C_memset(main_#t~mem33#1.base, main_#t~mem33#1.offset, 0, 44); {18240#true} is VALID [2022-02-21 03:19:48,161 INFO L290 TraceCheckUtils]: 41: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume !(main_#t~mem32#1.base == 0 && main_#t~mem32#1.offset == 0);havoc main_#t~mem32#1.base, main_#t~mem32#1.offset;call main_#t~mem33#1.base, main_#t~mem33#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,162 INFO L290 TraceCheckUtils]: 40: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} call main_#t~malloc31#1.base, main_#t~malloc31#1.offset := #Ultimate.allocOnHeap(44);call write~$Pointer$(main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~malloc31#1.base, main_#t~malloc31#1.offset;call main_#t~mem32#1.base, main_#t~mem32#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,162 INFO L290 TraceCheckUtils]: 39: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume main_~users~0#1.base == 0 && main_~users~0#1.offset == 0;call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call write~$Pointer$(0, 0, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4); {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,162 INFO L290 TraceCheckUtils]: 38: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,162 INFO L290 TraceCheckUtils]: 37: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} goto; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,163 INFO L290 TraceCheckUtils]: 36: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} goto; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,163 INFO L290 TraceCheckUtils]: 35: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} goto; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,163 INFO L290 TraceCheckUtils]: 34: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,163 INFO L290 TraceCheckUtils]: 33: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} havoc main_#t~switch19#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,164 INFO L290 TraceCheckUtils]: 32: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,164 INFO L290 TraceCheckUtils]: 31: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,164 INFO L290 TraceCheckUtils]: 30: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,164 INFO L290 TraceCheckUtils]: 29: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,165 INFO L290 TraceCheckUtils]: 28: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,165 INFO L290 TraceCheckUtils]: 27: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,165 INFO L290 TraceCheckUtils]: 26: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,165 INFO L290 TraceCheckUtils]: 25: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,166 INFO L290 TraceCheckUtils]: 24: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume !main_#t~switch19#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,166 INFO L290 TraceCheckUtils]: 23: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,166 INFO L290 TraceCheckUtils]: 22: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume !main_#t~switch19#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,166 INFO L290 TraceCheckUtils]: 21: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,167 INFO L290 TraceCheckUtils]: 20: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume !main_#t~switch19#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,167 INFO L290 TraceCheckUtils]: 19: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,167 INFO L290 TraceCheckUtils]: 18: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume !main_#t~switch19#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,167 INFO L290 TraceCheckUtils]: 17: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,168 INFO L290 TraceCheckUtils]: 16: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume !main_#t~switch19#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,168 INFO L290 TraceCheckUtils]: 15: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,168 INFO L290 TraceCheckUtils]: 14: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume !main_#t~switch19#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,169 INFO L290 TraceCheckUtils]: 13: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,169 INFO L290 TraceCheckUtils]: 12: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume !main_#t~switch19#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,169 INFO L290 TraceCheckUtils]: 11: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,169 INFO L290 TraceCheckUtils]: 10: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,170 INFO L290 TraceCheckUtils]: 9: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,170 INFO L290 TraceCheckUtils]: 8: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} goto; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,170 INFO L290 TraceCheckUtils]: 7: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} havoc main_~_ha_hashv~0#1; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,170 INFO L290 TraceCheckUtils]: 6: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,171 INFO L290 TraceCheckUtils]: 5: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,171 INFO L290 TraceCheckUtils]: 4: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,171 INFO L290 TraceCheckUtils]: 3: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,171 INFO L290 TraceCheckUtils]: 2: Hoare triple {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,172 INFO L290 TraceCheckUtils]: 1: Hoare triple {18240#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {19174#(<= |ULTIMATE.start_main_~i~0#1| 2147483644)} is VALID [2022-02-21 03:19:48,172 INFO L290 TraceCheckUtils]: 0: Hoare triple {18240#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(21, 2);~count_int_int~0 := 0; {18240#true} is VALID [2022-02-21 03:19:48,172 INFO L134 CoverageAnalysis]: Checked inductivity of 298 backedges. 0 proven. 159 refuted. 0 times theorem prover too weak. 139 trivial. 0 not checked. [2022-02-21 03:19:48,172 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:19:48,172 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1862402624] [2022-02-21 03:19:48,172 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:19:48,172 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1193094940] [2022-02-21 03:19:48,172 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1193094940] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-21 03:19:48,173 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-21 03:19:48,173 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 13 [2022-02-21 03:19:48,173 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [130302842] [2022-02-21 03:19:48,173 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-21 03:19:48,173 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 13 states have (on average 26.53846153846154) internal successors, (345), 14 states have internal predecessors, (345), 2 states have call successors, (4), 1 states have call predecessors, (4), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 196 [2022-02-21 03:19:48,174 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:19:48,174 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 14 states, 13 states have (on average 26.53846153846154) internal successors, (345), 14 states have internal predecessors, (345), 2 states have call successors, (4), 1 states have call predecessors, (4), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-21 03:19:48,449 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 353 edges. 353 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:48,449 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-02-21 03:19:48,449 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:19:48,450 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-02-21 03:19:48,450 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=127, Unknown=0, NotChecked=0, Total=182 [2022-02-21 03:19:48,450 INFO L87 Difference]: Start difference. First operand 342 states and 429 transitions. Second operand has 14 states, 13 states have (on average 26.53846153846154) internal successors, (345), 14 states have internal predecessors, (345), 2 states have call successors, (4), 1 states have call predecessors, (4), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-21 03:19:50,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:50,740 INFO L93 Difference]: Finished difference Result 465 states and 594 transitions. [2022-02-21 03:19:50,740 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-02-21 03:19:50,740 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 13 states have (on average 26.53846153846154) internal successors, (345), 14 states have internal predecessors, (345), 2 states have call successors, (4), 1 states have call predecessors, (4), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 196 [2022-02-21 03:19:50,740 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:19:50,741 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 13 states have (on average 26.53846153846154) internal successors, (345), 14 states have internal predecessors, (345), 2 states have call successors, (4), 1 states have call predecessors, (4), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-21 03:19:50,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 537 transitions. [2022-02-21 03:19:50,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 13 states have (on average 26.53846153846154) internal successors, (345), 14 states have internal predecessors, (345), 2 states have call successors, (4), 1 states have call predecessors, (4), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-21 03:19:50,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 537 transitions. [2022-02-21 03:19:50,748 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 537 transitions. [2022-02-21 03:19:51,167 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 537 edges. 537 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:51,176 INFO L225 Difference]: With dead ends: 465 [2022-02-21 03:19:51,176 INFO L226 Difference]: Without dead ends: 464 [2022-02-21 03:19:51,177 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 394 GetRequests, 378 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 35 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=105, Invalid=201, Unknown=0, NotChecked=0, Total=306 [2022-02-21 03:19:51,177 INFO L933 BasicCegarLoop]: 235 mSDtfsCounter, 293 mSDsluCounter, 1441 mSDsCounter, 0 mSdLazyCounter, 132 mSolverCounterSat, 15 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 321 SdHoareTripleChecker+Valid, 1676 SdHoareTripleChecker+Invalid, 147 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 15 IncrementalHoareTripleChecker+Valid, 132 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-21 03:19:51,177 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [321 Valid, 1676 Invalid, 147 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [15 Valid, 132 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-21 03:19:51,178 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 464 states. [2022-02-21 03:19:51,310 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 464 to 341. [2022-02-21 03:19:51,311 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:19:51,311 INFO L82 GeneralOperation]: Start isEquivalent. First operand 464 states. Second operand has 341 states, 316 states have (on average 1.2246835443037976) internal successors, (387), 328 states have internal predecessors, (387), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:51,315 INFO L74 IsIncluded]: Start isIncluded. First operand 464 states. Second operand has 341 states, 316 states have (on average 1.2246835443037976) internal successors, (387), 328 states have internal predecessors, (387), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:51,316 INFO L87 Difference]: Start difference. First operand 464 states. Second operand has 341 states, 316 states have (on average 1.2246835443037976) internal successors, (387), 328 states have internal predecessors, (387), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:51,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:51,326 INFO L93 Difference]: Finished difference Result 464 states and 592 transitions. [2022-02-21 03:19:51,326 INFO L276 IsEmpty]: Start isEmpty. Operand 464 states and 592 transitions. [2022-02-21 03:19:51,327 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:51,327 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:51,327 INFO L74 IsIncluded]: Start isIncluded. First operand has 341 states, 316 states have (on average 1.2246835443037976) internal successors, (387), 328 states have internal predecessors, (387), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) Second operand 464 states. [2022-02-21 03:19:51,328 INFO L87 Difference]: Start difference. First operand has 341 states, 316 states have (on average 1.2246835443037976) internal successors, (387), 328 states have internal predecessors, (387), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) Second operand 464 states. [2022-02-21 03:19:51,337 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:19:51,338 INFO L93 Difference]: Finished difference Result 464 states and 592 transitions. [2022-02-21 03:19:51,338 INFO L276 IsEmpty]: Start isEmpty. Operand 464 states and 592 transitions. [2022-02-21 03:19:51,339 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:19:51,339 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:19:51,339 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:19:51,339 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:19:51,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 341 states, 316 states have (on average 1.2246835443037976) internal successors, (387), 328 states have internal predecessors, (387), 19 states have call successors, (19), 3 states have call predecessors, (19), 4 states have return successors, (22), 10 states have call predecessors, (22), 19 states have call successors, (22) [2022-02-21 03:19:51,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 341 states to 341 states and 428 transitions. [2022-02-21 03:19:51,345 INFO L78 Accepts]: Start accepts. Automaton has 341 states and 428 transitions. Word has length 196 [2022-02-21 03:19:51,345 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:19:51,346 INFO L470 AbstractCegarLoop]: Abstraction has 341 states and 428 transitions. [2022-02-21 03:19:51,346 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 13 states have (on average 26.53846153846154) internal successors, (345), 14 states have internal predecessors, (345), 2 states have call successors, (4), 1 states have call predecessors, (4), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-21 03:19:51,346 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 428 transitions. [2022-02-21 03:19:51,347 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 202 [2022-02-21 03:19:51,347 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:19:51,348 INFO L514 BasicCegarLoop]: trace histogram [15, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-21 03:19:51,376 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-02-21 03:19:51,572 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-02-21 03:19:51,572 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:19:51,572 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:19:51,572 INFO L85 PathProgramCache]: Analyzing trace with hash -493453511, now seen corresponding path program 1 times [2022-02-21 03:19:51,572 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:19:51,572 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [341537342] [2022-02-21 03:19:51,572 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:51,572 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:19:51,764 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:19:51,766 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [31344342] [2022-02-21 03:19:51,767 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:19:51,767 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:19:51,767 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:19:51,768 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-21 03:19:51,770 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-02-21 03:19:53,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:53,207 INFO L263 TraceCheckSpWp]: Trace formula consists of 3849 conjuncts, 8 conjunts are in the unsatisfiable core [2022-02-21 03:19:53,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:19:53,264 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:19:53,890 INFO L290 TraceCheckUtils]: 0: Hoare triple {21356#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(21, 2);~count_int_int~0 := 0; {21356#true} is VALID [2022-02-21 03:19:53,891 INFO L290 TraceCheckUtils]: 1: Hoare triple {21356#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,891 INFO L290 TraceCheckUtils]: 2: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,891 INFO L290 TraceCheckUtils]: 3: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,892 INFO L290 TraceCheckUtils]: 4: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,892 INFO L290 TraceCheckUtils]: 5: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,892 INFO L290 TraceCheckUtils]: 6: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,892 INFO L290 TraceCheckUtils]: 7: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_hashv~0#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,892 INFO L290 TraceCheckUtils]: 8: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,893 INFO L290 TraceCheckUtils]: 9: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,893 INFO L290 TraceCheckUtils]: 10: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,893 INFO L290 TraceCheckUtils]: 11: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,893 INFO L290 TraceCheckUtils]: 12: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,894 INFO L290 TraceCheckUtils]: 13: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,894 INFO L290 TraceCheckUtils]: 14: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,894 INFO L290 TraceCheckUtils]: 15: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,894 INFO L290 TraceCheckUtils]: 16: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,895 INFO L290 TraceCheckUtils]: 17: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,895 INFO L290 TraceCheckUtils]: 18: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,895 INFO L290 TraceCheckUtils]: 19: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,895 INFO L290 TraceCheckUtils]: 20: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,896 INFO L290 TraceCheckUtils]: 21: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,896 INFO L290 TraceCheckUtils]: 22: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,896 INFO L290 TraceCheckUtils]: 23: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,896 INFO L290 TraceCheckUtils]: 24: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,896 INFO L290 TraceCheckUtils]: 25: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,897 INFO L290 TraceCheckUtils]: 26: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,897 INFO L290 TraceCheckUtils]: 27: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,897 INFO L290 TraceCheckUtils]: 28: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,897 INFO L290 TraceCheckUtils]: 29: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,898 INFO L290 TraceCheckUtils]: 30: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,898 INFO L290 TraceCheckUtils]: 31: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,898 INFO L290 TraceCheckUtils]: 32: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,898 INFO L290 TraceCheckUtils]: 33: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~switch19#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,899 INFO L290 TraceCheckUtils]: 34: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,899 INFO L290 TraceCheckUtils]: 35: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,899 INFO L290 TraceCheckUtils]: 36: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,899 INFO L290 TraceCheckUtils]: 37: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,900 INFO L290 TraceCheckUtils]: 38: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,900 INFO L290 TraceCheckUtils]: 39: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_~users~0#1.base == 0 && main_~users~0#1.offset == 0;call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call write~$Pointer$(0, 0, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4); {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,900 INFO L290 TraceCheckUtils]: 40: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~malloc31#1.base, main_#t~malloc31#1.offset := #Ultimate.allocOnHeap(44);call write~$Pointer$(main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~malloc31#1.base, main_#t~malloc31#1.offset;call main_#t~mem32#1.base, main_#t~mem32#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,900 INFO L290 TraceCheckUtils]: 41: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_#t~mem32#1.base == 0 && main_#t~mem32#1.offset == 0);havoc main_#t~mem32#1.base, main_#t~mem32#1.offset;call main_#t~mem33#1.base, main_#t~mem33#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,900 INFO L272 TraceCheckUtils]: 42: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset := #Ultimate.C_memset(main_#t~mem33#1.base, main_#t~mem33#1.offset, 0, 44); {21356#true} is VALID [2022-02-21 03:19:53,900 INFO L290 TraceCheckUtils]: 43: Hoare triple {21356#true} #t~loopctr143 := 0; {21356#true} is VALID [2022-02-21 03:19:53,901 INFO L290 TraceCheckUtils]: 44: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:53,901 INFO L290 TraceCheckUtils]: 45: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:53,901 INFO L290 TraceCheckUtils]: 46: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:53,901 INFO L290 TraceCheckUtils]: 47: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:53,901 INFO L290 TraceCheckUtils]: 48: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:53,901 INFO L290 TraceCheckUtils]: 49: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:53,901 INFO L290 TraceCheckUtils]: 50: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:53,901 INFO L290 TraceCheckUtils]: 51: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:53,901 INFO L290 TraceCheckUtils]: 52: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:53,901 INFO L290 TraceCheckUtils]: 53: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:53,901 INFO L290 TraceCheckUtils]: 54: Hoare triple {21356#true} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {21356#true} is VALID [2022-02-21 03:19:53,901 INFO L290 TraceCheckUtils]: 55: Hoare triple {21356#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {21356#true} is VALID [2022-02-21 03:19:53,902 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {21356#true} {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} #484#return; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,902 INFO L290 TraceCheckUtils]: 57: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~mem33#1.base, main_#t~mem33#1.offset;havoc main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset;call main_#t~mem35#1.base, main_#t~mem35#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem35#1.base, 16 + main_#t~mem35#1.offset, 4);havoc main_#t~mem35#1.base, main_#t~mem35#1.offset;call main_#t~mem36#1.base, main_#t~mem36#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(32, main_#t~mem36#1.base, 4 + main_#t~mem36#1.offset, 4);havoc main_#t~mem36#1.base, main_#t~mem36#1.offset;call main_#t~mem37#1.base, main_#t~mem37#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(5, main_#t~mem37#1.base, 8 + main_#t~mem37#1.offset, 4);havoc main_#t~mem37#1.base, main_#t~mem37#1.offset;call main_#t~mem38#1.base, main_#t~mem38#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int((if 8 + main_~user~0#1.offset - main_~user~0#1.offset < 0 && 0 != (8 + main_~user~0#1.offset - main_~user~0#1.offset) % 1 then 1 + (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1 else (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1), main_#t~mem38#1.base, 20 + main_#t~mem38#1.offset, 4);havoc main_#t~mem38#1.base, main_#t~mem38#1.offset;call main_#t~mem39#1.base, main_#t~mem39#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~malloc40#1.base, main_#t~malloc40#1.offset := #Ultimate.allocOnHeap(384);call write~$Pointer$(main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, 4);havoc main_#t~mem39#1.base, main_#t~mem39#1.offset;havoc main_#t~malloc40#1.base, main_#t~malloc40#1.offset;call main_#t~mem41#1.base, main_#t~mem41#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(2685476833, main_#t~mem41#1.base, 40 + main_#t~mem41#1.offset, 4);havoc main_#t~mem41#1.base, main_#t~mem41#1.offset;call main_#t~mem42#1.base, main_#t~mem42#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem43#1.base, main_#t~mem43#1.offset := read~$Pointer$(main_#t~mem42#1.base, main_#t~mem42#1.offset, 4); {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,902 INFO L290 TraceCheckUtils]: 58: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_#t~mem43#1.base == 0 && main_#t~mem43#1.offset == 0);havoc main_#t~mem42#1.base, main_#t~mem42#1.offset;havoc main_#t~mem43#1.base, main_#t~mem43#1.offset;call main_#t~mem45#1.base, main_#t~mem45#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem46#1.base, main_#t~mem46#1.offset := read~$Pointer$(main_#t~mem45#1.base, main_#t~mem45#1.offset, 4); {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,902 INFO L272 TraceCheckUtils]: 59: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset := #Ultimate.C_memset(main_#t~mem46#1.base, main_#t~mem46#1.offset, 0, 384); {21356#true} is VALID [2022-02-21 03:19:53,902 INFO L290 TraceCheckUtils]: 60: Hoare triple {21356#true} #t~loopctr143 := 0; {21356#true} is VALID [2022-02-21 03:19:53,902 INFO L290 TraceCheckUtils]: 61: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:53,902 INFO L290 TraceCheckUtils]: 62: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:53,902 INFO L290 TraceCheckUtils]: 63: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:53,902 INFO L290 TraceCheckUtils]: 64: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:53,902 INFO L290 TraceCheckUtils]: 65: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:53,903 INFO L290 TraceCheckUtils]: 66: Hoare triple {21356#true} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {21356#true} is VALID [2022-02-21 03:19:53,903 INFO L290 TraceCheckUtils]: 67: Hoare triple {21356#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {21356#true} is VALID [2022-02-21 03:19:53,903 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {21356#true} {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} #486#return; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,903 INFO L290 TraceCheckUtils]: 69: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~mem45#1.base, main_#t~mem45#1.offset;havoc main_#t~mem46#1.base, main_#t~mem46#1.offset;havoc main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,904 INFO L290 TraceCheckUtils]: 70: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,904 INFO L290 TraceCheckUtils]: 71: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_~users~0#1.base, main_~users~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,904 INFO L290 TraceCheckUtils]: 72: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,904 INFO L290 TraceCheckUtils]: 73: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,905 INFO L290 TraceCheckUtils]: 74: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,905 INFO L290 TraceCheckUtils]: 75: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,919 INFO L290 TraceCheckUtils]: 76: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,919 INFO L290 TraceCheckUtils]: 77: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,919 INFO L290 TraceCheckUtils]: 78: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,920 INFO L290 TraceCheckUtils]: 79: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,920 INFO L290 TraceCheckUtils]: 80: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,920 INFO L290 TraceCheckUtils]: 81: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,920 INFO L290 TraceCheckUtils]: 82: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,921 INFO L290 TraceCheckUtils]: 83: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:19:53,921 INFO L290 TraceCheckUtils]: 84: Hoare triple {21364#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post5#1 := main_~i~0#1; {21614#(<= |ULTIMATE.start_main_#t~post5#1| 0)} is VALID [2022-02-21 03:19:53,921 INFO L290 TraceCheckUtils]: 85: Hoare triple {21614#(<= |ULTIMATE.start_main_#t~post5#1| 0)} assume 1 + main_#t~post5#1 <= 2147483647; {21614#(<= |ULTIMATE.start_main_#t~post5#1| 0)} is VALID [2022-02-21 03:19:53,922 INFO L290 TraceCheckUtils]: 86: Hoare triple {21614#(<= |ULTIMATE.start_main_#t~post5#1| 0)} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,922 INFO L290 TraceCheckUtils]: 87: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,922 INFO L290 TraceCheckUtils]: 88: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,922 INFO L290 TraceCheckUtils]: 89: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,923 INFO L290 TraceCheckUtils]: 90: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,923 INFO L290 TraceCheckUtils]: 91: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,923 INFO L290 TraceCheckUtils]: 92: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_~_ha_hashv~0#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,923 INFO L290 TraceCheckUtils]: 93: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,924 INFO L290 TraceCheckUtils]: 94: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,924 INFO L290 TraceCheckUtils]: 95: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,924 INFO L290 TraceCheckUtils]: 96: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,924 INFO L290 TraceCheckUtils]: 97: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,925 INFO L290 TraceCheckUtils]: 98: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,925 INFO L290 TraceCheckUtils]: 99: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,925 INFO L290 TraceCheckUtils]: 100: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,925 INFO L290 TraceCheckUtils]: 101: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,926 INFO L290 TraceCheckUtils]: 102: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,926 INFO L290 TraceCheckUtils]: 103: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,926 INFO L290 TraceCheckUtils]: 104: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,926 INFO L290 TraceCheckUtils]: 105: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,927 INFO L290 TraceCheckUtils]: 106: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,927 INFO L290 TraceCheckUtils]: 107: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,927 INFO L290 TraceCheckUtils]: 108: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,927 INFO L290 TraceCheckUtils]: 109: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,928 INFO L290 TraceCheckUtils]: 110: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,928 INFO L290 TraceCheckUtils]: 111: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,928 INFO L290 TraceCheckUtils]: 112: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,928 INFO L290 TraceCheckUtils]: 113: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,928 INFO L290 TraceCheckUtils]: 114: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,929 INFO L290 TraceCheckUtils]: 115: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,929 INFO L290 TraceCheckUtils]: 116: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,930 INFO L290 TraceCheckUtils]: 117: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,930 INFO L290 TraceCheckUtils]: 118: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_#t~switch19#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,930 INFO L290 TraceCheckUtils]: 119: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,930 INFO L290 TraceCheckUtils]: 120: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,931 INFO L290 TraceCheckUtils]: 121: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,931 INFO L290 TraceCheckUtils]: 122: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,931 INFO L290 TraceCheckUtils]: 123: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,931 INFO L290 TraceCheckUtils]: 124: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,932 INFO L290 TraceCheckUtils]: 125: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,932 INFO L290 TraceCheckUtils]: 126: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,932 INFO L290 TraceCheckUtils]: 127: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,932 INFO L290 TraceCheckUtils]: 128: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,933 INFO L290 TraceCheckUtils]: 129: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,933 INFO L290 TraceCheckUtils]: 130: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,933 INFO L290 TraceCheckUtils]: 131: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,933 INFO L290 TraceCheckUtils]: 132: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,934 INFO L290 TraceCheckUtils]: 133: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,934 INFO L290 TraceCheckUtils]: 134: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,934 INFO L290 TraceCheckUtils]: 135: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,934 INFO L290 TraceCheckUtils]: 136: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,935 INFO L290 TraceCheckUtils]: 137: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,935 INFO L290 TraceCheckUtils]: 138: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:19:53,935 INFO L290 TraceCheckUtils]: 139: Hoare triple {21621#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~post5#1 := main_~i~0#1; {21781#(<= |ULTIMATE.start_main_#t~post5#1| 1)} is VALID [2022-02-21 03:19:53,935 INFO L290 TraceCheckUtils]: 140: Hoare triple {21781#(<= |ULTIMATE.start_main_#t~post5#1| 1)} assume 1 + main_#t~post5#1 <= 2147483647; {21781#(<= |ULTIMATE.start_main_#t~post5#1| 1)} is VALID [2022-02-21 03:19:53,936 INFO L290 TraceCheckUtils]: 141: Hoare triple {21781#(<= |ULTIMATE.start_main_#t~post5#1| 1)} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,936 INFO L290 TraceCheckUtils]: 142: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,936 INFO L290 TraceCheckUtils]: 143: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,937 INFO L290 TraceCheckUtils]: 144: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,937 INFO L290 TraceCheckUtils]: 145: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,937 INFO L290 TraceCheckUtils]: 146: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,937 INFO L290 TraceCheckUtils]: 147: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_~_ha_hashv~0#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,937 INFO L290 TraceCheckUtils]: 148: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,938 INFO L290 TraceCheckUtils]: 149: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,938 INFO L290 TraceCheckUtils]: 150: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,938 INFO L290 TraceCheckUtils]: 151: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,938 INFO L290 TraceCheckUtils]: 152: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,939 INFO L290 TraceCheckUtils]: 153: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,939 INFO L290 TraceCheckUtils]: 154: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,939 INFO L290 TraceCheckUtils]: 155: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,939 INFO L290 TraceCheckUtils]: 156: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,940 INFO L290 TraceCheckUtils]: 157: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,940 INFO L290 TraceCheckUtils]: 158: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,940 INFO L290 TraceCheckUtils]: 159: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,940 INFO L290 TraceCheckUtils]: 160: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,941 INFO L290 TraceCheckUtils]: 161: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,941 INFO L290 TraceCheckUtils]: 162: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,941 INFO L290 TraceCheckUtils]: 163: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,941 INFO L290 TraceCheckUtils]: 164: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,942 INFO L290 TraceCheckUtils]: 165: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,942 INFO L290 TraceCheckUtils]: 166: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,942 INFO L290 TraceCheckUtils]: 167: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,942 INFO L290 TraceCheckUtils]: 168: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,942 INFO L290 TraceCheckUtils]: 169: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,943 INFO L290 TraceCheckUtils]: 170: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,943 INFO L290 TraceCheckUtils]: 171: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,943 INFO L290 TraceCheckUtils]: 172: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,943 INFO L290 TraceCheckUtils]: 173: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_#t~switch19#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,944 INFO L290 TraceCheckUtils]: 174: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,944 INFO L290 TraceCheckUtils]: 175: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,944 INFO L290 TraceCheckUtils]: 176: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,944 INFO L290 TraceCheckUtils]: 177: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,945 INFO L290 TraceCheckUtils]: 178: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,945 INFO L290 TraceCheckUtils]: 179: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,945 INFO L290 TraceCheckUtils]: 180: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,945 INFO L290 TraceCheckUtils]: 181: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,946 INFO L290 TraceCheckUtils]: 182: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,946 INFO L290 TraceCheckUtils]: 183: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,946 INFO L290 TraceCheckUtils]: 184: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,946 INFO L290 TraceCheckUtils]: 185: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,947 INFO L290 TraceCheckUtils]: 186: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,947 INFO L290 TraceCheckUtils]: 187: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,947 INFO L290 TraceCheckUtils]: 188: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,947 INFO L290 TraceCheckUtils]: 189: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,948 INFO L290 TraceCheckUtils]: 190: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,948 INFO L290 TraceCheckUtils]: 191: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,948 INFO L290 TraceCheckUtils]: 192: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,948 INFO L290 TraceCheckUtils]: 193: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-21 03:19:53,949 INFO L290 TraceCheckUtils]: 194: Hoare triple {21788#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~post5#1 := main_~i~0#1; {21948#(<= |ULTIMATE.start_main_#t~post5#1| 2)} is VALID [2022-02-21 03:19:53,949 INFO L290 TraceCheckUtils]: 195: Hoare triple {21948#(<= |ULTIMATE.start_main_#t~post5#1| 2)} assume 1 + main_#t~post5#1 <= 2147483647; {21948#(<= |ULTIMATE.start_main_#t~post5#1| 2)} is VALID [2022-02-21 03:19:53,949 INFO L290 TraceCheckUtils]: 196: Hoare triple {21948#(<= |ULTIMATE.start_main_#t~post5#1| 2)} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {21955#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-21 03:19:53,950 INFO L290 TraceCheckUtils]: 197: Hoare triple {21955#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !(main_~i~0#1 < 10); {21357#false} is VALID [2022-02-21 03:19:53,950 INFO L290 TraceCheckUtils]: 198: Hoare triple {21357#false} main_~user~0#1.base, main_~user~0#1.offset := main_~users~0#1.base, main_~users~0#1.offset; {21357#false} is VALID [2022-02-21 03:19:53,950 INFO L290 TraceCheckUtils]: 199: Hoare triple {21357#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem140#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem141#1 := read~int(main_~user~0#1.base, 4 + main_~user~0#1.offset, 4);assume { :begin_inline_test_int_int } true;test_int_int_#in~a#1, test_int_int_#in~b#1 := main_#t~mem140#1, main_#t~mem141#1;havoc test_int_int_#t~post3#1, test_int_int_#t~switch4#1, test_int_int_~a#1, test_int_int_~b#1;test_int_int_~a#1 := test_int_int_#in~a#1;test_int_int_~b#1 := test_int_int_#in~b#1;test_int_int_#t~post3#1 := ~count_int_int~0; {21357#false} is VALID [2022-02-21 03:19:53,950 INFO L290 TraceCheckUtils]: 200: Hoare triple {21357#false} assume !(1 + test_int_int_#t~post3#1 <= 2147483647); {21357#false} is VALID [2022-02-21 03:19:53,950 INFO L134 CoverageAnalysis]: Checked inductivity of 303 backedges. 0 proven. 164 refuted. 0 times theorem prover too weak. 139 trivial. 0 not checked. [2022-02-21 03:19:53,950 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-21 03:19:54,617 INFO L290 TraceCheckUtils]: 200: Hoare triple {21357#false} assume !(1 + test_int_int_#t~post3#1 <= 2147483647); {21357#false} is VALID [2022-02-21 03:19:54,617 INFO L290 TraceCheckUtils]: 199: Hoare triple {21357#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem140#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem141#1 := read~int(main_~user~0#1.base, 4 + main_~user~0#1.offset, 4);assume { :begin_inline_test_int_int } true;test_int_int_#in~a#1, test_int_int_#in~b#1 := main_#t~mem140#1, main_#t~mem141#1;havoc test_int_int_#t~post3#1, test_int_int_#t~switch4#1, test_int_int_~a#1, test_int_int_~b#1;test_int_int_~a#1 := test_int_int_#in~a#1;test_int_int_~b#1 := test_int_int_#in~b#1;test_int_int_#t~post3#1 := ~count_int_int~0; {21357#false} is VALID [2022-02-21 03:19:54,617 INFO L290 TraceCheckUtils]: 198: Hoare triple {21357#false} main_~user~0#1.base, main_~user~0#1.offset := main_~users~0#1.base, main_~users~0#1.offset; {21357#false} is VALID [2022-02-21 03:19:54,618 INFO L290 TraceCheckUtils]: 197: Hoare triple {21977#(< |ULTIMATE.start_main_~i~0#1| 10)} assume !(main_~i~0#1 < 10); {21357#false} is VALID [2022-02-21 03:19:54,618 INFO L290 TraceCheckUtils]: 196: Hoare triple {21981#(< |ULTIMATE.start_main_#t~post5#1| 9)} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {21977#(< |ULTIMATE.start_main_~i~0#1| 10)} is VALID [2022-02-21 03:19:54,619 INFO L290 TraceCheckUtils]: 195: Hoare triple {21981#(< |ULTIMATE.start_main_#t~post5#1| 9)} assume 1 + main_#t~post5#1 <= 2147483647; {21981#(< |ULTIMATE.start_main_#t~post5#1| 9)} is VALID [2022-02-21 03:19:54,619 INFO L290 TraceCheckUtils]: 194: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~post5#1 := main_~i~0#1; {21981#(< |ULTIMATE.start_main_#t~post5#1| 9)} is VALID [2022-02-21 03:19:54,619 INFO L290 TraceCheckUtils]: 193: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,620 INFO L290 TraceCheckUtils]: 192: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,620 INFO L290 TraceCheckUtils]: 191: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,620 INFO L290 TraceCheckUtils]: 190: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,621 INFO L290 TraceCheckUtils]: 189: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,621 INFO L290 TraceCheckUtils]: 188: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,621 INFO L290 TraceCheckUtils]: 187: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,621 INFO L290 TraceCheckUtils]: 186: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,622 INFO L290 TraceCheckUtils]: 185: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,622 INFO L290 TraceCheckUtils]: 184: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,622 INFO L290 TraceCheckUtils]: 183: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,623 INFO L290 TraceCheckUtils]: 182: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,623 INFO L290 TraceCheckUtils]: 181: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,623 INFO L290 TraceCheckUtils]: 180: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,624 INFO L290 TraceCheckUtils]: 179: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,624 INFO L290 TraceCheckUtils]: 178: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,624 INFO L290 TraceCheckUtils]: 177: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,625 INFO L290 TraceCheckUtils]: 176: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,625 INFO L290 TraceCheckUtils]: 175: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,625 INFO L290 TraceCheckUtils]: 174: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,626 INFO L290 TraceCheckUtils]: 173: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_#t~switch19#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,626 INFO L290 TraceCheckUtils]: 172: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,626 INFO L290 TraceCheckUtils]: 171: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,627 INFO L290 TraceCheckUtils]: 170: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,627 INFO L290 TraceCheckUtils]: 169: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,627 INFO L290 TraceCheckUtils]: 168: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,628 INFO L290 TraceCheckUtils]: 167: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,628 INFO L290 TraceCheckUtils]: 166: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,628 INFO L290 TraceCheckUtils]: 165: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,629 INFO L290 TraceCheckUtils]: 164: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,629 INFO L290 TraceCheckUtils]: 163: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,629 INFO L290 TraceCheckUtils]: 162: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,630 INFO L290 TraceCheckUtils]: 161: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,630 INFO L290 TraceCheckUtils]: 160: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,630 INFO L290 TraceCheckUtils]: 159: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,631 INFO L290 TraceCheckUtils]: 158: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,631 INFO L290 TraceCheckUtils]: 157: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,631 INFO L290 TraceCheckUtils]: 156: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,632 INFO L290 TraceCheckUtils]: 155: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,632 INFO L290 TraceCheckUtils]: 154: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,632 INFO L290 TraceCheckUtils]: 153: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,633 INFO L290 TraceCheckUtils]: 152: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,633 INFO L290 TraceCheckUtils]: 151: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,633 INFO L290 TraceCheckUtils]: 150: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,634 INFO L290 TraceCheckUtils]: 149: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,634 INFO L290 TraceCheckUtils]: 148: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,634 INFO L290 TraceCheckUtils]: 147: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_ha_hashv~0#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,634 INFO L290 TraceCheckUtils]: 146: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,635 INFO L290 TraceCheckUtils]: 145: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,635 INFO L290 TraceCheckUtils]: 144: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,635 INFO L290 TraceCheckUtils]: 143: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,636 INFO L290 TraceCheckUtils]: 142: Hoare triple {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,637 INFO L290 TraceCheckUtils]: 141: Hoare triple {22148#(< |ULTIMATE.start_main_#t~post5#1| 8)} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {21988#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:19:54,637 INFO L290 TraceCheckUtils]: 140: Hoare triple {22148#(< |ULTIMATE.start_main_#t~post5#1| 8)} assume 1 + main_#t~post5#1 <= 2147483647; {22148#(< |ULTIMATE.start_main_#t~post5#1| 8)} is VALID [2022-02-21 03:19:54,637 INFO L290 TraceCheckUtils]: 139: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~post5#1 := main_~i~0#1; {22148#(< |ULTIMATE.start_main_#t~post5#1| 8)} is VALID [2022-02-21 03:19:54,638 INFO L290 TraceCheckUtils]: 138: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,638 INFO L290 TraceCheckUtils]: 137: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,638 INFO L290 TraceCheckUtils]: 136: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,639 INFO L290 TraceCheckUtils]: 135: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,639 INFO L290 TraceCheckUtils]: 134: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,639 INFO L290 TraceCheckUtils]: 133: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,639 INFO L290 TraceCheckUtils]: 132: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,640 INFO L290 TraceCheckUtils]: 131: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,640 INFO L290 TraceCheckUtils]: 130: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,640 INFO L290 TraceCheckUtils]: 129: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,641 INFO L290 TraceCheckUtils]: 128: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,641 INFO L290 TraceCheckUtils]: 127: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,641 INFO L290 TraceCheckUtils]: 126: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,642 INFO L290 TraceCheckUtils]: 125: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,642 INFO L290 TraceCheckUtils]: 124: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,642 INFO L290 TraceCheckUtils]: 123: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,643 INFO L290 TraceCheckUtils]: 122: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,643 INFO L290 TraceCheckUtils]: 121: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,643 INFO L290 TraceCheckUtils]: 120: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,643 INFO L290 TraceCheckUtils]: 119: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,644 INFO L290 TraceCheckUtils]: 118: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} havoc main_#t~switch19#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,644 INFO L290 TraceCheckUtils]: 117: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,644 INFO L290 TraceCheckUtils]: 116: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,645 INFO L290 TraceCheckUtils]: 115: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,645 INFO L290 TraceCheckUtils]: 114: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,645 INFO L290 TraceCheckUtils]: 113: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,646 INFO L290 TraceCheckUtils]: 112: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,646 INFO L290 TraceCheckUtils]: 111: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,646 INFO L290 TraceCheckUtils]: 110: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,646 INFO L290 TraceCheckUtils]: 109: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,647 INFO L290 TraceCheckUtils]: 108: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,647 INFO L290 TraceCheckUtils]: 107: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,647 INFO L290 TraceCheckUtils]: 106: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,648 INFO L290 TraceCheckUtils]: 105: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,648 INFO L290 TraceCheckUtils]: 104: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,648 INFO L290 TraceCheckUtils]: 103: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,649 INFO L290 TraceCheckUtils]: 102: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,649 INFO L290 TraceCheckUtils]: 101: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,649 INFO L290 TraceCheckUtils]: 100: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,649 INFO L290 TraceCheckUtils]: 99: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,650 INFO L290 TraceCheckUtils]: 98: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,650 INFO L290 TraceCheckUtils]: 97: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,650 INFO L290 TraceCheckUtils]: 96: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,651 INFO L290 TraceCheckUtils]: 95: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,651 INFO L290 TraceCheckUtils]: 94: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,651 INFO L290 TraceCheckUtils]: 93: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,651 INFO L290 TraceCheckUtils]: 92: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} havoc main_~_ha_hashv~0#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,651 INFO L290 TraceCheckUtils]: 91: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,652 INFO L290 TraceCheckUtils]: 90: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,652 INFO L290 TraceCheckUtils]: 89: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,652 INFO L290 TraceCheckUtils]: 88: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,652 INFO L290 TraceCheckUtils]: 87: Hoare triple {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,653 INFO L290 TraceCheckUtils]: 86: Hoare triple {22315#(< |ULTIMATE.start_main_#t~post5#1| 7)} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {22155#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-21 03:19:54,653 INFO L290 TraceCheckUtils]: 85: Hoare triple {22315#(< |ULTIMATE.start_main_#t~post5#1| 7)} assume 1 + main_#t~post5#1 <= 2147483647; {22315#(< |ULTIMATE.start_main_#t~post5#1| 7)} is VALID [2022-02-21 03:19:54,654 INFO L290 TraceCheckUtils]: 84: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~post5#1 := main_~i~0#1; {22315#(< |ULTIMATE.start_main_#t~post5#1| 7)} is VALID [2022-02-21 03:19:54,654 INFO L290 TraceCheckUtils]: 83: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,654 INFO L290 TraceCheckUtils]: 82: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,654 INFO L290 TraceCheckUtils]: 81: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,655 INFO L290 TraceCheckUtils]: 80: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,655 INFO L290 TraceCheckUtils]: 79: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,655 INFO L290 TraceCheckUtils]: 78: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,655 INFO L290 TraceCheckUtils]: 77: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,655 INFO L290 TraceCheckUtils]: 76: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,656 INFO L290 TraceCheckUtils]: 75: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,656 INFO L290 TraceCheckUtils]: 74: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,656 INFO L290 TraceCheckUtils]: 73: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,656 INFO L290 TraceCheckUtils]: 72: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,657 INFO L290 TraceCheckUtils]: 71: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} main_~users~0#1.base, main_~users~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,657 INFO L290 TraceCheckUtils]: 70: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,657 INFO L290 TraceCheckUtils]: 69: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} havoc main_#t~mem45#1.base, main_#t~mem45#1.offset;havoc main_#t~mem46#1.base, main_#t~mem46#1.offset;havoc main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,658 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {21356#true} {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} #486#return; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,658 INFO L290 TraceCheckUtils]: 67: Hoare triple {21356#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {21356#true} is VALID [2022-02-21 03:19:54,658 INFO L290 TraceCheckUtils]: 66: Hoare triple {21356#true} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {21356#true} is VALID [2022-02-21 03:19:54,658 INFO L290 TraceCheckUtils]: 65: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:54,658 INFO L290 TraceCheckUtils]: 64: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:54,658 INFO L290 TraceCheckUtils]: 63: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:54,658 INFO L290 TraceCheckUtils]: 62: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:54,658 INFO L290 TraceCheckUtils]: 61: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:54,658 INFO L290 TraceCheckUtils]: 60: Hoare triple {21356#true} #t~loopctr143 := 0; {21356#true} is VALID [2022-02-21 03:19:54,658 INFO L272 TraceCheckUtils]: 59: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} call main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset := #Ultimate.C_memset(main_#t~mem46#1.base, main_#t~mem46#1.offset, 0, 384); {21356#true} is VALID [2022-02-21 03:19:54,658 INFO L290 TraceCheckUtils]: 58: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !(main_#t~mem43#1.base == 0 && main_#t~mem43#1.offset == 0);havoc main_#t~mem42#1.base, main_#t~mem42#1.offset;havoc main_#t~mem43#1.base, main_#t~mem43#1.offset;call main_#t~mem45#1.base, main_#t~mem45#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem46#1.base, main_#t~mem46#1.offset := read~$Pointer$(main_#t~mem45#1.base, main_#t~mem45#1.offset, 4); {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,659 INFO L290 TraceCheckUtils]: 57: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} havoc main_#t~mem33#1.base, main_#t~mem33#1.offset;havoc main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset;call main_#t~mem35#1.base, main_#t~mem35#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem35#1.base, 16 + main_#t~mem35#1.offset, 4);havoc main_#t~mem35#1.base, main_#t~mem35#1.offset;call main_#t~mem36#1.base, main_#t~mem36#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(32, main_#t~mem36#1.base, 4 + main_#t~mem36#1.offset, 4);havoc main_#t~mem36#1.base, main_#t~mem36#1.offset;call main_#t~mem37#1.base, main_#t~mem37#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(5, main_#t~mem37#1.base, 8 + main_#t~mem37#1.offset, 4);havoc main_#t~mem37#1.base, main_#t~mem37#1.offset;call main_#t~mem38#1.base, main_#t~mem38#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int((if 8 + main_~user~0#1.offset - main_~user~0#1.offset < 0 && 0 != (8 + main_~user~0#1.offset - main_~user~0#1.offset) % 1 then 1 + (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1 else (8 + main_~user~0#1.offset - main_~user~0#1.offset) / 1), main_#t~mem38#1.base, 20 + main_#t~mem38#1.offset, 4);havoc main_#t~mem38#1.base, main_#t~mem38#1.offset;call main_#t~mem39#1.base, main_#t~mem39#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~malloc40#1.base, main_#t~malloc40#1.offset := #Ultimate.allocOnHeap(384);call write~$Pointer$(main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, 4);havoc main_#t~mem39#1.base, main_#t~mem39#1.offset;havoc main_#t~malloc40#1.base, main_#t~malloc40#1.offset;call main_#t~mem41#1.base, main_#t~mem41#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call write~int(2685476833, main_#t~mem41#1.base, 40 + main_#t~mem41#1.offset, 4);havoc main_#t~mem41#1.base, main_#t~mem41#1.offset;call main_#t~mem42#1.base, main_#t~mem42#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem43#1.base, main_#t~mem43#1.offset := read~$Pointer$(main_#t~mem42#1.base, main_#t~mem42#1.offset, 4); {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,659 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {21356#true} {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} #484#return; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,659 INFO L290 TraceCheckUtils]: 55: Hoare triple {21356#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {21356#true} is VALID [2022-02-21 03:19:54,659 INFO L290 TraceCheckUtils]: 54: Hoare triple {21356#true} assume !(#t~loopctr143 % 4294967296 < #amount % 4294967296); {21356#true} is VALID [2022-02-21 03:19:54,660 INFO L290 TraceCheckUtils]: 53: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:54,660 INFO L290 TraceCheckUtils]: 52: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:54,660 INFO L290 TraceCheckUtils]: 51: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:54,660 INFO L290 TraceCheckUtils]: 50: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:54,660 INFO L290 TraceCheckUtils]: 49: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:54,660 INFO L290 TraceCheckUtils]: 48: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:54,660 INFO L290 TraceCheckUtils]: 47: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:54,660 INFO L290 TraceCheckUtils]: 46: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:54,660 INFO L290 TraceCheckUtils]: 45: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:54,660 INFO L290 TraceCheckUtils]: 44: Hoare triple {21356#true} assume #t~loopctr143 % 4294967296 < #amount % 4294967296;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr143 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr143 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr143 := #value];#t~loopctr143 := 1 + #t~loopctr143; {21356#true} is VALID [2022-02-21 03:19:54,660 INFO L290 TraceCheckUtils]: 43: Hoare triple {21356#true} #t~loopctr143 := 0; {21356#true} is VALID [2022-02-21 03:19:54,660 INFO L272 TraceCheckUtils]: 42: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} call main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset := #Ultimate.C_memset(main_#t~mem33#1.base, main_#t~mem33#1.offset, 0, 44); {21356#true} is VALID [2022-02-21 03:19:54,660 INFO L290 TraceCheckUtils]: 41: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !(main_#t~mem32#1.base == 0 && main_#t~mem32#1.offset == 0);havoc main_#t~mem32#1.base, main_#t~mem32#1.offset;call main_#t~mem33#1.base, main_#t~mem33#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,660 INFO L290 TraceCheckUtils]: 40: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} call main_#t~malloc31#1.base, main_#t~malloc31#1.offset := #Ultimate.allocOnHeap(44);call write~$Pointer$(main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~malloc31#1.base, main_#t~malloc31#1.offset;call main_#t~mem32#1.base, main_#t~mem32#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4); {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,661 INFO L290 TraceCheckUtils]: 39: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume main_~users~0#1.base == 0 && main_~users~0#1.offset == 0;call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call write~$Pointer$(0, 0, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4); {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,661 INFO L290 TraceCheckUtils]: 38: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,661 INFO L290 TraceCheckUtils]: 37: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,661 INFO L290 TraceCheckUtils]: 36: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,662 INFO L290 TraceCheckUtils]: 35: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,662 INFO L290 TraceCheckUtils]: 34: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,662 INFO L290 TraceCheckUtils]: 33: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} havoc main_#t~switch19#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,662 INFO L290 TraceCheckUtils]: 32: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,663 INFO L290 TraceCheckUtils]: 31: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,663 INFO L290 TraceCheckUtils]: 30: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,663 INFO L290 TraceCheckUtils]: 29: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,663 INFO L290 TraceCheckUtils]: 28: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,664 INFO L290 TraceCheckUtils]: 27: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,664 INFO L290 TraceCheckUtils]: 26: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,664 INFO L290 TraceCheckUtils]: 25: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,664 INFO L290 TraceCheckUtils]: 24: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,664 INFO L290 TraceCheckUtils]: 23: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,665 INFO L290 TraceCheckUtils]: 22: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,665 INFO L290 TraceCheckUtils]: 21: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,665 INFO L290 TraceCheckUtils]: 20: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,665 INFO L290 TraceCheckUtils]: 19: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,666 INFO L290 TraceCheckUtils]: 18: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,666 INFO L290 TraceCheckUtils]: 17: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,666 INFO L290 TraceCheckUtils]: 16: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,666 INFO L290 TraceCheckUtils]: 15: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,667 INFO L290 TraceCheckUtils]: 14: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,667 INFO L290 TraceCheckUtils]: 13: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,667 INFO L290 TraceCheckUtils]: 12: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,667 INFO L290 TraceCheckUtils]: 11: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,667 INFO L290 TraceCheckUtils]: 10: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,668 INFO L290 TraceCheckUtils]: 9: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,668 INFO L290 TraceCheckUtils]: 8: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,668 INFO L290 TraceCheckUtils]: 7: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} havoc main_~_ha_hashv~0#1; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,668 INFO L290 TraceCheckUtils]: 6: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,669 INFO L290 TraceCheckUtils]: 5: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,669 INFO L290 TraceCheckUtils]: 4: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,669 INFO L290 TraceCheckUtils]: 3: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,669 INFO L290 TraceCheckUtils]: 2: Hoare triple {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(40);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,670 INFO L290 TraceCheckUtils]: 1: Hoare triple {21356#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~post5#1, main_#t~mem140#1, main_#t~mem141#1, main_#t~mem139#1.base, main_#t~mem139#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~i~0#1 := 0; {22322#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-21 03:19:54,670 INFO L290 TraceCheckUtils]: 0: Hoare triple {21356#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(21, 2);~count_int_int~0 := 0; {21356#true} is VALID [2022-02-21 03:19:54,670 INFO L134 CoverageAnalysis]: Checked inductivity of 303 backedges. 0 proven. 164 refuted. 0 times theorem prover too weak. 139 trivial. 0 not checked. [2022-02-21 03:19:54,670 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:19:54,670 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [341537342] [2022-02-21 03:19:54,671 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:19:54,671 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [31344342] [2022-02-21 03:19:54,671 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [31344342] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-21 03:19:54,671 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-21 03:19:54,671 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 16 [2022-02-21 03:19:54,671 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1858022262] [2022-02-21 03:19:54,671 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-21 03:19:54,672 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 22.0) internal successors, (352), 16 states have internal predecessors, (352), 2 states have call successors, (4), 1 states have call predecessors, (4), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 201 [2022-02-21 03:19:54,672 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:19:54,672 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 22.0) internal successors, (352), 16 states have internal predecessors, (352), 2 states have call successors, (4), 1 states have call predecessors, (4), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-21 03:19:54,934 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 360 edges. 360 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:19:54,934 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-02-21 03:19:54,934 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:19:54,935 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-02-21 03:19:54,935 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=168, Unknown=0, NotChecked=0, Total=240 [2022-02-21 03:19:54,935 INFO L87 Difference]: Start difference. First operand 341 states and 428 transitions. Second operand has 16 states, 16 states have (on average 22.0) internal successors, (352), 16 states have internal predecessors, (352), 2 states have call successors, (4), 1 states have call predecessors, (4), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4)