./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/uthash-2.0.2/uthash_SFH_test4-1.i --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/uthash-2.0.2/uthash_SFH_test4-1.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-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 ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash b9bf0bad0cbe69b5d3c479fc9571d5ea3a755c149f856a4942bf9e49854dfec3 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 23:34:07,362 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 23:34:07,363 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 23:34:07,396 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 23:34:07,397 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 23:34:07,399 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 23:34:07,400 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 23:34:07,402 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 23:34:07,403 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 23:34:07,407 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 23:34:07,407 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 23:34:07,408 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 23:34:07,408 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 23:34:07,410 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 23:34:07,411 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 23:34:07,413 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 23:34:07,414 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 23:34:07,414 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 23:34:07,416 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 23:34:07,420 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 23:34:07,421 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 23:34:07,422 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 23:34:07,423 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 23:34:07,423 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 23:34:07,428 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 23:34:07,428 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 23:34:07,428 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 23:34:07,429 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 23:34:07,429 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 23:34:07,430 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 23:34:07,430 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 23:34:07,431 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 23:34:07,432 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 23:34:07,433 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 23:34:07,433 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 23:34:07,434 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 23:34:07,435 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 23:34:07,435 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 23:34:07,435 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 23:34:07,436 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 23:34:07,436 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 23:34:07,437 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 23:34:07,458 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 23:34:07,458 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 23:34:07,459 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 23:34:07,459 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 23:34:07,459 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 23:34:07,460 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 23:34:07,460 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 23:34:07,460 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 23:34:07,460 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 23:34:07,460 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 23:34:07,461 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 23:34:07,461 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 23:34:07,461 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 23:34:07,461 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 23:34:07,462 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 23:34:07,462 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 23:34:07,462 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 23:34:07,462 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 23:34:07,462 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 23:34:07,462 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 23:34:07,462 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 23:34:07,463 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 23:34:07,463 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 23:34:07,463 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 23:34:07,463 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:34:07,463 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 23:34:07,463 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 23:34:07,464 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 23:34:07,464 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 23:34:07,464 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 23:34:07,464 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 23:34:07,465 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 23:34:07,465 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 23:34:07,465 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> b9bf0bad0cbe69b5d3c479fc9571d5ea3a755c149f856a4942bf9e49854dfec3 [2022-02-20 23:34:07,669 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 23:34:07,684 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 23:34:07,685 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 23:34:07,686 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 23:34:07,686 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 23:34:07,687 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/uthash-2.0.2/uthash_SFH_test4-1.i [2022-02-20 23:34:07,744 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5c49430aa/f8fabf3a5f3e49f69951b11749a393fa/FLAG9fcca540b [2022-02-20 23:34:08,272 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 23:34:08,274 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/uthash-2.0.2/uthash_SFH_test4-1.i [2022-02-20 23:34:08,291 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5c49430aa/f8fabf3a5f3e49f69951b11749a393fa/FLAG9fcca540b [2022-02-20 23:34:08,725 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5c49430aa/f8fabf3a5f3e49f69951b11749a393fa [2022-02-20 23:34:08,727 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 23:34:08,728 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 23:34:08,733 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 23:34:08,733 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 23:34:08,735 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 23:34:08,736 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:34:08" (1/1) ... [2022-02-20 23:34:08,737 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1ffa515a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:34:08, skipping insertion in model container [2022-02-20 23:34:08,743 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:34:08" (1/1) ... [2022-02-20 23:34:08,748 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 23:34:08,836 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 23:34:09,191 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_SFH_test4-1.i[33021,33034] [2022-02-20 23:34:09,345 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:34:09,357 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 23:34:09,391 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_SFH_test4-1.i[33021,33034] [2022-02-20 23:34:09,475 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:34:09,509 INFO L208 MainTranslator]: Completed translation [2022-02-20 23:34:09,509 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:34:09 WrapperNode [2022-02-20 23:34:09,509 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 23:34:09,510 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 23:34:09,510 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 23:34:09,510 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 23:34:09,516 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:34:09" (1/1) ... [2022-02-20 23:34:09,551 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:34:09" (1/1) ... [2022-02-20 23:34:09,621 INFO L137 Inliner]: procedures = 177, calls = 349, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 1153 [2022-02-20 23:34:09,622 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 23:34:09,622 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 23:34:09,622 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 23:34:09,623 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 23:34:09,628 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:34:09" (1/1) ... [2022-02-20 23:34:09,629 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:34:09" (1/1) ... [2022-02-20 23:34:09,645 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:34:09" (1/1) ... [2022-02-20 23:34:09,647 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:34:09" (1/1) ... [2022-02-20 23:34:09,693 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:34:09" (1/1) ... [2022-02-20 23:34:09,714 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:34:09" (1/1) ... [2022-02-20 23:34:09,720 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:34:09" (1/1) ... [2022-02-20 23:34:09,731 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 23:34:09,737 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 23:34:09,738 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 23:34:09,738 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 23:34:09,739 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:34:09" (1/1) ... [2022-02-20 23:34:09,744 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:34:09,752 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:34:09,781 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 23:34:09,828 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 23:34:09,853 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 23:34:09,853 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-02-20 23:34:09,853 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-02-20 23:34:09,853 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 23:34:09,853 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 23:34:09,853 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 23:34:09,853 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 23:34:09,854 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 23:34:09,854 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 23:34:09,854 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 23:34:09,854 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 23:34:09,854 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 23:34:09,854 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 23:34:09,854 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 23:34:09,855 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 23:34:10,015 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 23:34:10,016 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 23:34:11,670 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 23:34:11,677 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 23:34:11,677 INFO L299 CfgBuilder]: Removed 60 assume(true) statements. [2022-02-20 23:34:11,678 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 11:34:11 BoogieIcfgContainer [2022-02-20 23:34:11,678 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 23:34:11,679 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 23:34:11,679 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 23:34:11,681 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 23:34:11,681 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 11:34:08" (1/3) ... [2022-02-20 23:34:11,682 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@19b96095 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 11:34:11, skipping insertion in model container [2022-02-20 23:34:11,682 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:34:09" (2/3) ... [2022-02-20 23:34:11,682 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@19b96095 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 11:34:11, skipping insertion in model container [2022-02-20 23:34:11,682 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 11:34:11" (3/3) ... [2022-02-20 23:34:11,683 INFO L111 eAbstractionObserver]: Analyzing ICFG uthash_SFH_test4-1.i [2022-02-20 23:34:11,686 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 23:34:11,686 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 23:34:11,715 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 23:34:11,719 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 23:34:11,719 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 23:34:11,735 INFO L276 IsEmpty]: Start isEmpty. Operand has 211 states, 191 states have (on average 1.6806282722513088) internal successors, (321), 202 states have internal predecessors, (321), 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-20 23:34:11,738 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2022-02-20 23:34:11,738 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:34:11,739 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:34:11,739 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:34:11,742 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:34:11,743 INFO L85 PathProgramCache]: Analyzing trace with hash -1530402564, now seen corresponding path program 1 times [2022-02-20 23:34:11,748 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:34:11,749 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1128259011] [2022-02-20 23:34:11,749 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:34:11,749 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:34:11,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:34:11,866 INFO L290 TraceCheckUtils]: 0: Hoare triple {214#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; {214#true} is VALID [2022-02-20 23:34:11,868 INFO L290 TraceCheckUtils]: 1: Hoare triple {214#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~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#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, main_~altusers~0#1.base, main_~altusers~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_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {216#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:11,868 INFO L290 TraceCheckUtils]: 2: Hoare triple {216#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~i~0#1 < 10); {215#false} is VALID [2022-02-20 23:34:11,868 INFO L290 TraceCheckUtils]: 3: Hoare triple {215#false} main_~user~0#1.base, main_~user~0#1.offset := main_~altusers~0#1.base, main_~altusers~0#1.offset; {215#false} is VALID [2022-02-20 23:34:11,869 INFO L290 TraceCheckUtils]: 4: Hoare triple {215#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem272#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem273#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~mem272#1, main_#t~mem273#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;~count_int_int~0 := 1 + test_int_int_#t~post3#1;test_int_int_#t~switch4#1 := 0 == test_int_int_#t~post3#1; {215#false} is VALID [2022-02-20 23:34:11,869 INFO L290 TraceCheckUtils]: 5: Hoare triple {215#false} assume test_int_int_#t~switch4#1; {215#false} is VALID [2022-02-20 23:34:11,869 INFO L272 TraceCheckUtils]: 6: Hoare triple {215#false} call __VERIFIER_assert((if 0 == test_int_int_~a#1 && 0 == test_int_int_~b#1 then 1 else 0)); {215#false} is VALID [2022-02-20 23:34:11,869 INFO L290 TraceCheckUtils]: 7: Hoare triple {215#false} ~cond := #in~cond; {215#false} is VALID [2022-02-20 23:34:11,870 INFO L290 TraceCheckUtils]: 8: Hoare triple {215#false} assume 0 == ~cond; {215#false} is VALID [2022-02-20 23:34:11,870 INFO L290 TraceCheckUtils]: 9: Hoare triple {215#false} assume !false; {215#false} is VALID [2022-02-20 23:34:11,870 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:34:11,871 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:34:11,871 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1128259011] [2022-02-20 23:34:11,872 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1128259011] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:34:11,872 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:34:11,872 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 23:34:11,873 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1087211953] [2022-02-20 23:34:11,874 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:34:11,877 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 3.0) internal successors, (9), 3 states have internal predecessors, (9), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 10 [2022-02-20 23:34:11,877 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:34:11,879 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 3.0) internal successors, (9), 3 states have internal predecessors, (9), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:11,888 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 10 edges. 10 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:34:11,889 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:34:11,889 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:34:11,901 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:34:11,902 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:34:11,905 INFO L87 Difference]: Start difference. First operand has 211 states, 191 states have (on average 1.6806282722513088) internal successors, (321), 202 states have internal predecessors, (321), 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 has 3 states, 3 states have (on average 3.0) internal successors, (9), 3 states have internal predecessors, (9), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:12,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:12,642 INFO L93 Difference]: Finished difference Result 590 states and 1005 transitions. [2022-02-20 23:34:12,642 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:34:12,643 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 3.0) internal successors, (9), 3 states have internal predecessors, (9), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 10 [2022-02-20 23:34:12,643 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:34:12,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 3.0) internal successors, (9), 3 states have internal predecessors, (9), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:12,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1005 transitions. [2022-02-20 23:34:12,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 3.0) internal successors, (9), 3 states have internal predecessors, (9), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:12,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1005 transitions. [2022-02-20 23:34:12,696 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1005 transitions. [2022-02-20 23:34:13,452 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1005 edges. 1005 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:34:13,469 INFO L225 Difference]: With dead ends: 590 [2022-02-20 23:34:13,484 INFO L226 Difference]: Without dead ends: 377 [2022-02-20 23:34:13,487 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-20 23:34:13,489 INFO L933 BasicCegarLoop]: 291 mSDtfsCounter, 211 mSDsluCounter, 281 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 217 SdHoareTripleChecker+Valid, 572 SdHoareTripleChecker+Invalid, 7 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 7 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:34:13,490 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [217 Valid, 572 Invalid, 7 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 7 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:34:13,502 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 377 states. [2022-02-20 23:34:13,518 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 377 to 208. [2022-02-20 23:34:13,518 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:34:13,520 INFO L82 GeneralOperation]: Start isEquivalent. First operand 377 states. Second operand has 208 states, 189 states have (on average 1.3227513227513228) internal successors, (250), 199 states have internal predecessors, (250), 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-20 23:34:13,521 INFO L74 IsIncluded]: Start isIncluded. First operand 377 states. Second operand has 208 states, 189 states have (on average 1.3227513227513228) internal successors, (250), 199 states have internal predecessors, (250), 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-20 23:34:13,521 INFO L87 Difference]: Start difference. First operand 377 states. Second operand has 208 states, 189 states have (on average 1.3227513227513228) internal successors, (250), 199 states have internal predecessors, (250), 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-20 23:34:13,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:13,535 INFO L93 Difference]: Finished difference Result 377 states and 505 transitions. [2022-02-20 23:34:13,535 INFO L276 IsEmpty]: Start isEmpty. Operand 377 states and 505 transitions. [2022-02-20 23:34:13,537 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:34:13,537 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:34:13,538 INFO L74 IsIncluded]: Start isIncluded. First operand has 208 states, 189 states have (on average 1.3227513227513228) internal successors, (250), 199 states have internal predecessors, (250), 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 377 states. [2022-02-20 23:34:13,538 INFO L87 Difference]: Start difference. First operand has 208 states, 189 states have (on average 1.3227513227513228) internal successors, (250), 199 states have internal predecessors, (250), 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 377 states. [2022-02-20 23:34:13,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:13,551 INFO L93 Difference]: Finished difference Result 377 states and 505 transitions. [2022-02-20 23:34:13,551 INFO L276 IsEmpty]: Start isEmpty. Operand 377 states and 505 transitions. [2022-02-20 23:34:13,553 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:34:13,553 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:34:13,553 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:34:13,553 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:34:13,554 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 208 states, 189 states have (on average 1.3227513227513228) internal successors, (250), 199 states have internal predecessors, (250), 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-20 23:34:13,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 208 states to 208 states and 282 transitions. [2022-02-20 23:34:13,561 INFO L78 Accepts]: Start accepts. Automaton has 208 states and 282 transitions. Word has length 10 [2022-02-20 23:34:13,561 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:34:13,561 INFO L470 AbstractCegarLoop]: Abstraction has 208 states and 282 transitions. [2022-02-20 23:34:13,561 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 3.0) internal successors, (9), 3 states have internal predecessors, (9), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:13,562 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 282 transitions. [2022-02-20 23:34:13,564 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-02-20 23:34:13,564 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:34:13,564 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:34:13,564 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 23:34:13,565 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:34:13,565 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:34:13,565 INFO L85 PathProgramCache]: Analyzing trace with hash 1947342789, now seen corresponding path program 1 times [2022-02-20 23:34:13,565 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:34:13,566 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [82021975] [2022-02-20 23:34:13,566 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:34:13,566 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:34:13,702 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:34:13,703 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [133005007] [2022-02-20 23:34:13,703 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:34:13,703 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:34:13,703 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:34:13,716 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:34:13,749 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-20 23:34:14,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:34:14,491 INFO L263 TraceCheckSpWp]: Trace formula consists of 2985 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 23:34:14,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:34:14,531 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:34:14,746 INFO L290 TraceCheckUtils]: 0: Hoare triple {1947#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; {1947#true} is VALID [2022-02-20 23:34:14,747 INFO L290 TraceCheckUtils]: 1: Hoare triple {1947#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~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#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, main_~altusers~0#1.base, main_~altusers~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_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {1947#true} is VALID [2022-02-20 23:34:14,747 INFO L290 TraceCheckUtils]: 2: Hoare triple {1947#true} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {1947#true} is VALID [2022-02-20 23:34:14,747 INFO L290 TraceCheckUtils]: 3: Hoare triple {1947#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {1947#true} is VALID [2022-02-20 23:34:14,748 INFO L290 TraceCheckUtils]: 4: Hoare triple {1947#true} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {1947#true} is VALID [2022-02-20 23:34:14,748 INFO L290 TraceCheckUtils]: 5: Hoare triple {1947#true} havoc main_~_ha_hashv~0#1; {1947#true} is VALID [2022-02-20 23:34:14,748 INFO L290 TraceCheckUtils]: 6: Hoare triple {1947#true} goto; {1947#true} is VALID [2022-02-20 23:34:14,748 INFO L290 TraceCheckUtils]: 7: Hoare triple {1947#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; {1947#true} is VALID [2022-02-20 23:34:14,748 INFO L290 TraceCheckUtils]: 8: Hoare triple {1947#true} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {1947#true} is VALID [2022-02-20 23:34:14,749 INFO L290 TraceCheckUtils]: 9: Hoare triple {1947#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {1947#true} is VALID [2022-02-20 23:34:14,749 INFO L290 TraceCheckUtils]: 10: Hoare triple {1947#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; {1947#true} is VALID [2022-02-20 23:34:14,749 INFO L290 TraceCheckUtils]: 11: Hoare triple {1947#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {1947#true} is VALID [2022-02-20 23:34:14,750 INFO L290 TraceCheckUtils]: 12: Hoare triple {1947#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; {1988#|ULTIMATE.start_main_#t~switch19#1|} is VALID [2022-02-20 23:34:14,750 INFO L290 TraceCheckUtils]: 13: Hoare triple {1988#|ULTIMATE.start_main_#t~switch19#1|} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {1988#|ULTIMATE.start_main_#t~switch19#1|} is VALID [2022-02-20 23:34:14,751 INFO L290 TraceCheckUtils]: 14: Hoare triple {1988#|ULTIMATE.start_main_#t~switch19#1|} assume !main_#t~switch19#1; {1948#false} is VALID [2022-02-20 23:34:14,751 INFO L290 TraceCheckUtils]: 15: Hoare triple {1948#false} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {1948#false} is VALID [2022-02-20 23:34:14,751 INFO L290 TraceCheckUtils]: 16: Hoare triple {1948#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; {1948#false} is VALID [2022-02-20 23:34:14,751 INFO L290 TraceCheckUtils]: 17: Hoare triple {1948#false} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {1948#false} is VALID [2022-02-20 23:34:14,752 INFO L290 TraceCheckUtils]: 18: Hoare triple {1948#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; {1948#false} is VALID [2022-02-20 23:34:14,752 INFO L290 TraceCheckUtils]: 19: Hoare triple {1948#false} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {1948#false} is VALID [2022-02-20 23:34:14,752 INFO L290 TraceCheckUtils]: 20: Hoare triple {1948#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; {1948#false} is VALID [2022-02-20 23:34:14,752 INFO L290 TraceCheckUtils]: 21: Hoare triple {1948#false} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {1948#false} is VALID [2022-02-20 23:34:14,752 INFO L290 TraceCheckUtils]: 22: Hoare triple {1948#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; {1948#false} is VALID [2022-02-20 23:34:14,752 INFO L290 TraceCheckUtils]: 23: Hoare triple {1948#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {1948#false} is VALID [2022-02-20 23:34:14,753 INFO L290 TraceCheckUtils]: 24: Hoare triple {1948#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; {1948#false} is VALID [2022-02-20 23:34:14,753 INFO L290 TraceCheckUtils]: 25: Hoare triple {1948#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {1948#false} is VALID [2022-02-20 23:34:14,753 INFO L290 TraceCheckUtils]: 26: Hoare triple {1948#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; {1948#false} is VALID [2022-02-20 23:34:14,753 INFO L290 TraceCheckUtils]: 27: Hoare triple {1948#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {1948#false} is VALID [2022-02-20 23:34:14,753 INFO L290 TraceCheckUtils]: 28: Hoare triple {1948#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; {1948#false} is VALID [2022-02-20 23:34:14,754 INFO L290 TraceCheckUtils]: 29: Hoare triple {1948#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {1948#false} is VALID [2022-02-20 23:34:14,754 INFO L290 TraceCheckUtils]: 30: Hoare triple {1948#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; {1948#false} is VALID [2022-02-20 23:34:14,754 INFO L290 TraceCheckUtils]: 31: Hoare triple {1948#false} havoc main_#t~switch19#1; {1948#false} is VALID [2022-02-20 23:34:14,754 INFO L290 TraceCheckUtils]: 32: Hoare triple {1948#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)))); {1948#false} is VALID [2022-02-20 23:34:14,755 INFO L290 TraceCheckUtils]: 33: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,755 INFO L290 TraceCheckUtils]: 34: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,755 INFO L290 TraceCheckUtils]: 35: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,755 INFO L290 TraceCheckUtils]: 36: Hoare triple {1948#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); {1948#false} is VALID [2022-02-20 23:34:14,755 INFO L290 TraceCheckUtils]: 37: Hoare triple {1948#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; {1948#false} is VALID [2022-02-20 23:34:14,756 INFO L290 TraceCheckUtils]: 38: Hoare triple {1948#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; {1948#false} is VALID [2022-02-20 23:34:14,756 INFO L290 TraceCheckUtils]: 39: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,756 INFO L290 TraceCheckUtils]: 40: Hoare triple {1948#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; {1948#false} is VALID [2022-02-20 23:34:14,756 INFO L290 TraceCheckUtils]: 41: Hoare triple {1948#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; {1948#false} is VALID [2022-02-20 23:34:14,757 INFO L290 TraceCheckUtils]: 42: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,757 INFO L290 TraceCheckUtils]: 43: Hoare triple {1948#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); {1948#false} is VALID [2022-02-20 23:34:14,757 INFO L290 TraceCheckUtils]: 44: Hoare triple {1948#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; {1948#false} is VALID [2022-02-20 23:34:14,757 INFO L290 TraceCheckUtils]: 45: Hoare triple {1948#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; {1948#false} is VALID [2022-02-20 23:34:14,758 INFO L290 TraceCheckUtils]: 46: Hoare triple {1948#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; {1948#false} is VALID [2022-02-20 23:34:14,758 INFO L290 TraceCheckUtils]: 47: Hoare triple {1948#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; {1948#false} is VALID [2022-02-20 23:34:14,758 INFO L290 TraceCheckUtils]: 48: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,758 INFO L290 TraceCheckUtils]: 49: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,758 INFO L290 TraceCheckUtils]: 50: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,758 INFO L290 TraceCheckUtils]: 51: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,759 INFO L290 TraceCheckUtils]: 52: Hoare triple {1948#false} havoc main_~_ha_hashv~1#1; {1948#false} is VALID [2022-02-20 23:34:14,759 INFO L290 TraceCheckUtils]: 53: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,759 INFO L290 TraceCheckUtils]: 54: Hoare triple {1948#false} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {1948#false} is VALID [2022-02-20 23:34:14,759 INFO L290 TraceCheckUtils]: 55: Hoare triple {1948#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {1948#false} is VALID [2022-02-20 23:34:14,759 INFO L290 TraceCheckUtils]: 56: Hoare triple {1948#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {1948#false} is VALID [2022-02-20 23:34:14,760 INFO L290 TraceCheckUtils]: 57: Hoare triple {1948#false} assume !main_#t~switch151#1; {1948#false} is VALID [2022-02-20 23:34:14,760 INFO L290 TraceCheckUtils]: 58: Hoare triple {1948#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {1948#false} is VALID [2022-02-20 23:34:14,760 INFO L290 TraceCheckUtils]: 59: Hoare triple {1948#false} assume main_#t~switch151#1;call main_#t~mem153#1 := read~int(main_~_hj_key~1#1.base, 9 + main_~_hj_key~1#1.offset, 1);main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 + 65536 * (main_#t~mem153#1 % 256);havoc main_#t~mem153#1; {1948#false} is VALID [2022-02-20 23:34:14,760 INFO L290 TraceCheckUtils]: 60: Hoare triple {1948#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {1948#false} is VALID [2022-02-20 23:34:14,760 INFO L290 TraceCheckUtils]: 61: Hoare triple {1948#false} assume main_#t~switch151#1;call main_#t~mem154#1 := read~int(main_~_hj_key~1#1.base, 8 + main_~_hj_key~1#1.offset, 1);main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 + 256 * (main_#t~mem154#1 % 256);havoc main_#t~mem154#1; {1948#false} is VALID [2022-02-20 23:34:14,760 INFO L290 TraceCheckUtils]: 62: Hoare triple {1948#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {1948#false} is VALID [2022-02-20 23:34:14,761 INFO L290 TraceCheckUtils]: 63: Hoare triple {1948#false} assume main_#t~switch151#1;call main_#t~mem155#1 := read~int(main_~_hj_key~1#1.base, 7 + main_~_hj_key~1#1.offset, 1);main_~_hj_j~1#1 := main_~_hj_j~1#1 + 16777216 * (main_#t~mem155#1 % 256);havoc main_#t~mem155#1; {1948#false} is VALID [2022-02-20 23:34:14,761 INFO L290 TraceCheckUtils]: 64: Hoare triple {1948#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {1948#false} is VALID [2022-02-20 23:34:14,761 INFO L290 TraceCheckUtils]: 65: Hoare triple {1948#false} assume main_#t~switch151#1;call main_#t~mem156#1 := read~int(main_~_hj_key~1#1.base, 6 + main_~_hj_key~1#1.offset, 1);main_~_hj_j~1#1 := main_~_hj_j~1#1 + 65536 * (main_#t~mem156#1 % 256);havoc main_#t~mem156#1; {1948#false} is VALID [2022-02-20 23:34:14,761 INFO L290 TraceCheckUtils]: 66: Hoare triple {1948#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {1948#false} is VALID [2022-02-20 23:34:14,761 INFO L290 TraceCheckUtils]: 67: Hoare triple {1948#false} assume main_#t~switch151#1;call main_#t~mem157#1 := read~int(main_~_hj_key~1#1.base, 5 + main_~_hj_key~1#1.offset, 1);main_~_hj_j~1#1 := main_~_hj_j~1#1 + 256 * (main_#t~mem157#1 % 256);havoc main_#t~mem157#1; {1948#false} is VALID [2022-02-20 23:34:14,762 INFO L290 TraceCheckUtils]: 68: Hoare triple {1948#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {1948#false} is VALID [2022-02-20 23:34:14,762 INFO L290 TraceCheckUtils]: 69: Hoare triple {1948#false} assume main_#t~switch151#1;call main_#t~mem158#1 := read~int(main_~_hj_key~1#1.base, 4 + main_~_hj_key~1#1.offset, 1);main_~_hj_j~1#1 := main_~_hj_j~1#1 + main_#t~mem158#1 % 256;havoc main_#t~mem158#1; {1948#false} is VALID [2022-02-20 23:34:14,762 INFO L290 TraceCheckUtils]: 70: Hoare triple {1948#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {1948#false} is VALID [2022-02-20 23:34:14,762 INFO L290 TraceCheckUtils]: 71: Hoare triple {1948#false} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {1948#false} is VALID [2022-02-20 23:34:14,762 INFO L290 TraceCheckUtils]: 72: Hoare triple {1948#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {1948#false} is VALID [2022-02-20 23:34:14,763 INFO L290 TraceCheckUtils]: 73: Hoare triple {1948#false} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {1948#false} is VALID [2022-02-20 23:34:14,763 INFO L290 TraceCheckUtils]: 74: Hoare triple {1948#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {1948#false} is VALID [2022-02-20 23:34:14,763 INFO L290 TraceCheckUtils]: 75: Hoare triple {1948#false} assume !main_#t~switch151#1; {1948#false} is VALID [2022-02-20 23:34:14,763 INFO L290 TraceCheckUtils]: 76: Hoare triple {1948#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {1948#false} is VALID [2022-02-20 23:34:14,763 INFO L290 TraceCheckUtils]: 77: Hoare triple {1948#false} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {1948#false} is VALID [2022-02-20 23:34:14,764 INFO L290 TraceCheckUtils]: 78: Hoare triple {1948#false} havoc main_#t~switch151#1; {1948#false} is VALID [2022-02-20 23:34:14,764 INFO L290 TraceCheckUtils]: 79: Hoare triple {1948#false} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {1948#false} is VALID [2022-02-20 23:34:14,764 INFO L290 TraceCheckUtils]: 80: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,764 INFO L290 TraceCheckUtils]: 81: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,764 INFO L290 TraceCheckUtils]: 82: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,765 INFO L290 TraceCheckUtils]: 83: Hoare triple {1948#false} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {1948#false} is VALID [2022-02-20 23:34:14,765 INFO L290 TraceCheckUtils]: 84: Hoare triple {1948#false} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {1948#false} is VALID [2022-02-20 23:34:14,765 INFO L290 TraceCheckUtils]: 85: Hoare triple {1948#false} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {1948#false} is VALID [2022-02-20 23:34:14,765 INFO L290 TraceCheckUtils]: 86: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,766 INFO L290 TraceCheckUtils]: 87: Hoare triple {1948#false} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {1948#false} is VALID [2022-02-20 23:34:14,766 INFO L290 TraceCheckUtils]: 88: Hoare triple {1948#false} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {1948#false} is VALID [2022-02-20 23:34:14,766 INFO L290 TraceCheckUtils]: 89: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,766 INFO L290 TraceCheckUtils]: 90: Hoare triple {1948#false} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {1948#false} is VALID [2022-02-20 23:34:14,766 INFO L290 TraceCheckUtils]: 91: Hoare triple {1948#false} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {1948#false} is VALID [2022-02-20 23:34:14,767 INFO L290 TraceCheckUtils]: 92: Hoare triple {1948#false} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {1948#false} is VALID [2022-02-20 23:34:14,767 INFO L290 TraceCheckUtils]: 93: Hoare triple {1948#false} assume !main_#t~short204#1; {1948#false} is VALID [2022-02-20 23:34:14,767 INFO L290 TraceCheckUtils]: 94: Hoare triple {1948#false} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {1948#false} is VALID [2022-02-20 23:34:14,767 INFO L290 TraceCheckUtils]: 95: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,767 INFO L290 TraceCheckUtils]: 96: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,767 INFO L290 TraceCheckUtils]: 97: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,768 INFO L290 TraceCheckUtils]: 98: Hoare triple {1948#false} goto; {1948#false} is VALID [2022-02-20 23:34:14,768 INFO L290 TraceCheckUtils]: 99: Hoare triple {1948#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {1948#false} is VALID [2022-02-20 23:34:14,768 INFO L290 TraceCheckUtils]: 100: Hoare triple {1948#false} assume !(main_~i~0#1 < 10); {1948#false} is VALID [2022-02-20 23:34:14,768 INFO L290 TraceCheckUtils]: 101: Hoare triple {1948#false} main_~user~0#1.base, main_~user~0#1.offset := main_~altusers~0#1.base, main_~altusers~0#1.offset; {1948#false} is VALID [2022-02-20 23:34:14,768 INFO L290 TraceCheckUtils]: 102: Hoare triple {1948#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem272#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem273#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~mem272#1, main_#t~mem273#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;~count_int_int~0 := 1 + test_int_int_#t~post3#1;test_int_int_#t~switch4#1 := 0 == test_int_int_#t~post3#1; {1948#false} is VALID [2022-02-20 23:34:14,769 INFO L290 TraceCheckUtils]: 103: Hoare triple {1948#false} assume test_int_int_#t~switch4#1; {1948#false} is VALID [2022-02-20 23:34:14,769 INFO L272 TraceCheckUtils]: 104: Hoare triple {1948#false} call __VERIFIER_assert((if 0 == test_int_int_~a#1 && 0 == test_int_int_~b#1 then 1 else 0)); {1948#false} is VALID [2022-02-20 23:34:14,769 INFO L290 TraceCheckUtils]: 105: Hoare triple {1948#false} ~cond := #in~cond; {1948#false} is VALID [2022-02-20 23:34:14,769 INFO L290 TraceCheckUtils]: 106: Hoare triple {1948#false} assume 0 == ~cond; {1948#false} is VALID [2022-02-20 23:34:14,769 INFO L290 TraceCheckUtils]: 107: Hoare triple {1948#false} assume !false; {1948#false} is VALID [2022-02-20 23:34:14,770 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:34:14,770 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:34:14,770 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:34:14,770 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [82021975] [2022-02-20 23:34:14,770 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:34:14,771 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [133005007] [2022-02-20 23:34:14,771 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [133005007] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:34:14,771 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:34:14,771 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 23:34:14,772 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [837185238] [2022-02-20 23:34:14,772 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:34:14,773 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 108 [2022-02-20 23:34:14,773 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:34:14,773 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:14,840 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:34:14,840 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:34:14,840 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:34:14,841 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:34:14,841 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:34:14,841 INFO L87 Difference]: Start difference. First operand 208 states and 282 transitions. Second operand has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:15,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:15,468 INFO L93 Difference]: Finished difference Result 434 states and 592 transitions. [2022-02-20 23:34:15,468 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:34:15,468 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 108 [2022-02-20 23:34:15,468 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:34:15,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:15,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 591 transitions. [2022-02-20 23:34:15,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:15,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 591 transitions. [2022-02-20 23:34:15,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 591 transitions. [2022-02-20 23:34:15,964 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 591 edges. 591 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:34:15,968 INFO L225 Difference]: With dead ends: 434 [2022-02-20 23:34:15,969 INFO L226 Difference]: Without dead ends: 229 [2022-02-20 23:34:15,970 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 106 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:34:15,971 INFO L933 BasicCegarLoop]: 261 mSDtfsCounter, 9 mSDsluCounter, 246 mSDsCounter, 0 mSdLazyCounter, 44 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 9 SdHoareTripleChecker+Valid, 507 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-20 23:34:15,971 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [9 Valid, 507 Invalid, 72 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 44 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:34:15,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 229 states. [2022-02-20 23:34:15,978 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 229 to 228. [2022-02-20 23:34:15,979 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:34:15,979 INFO L82 GeneralOperation]: Start isEquivalent. First operand 229 states. Second operand has 228 states, 209 states have (on average 1.291866028708134) internal successors, (270), 219 states have internal predecessors, (270), 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-20 23:34:15,983 INFO L74 IsIncluded]: Start isIncluded. First operand 229 states. Second operand has 228 states, 209 states have (on average 1.291866028708134) internal successors, (270), 219 states have internal predecessors, (270), 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-20 23:34:15,984 INFO L87 Difference]: Start difference. First operand 229 states. Second operand has 228 states, 209 states have (on average 1.291866028708134) internal successors, (270), 219 states have internal predecessors, (270), 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-20 23:34:15,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:15,990 INFO L93 Difference]: Finished difference Result 229 states and 303 transitions. [2022-02-20 23:34:15,990 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 303 transitions. [2022-02-20 23:34:15,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:34:15,992 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:34:15,993 INFO L74 IsIncluded]: Start isIncluded. First operand has 228 states, 209 states have (on average 1.291866028708134) internal successors, (270), 219 states have internal predecessors, (270), 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 229 states. [2022-02-20 23:34:15,993 INFO L87 Difference]: Start difference. First operand has 228 states, 209 states have (on average 1.291866028708134) internal successors, (270), 219 states have internal predecessors, (270), 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 229 states. [2022-02-20 23:34:15,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:15,999 INFO L93 Difference]: Finished difference Result 229 states and 303 transitions. [2022-02-20 23:34:15,999 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 303 transitions. [2022-02-20 23:34:16,000 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:34:16,000 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:34:16,000 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:34:16,000 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:34:16,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 228 states, 209 states have (on average 1.291866028708134) internal successors, (270), 219 states have internal predecessors, (270), 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-20 23:34:16,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 228 states to 228 states and 302 transitions. [2022-02-20 23:34:16,006 INFO L78 Accepts]: Start accepts. Automaton has 228 states and 302 transitions. Word has length 108 [2022-02-20 23:34:16,006 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:34:16,007 INFO L470 AbstractCegarLoop]: Abstraction has 228 states and 302 transitions. [2022-02-20 23:34:16,007 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:16,007 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 302 transitions. [2022-02-20 23:34:16,008 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-02-20 23:34:16,008 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:34:16,008 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:34:16,034 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 23:34:16,222 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-20 23:34:16,222 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:34:16,223 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:34:16,223 INFO L85 PathProgramCache]: Analyzing trace with hash -728649593, now seen corresponding path program 1 times [2022-02-20 23:34:16,223 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:34:16,223 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1645067317] [2022-02-20 23:34:16,223 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:34:16,223 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:34:16,351 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:34:16,351 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1763583486] [2022-02-20 23:34:16,351 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:34:16,352 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:34:16,352 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:34:16,353 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:34:16,354 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-20 23:34:17,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:34:17,212 INFO L263 TraceCheckSpWp]: Trace formula consists of 2987 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 23:34:17,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:34:17,268 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:34:17,458 INFO L290 TraceCheckUtils]: 0: Hoare triple {3536#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; {3536#true} is VALID [2022-02-20 23:34:17,458 INFO L290 TraceCheckUtils]: 1: Hoare triple {3536#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~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#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, main_~altusers~0#1.base, main_~altusers~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_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {3536#true} is VALID [2022-02-20 23:34:17,459 INFO L290 TraceCheckUtils]: 2: Hoare triple {3536#true} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {3536#true} is VALID [2022-02-20 23:34:17,459 INFO L290 TraceCheckUtils]: 3: Hoare triple {3536#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {3536#true} is VALID [2022-02-20 23:34:17,459 INFO L290 TraceCheckUtils]: 4: Hoare triple {3536#true} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {3536#true} is VALID [2022-02-20 23:34:17,459 INFO L290 TraceCheckUtils]: 5: Hoare triple {3536#true} havoc main_~_ha_hashv~0#1; {3536#true} is VALID [2022-02-20 23:34:17,459 INFO L290 TraceCheckUtils]: 6: Hoare triple {3536#true} goto; {3536#true} is VALID [2022-02-20 23:34:17,460 INFO L290 TraceCheckUtils]: 7: Hoare triple {3536#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; {3536#true} is VALID [2022-02-20 23:34:17,460 INFO L290 TraceCheckUtils]: 8: Hoare triple {3536#true} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {3536#true} is VALID [2022-02-20 23:34:17,460 INFO L290 TraceCheckUtils]: 9: Hoare triple {3536#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {3536#true} is VALID [2022-02-20 23:34:17,460 INFO L290 TraceCheckUtils]: 10: Hoare triple {3536#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; {3536#true} is VALID [2022-02-20 23:34:17,460 INFO L290 TraceCheckUtils]: 11: Hoare triple {3536#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {3536#true} is VALID [2022-02-20 23:34:17,461 INFO L290 TraceCheckUtils]: 12: Hoare triple {3536#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; {3536#true} is VALID [2022-02-20 23:34:17,461 INFO L290 TraceCheckUtils]: 13: Hoare triple {3536#true} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {3536#true} is VALID [2022-02-20 23:34:17,461 INFO L290 TraceCheckUtils]: 14: Hoare triple {3536#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; {3536#true} is VALID [2022-02-20 23:34:17,461 INFO L290 TraceCheckUtils]: 15: Hoare triple {3536#true} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {3536#true} is VALID [2022-02-20 23:34:17,461 INFO L290 TraceCheckUtils]: 16: Hoare triple {3536#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; {3536#true} is VALID [2022-02-20 23:34:17,462 INFO L290 TraceCheckUtils]: 17: Hoare triple {3536#true} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {3536#true} is VALID [2022-02-20 23:34:17,462 INFO L290 TraceCheckUtils]: 18: Hoare triple {3536#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; {3536#true} is VALID [2022-02-20 23:34:17,462 INFO L290 TraceCheckUtils]: 19: Hoare triple {3536#true} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {3536#true} is VALID [2022-02-20 23:34:17,462 INFO L290 TraceCheckUtils]: 20: Hoare triple {3536#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; {3536#true} is VALID [2022-02-20 23:34:17,462 INFO L290 TraceCheckUtils]: 21: Hoare triple {3536#true} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {3536#true} is VALID [2022-02-20 23:34:17,462 INFO L290 TraceCheckUtils]: 22: Hoare triple {3536#true} 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; {3536#true} is VALID [2022-02-20 23:34:17,463 INFO L290 TraceCheckUtils]: 23: Hoare triple {3536#true} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {3536#true} is VALID [2022-02-20 23:34:17,463 INFO L290 TraceCheckUtils]: 24: Hoare triple {3536#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; {3536#true} is VALID [2022-02-20 23:34:17,463 INFO L290 TraceCheckUtils]: 25: Hoare triple {3536#true} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {3536#true} is VALID [2022-02-20 23:34:17,463 INFO L290 TraceCheckUtils]: 26: Hoare triple {3536#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; {3536#true} is VALID [2022-02-20 23:34:17,463 INFO L290 TraceCheckUtils]: 27: Hoare triple {3536#true} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {3536#true} is VALID [2022-02-20 23:34:17,464 INFO L290 TraceCheckUtils]: 28: Hoare triple {3536#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; {3536#true} is VALID [2022-02-20 23:34:17,464 INFO L290 TraceCheckUtils]: 29: Hoare triple {3536#true} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {3536#true} is VALID [2022-02-20 23:34:17,464 INFO L290 TraceCheckUtils]: 30: Hoare triple {3536#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; {3536#true} is VALID [2022-02-20 23:34:17,464 INFO L290 TraceCheckUtils]: 31: Hoare triple {3536#true} havoc main_#t~switch19#1; {3536#true} is VALID [2022-02-20 23:34:17,464 INFO L290 TraceCheckUtils]: 32: Hoare triple {3536#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)))); {3536#true} is VALID [2022-02-20 23:34:17,465 INFO L290 TraceCheckUtils]: 33: Hoare triple {3536#true} goto; {3536#true} is VALID [2022-02-20 23:34:17,465 INFO L290 TraceCheckUtils]: 34: Hoare triple {3536#true} goto; {3536#true} is VALID [2022-02-20 23:34:17,465 INFO L290 TraceCheckUtils]: 35: Hoare triple {3536#true} goto; {3536#true} is VALID [2022-02-20 23:34:17,465 INFO L290 TraceCheckUtils]: 36: Hoare triple {3536#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); {3536#true} is VALID [2022-02-20 23:34:17,465 INFO L290 TraceCheckUtils]: 37: Hoare triple {3536#true} 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; {3536#true} is VALID [2022-02-20 23:34:17,465 INFO L290 TraceCheckUtils]: 38: Hoare triple {3536#true} 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; {3536#true} is VALID [2022-02-20 23:34:17,466 INFO L290 TraceCheckUtils]: 39: Hoare triple {3536#true} goto; {3536#true} is VALID [2022-02-20 23:34:17,466 INFO L290 TraceCheckUtils]: 40: Hoare triple {3536#true} 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; {3536#true} is VALID [2022-02-20 23:34:17,466 INFO L290 TraceCheckUtils]: 41: Hoare triple {3536#true} 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; {3536#true} is VALID [2022-02-20 23:34:17,466 INFO L290 TraceCheckUtils]: 42: Hoare triple {3536#true} goto; {3536#true} is VALID [2022-02-20 23:34:17,467 INFO L290 TraceCheckUtils]: 43: Hoare triple {3536#true} 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); {3536#true} is VALID [2022-02-20 23:34:17,467 INFO L290 TraceCheckUtils]: 44: Hoare triple {3536#true} 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; {3536#true} is VALID [2022-02-20 23:34:17,467 INFO L290 TraceCheckUtils]: 45: Hoare triple {3536#true} 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; {3536#true} is VALID [2022-02-20 23:34:17,467 INFO L290 TraceCheckUtils]: 46: Hoare triple {3536#true} 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; {3536#true} is VALID [2022-02-20 23:34:17,467 INFO L290 TraceCheckUtils]: 47: Hoare triple {3536#true} 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; {3536#true} is VALID [2022-02-20 23:34:17,468 INFO L290 TraceCheckUtils]: 48: Hoare triple {3536#true} goto; {3536#true} is VALID [2022-02-20 23:34:17,468 INFO L290 TraceCheckUtils]: 49: Hoare triple {3536#true} goto; {3536#true} is VALID [2022-02-20 23:34:17,468 INFO L290 TraceCheckUtils]: 50: Hoare triple {3536#true} goto; {3536#true} is VALID [2022-02-20 23:34:17,471 INFO L290 TraceCheckUtils]: 51: Hoare triple {3536#true} goto; {3536#true} is VALID [2022-02-20 23:34:17,471 INFO L290 TraceCheckUtils]: 52: Hoare triple {3536#true} havoc main_~_ha_hashv~1#1; {3536#true} is VALID [2022-02-20 23:34:17,471 INFO L290 TraceCheckUtils]: 53: Hoare triple {3536#true} goto; {3536#true} is VALID [2022-02-20 23:34:17,472 INFO L290 TraceCheckUtils]: 54: Hoare triple {3536#true} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {3536#true} is VALID [2022-02-20 23:34:17,472 INFO L290 TraceCheckUtils]: 55: Hoare triple {3536#true} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {3536#true} is VALID [2022-02-20 23:34:17,472 INFO L290 TraceCheckUtils]: 56: Hoare triple {3536#true} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {3536#true} is VALID [2022-02-20 23:34:17,472 INFO L290 TraceCheckUtils]: 57: Hoare triple {3536#true} assume !main_#t~switch151#1; {3536#true} is VALID [2022-02-20 23:34:17,472 INFO L290 TraceCheckUtils]: 58: Hoare triple {3536#true} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {3536#true} is VALID [2022-02-20 23:34:17,473 INFO L290 TraceCheckUtils]: 59: Hoare triple {3536#true} assume main_#t~switch151#1;call main_#t~mem153#1 := read~int(main_~_hj_key~1#1.base, 9 + main_~_hj_key~1#1.offset, 1);main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 + 65536 * (main_#t~mem153#1 % 256);havoc main_#t~mem153#1; {3536#true} is VALID [2022-02-20 23:34:17,473 INFO L290 TraceCheckUtils]: 60: Hoare triple {3536#true} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {3536#true} is VALID [2022-02-20 23:34:17,473 INFO L290 TraceCheckUtils]: 61: Hoare triple {3536#true} assume main_#t~switch151#1;call main_#t~mem154#1 := read~int(main_~_hj_key~1#1.base, 8 + main_~_hj_key~1#1.offset, 1);main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 + 256 * (main_#t~mem154#1 % 256);havoc main_#t~mem154#1; {3536#true} is VALID [2022-02-20 23:34:17,473 INFO L290 TraceCheckUtils]: 62: Hoare triple {3536#true} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {3536#true} is VALID [2022-02-20 23:34:17,473 INFO L290 TraceCheckUtils]: 63: Hoare triple {3536#true} assume main_#t~switch151#1;call main_#t~mem155#1 := read~int(main_~_hj_key~1#1.base, 7 + main_~_hj_key~1#1.offset, 1);main_~_hj_j~1#1 := main_~_hj_j~1#1 + 16777216 * (main_#t~mem155#1 % 256);havoc main_#t~mem155#1; {3536#true} is VALID [2022-02-20 23:34:17,473 INFO L290 TraceCheckUtils]: 64: Hoare triple {3536#true} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {3536#true} is VALID [2022-02-20 23:34:17,474 INFO L290 TraceCheckUtils]: 65: Hoare triple {3536#true} assume main_#t~switch151#1;call main_#t~mem156#1 := read~int(main_~_hj_key~1#1.base, 6 + main_~_hj_key~1#1.offset, 1);main_~_hj_j~1#1 := main_~_hj_j~1#1 + 65536 * (main_#t~mem156#1 % 256);havoc main_#t~mem156#1; {3536#true} is VALID [2022-02-20 23:34:17,474 INFO L290 TraceCheckUtils]: 66: Hoare triple {3536#true} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {3536#true} is VALID [2022-02-20 23:34:17,474 INFO L290 TraceCheckUtils]: 67: Hoare triple {3536#true} assume main_#t~switch151#1;call main_#t~mem157#1 := read~int(main_~_hj_key~1#1.base, 5 + main_~_hj_key~1#1.offset, 1);main_~_hj_j~1#1 := main_~_hj_j~1#1 + 256 * (main_#t~mem157#1 % 256);havoc main_#t~mem157#1; {3536#true} is VALID [2022-02-20 23:34:17,474 INFO L290 TraceCheckUtils]: 68: Hoare triple {3536#true} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {3536#true} is VALID [2022-02-20 23:34:17,474 INFO L290 TraceCheckUtils]: 69: Hoare triple {3536#true} assume main_#t~switch151#1;call main_#t~mem158#1 := read~int(main_~_hj_key~1#1.base, 4 + main_~_hj_key~1#1.offset, 1);main_~_hj_j~1#1 := main_~_hj_j~1#1 + main_#t~mem158#1 % 256;havoc main_#t~mem158#1; {3536#true} is VALID [2022-02-20 23:34:17,475 INFO L290 TraceCheckUtils]: 70: Hoare triple {3536#true} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {3536#true} is VALID [2022-02-20 23:34:17,475 INFO L290 TraceCheckUtils]: 71: Hoare triple {3536#true} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {3536#true} is VALID [2022-02-20 23:34:17,475 INFO L290 TraceCheckUtils]: 72: Hoare triple {3536#true} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {3536#true} is VALID [2022-02-20 23:34:17,479 INFO L290 TraceCheckUtils]: 73: Hoare triple {3536#true} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {3760#|ULTIMATE.start_main_#t~switch151#1|} is VALID [2022-02-20 23:34:17,480 INFO L290 TraceCheckUtils]: 74: Hoare triple {3760#|ULTIMATE.start_main_#t~switch151#1|} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {3760#|ULTIMATE.start_main_#t~switch151#1|} is VALID [2022-02-20 23:34:17,480 INFO L290 TraceCheckUtils]: 75: Hoare triple {3760#|ULTIMATE.start_main_#t~switch151#1|} assume !main_#t~switch151#1; {3537#false} is VALID [2022-02-20 23:34:17,481 INFO L290 TraceCheckUtils]: 76: Hoare triple {3537#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {3537#false} is VALID [2022-02-20 23:34:17,481 INFO L290 TraceCheckUtils]: 77: Hoare triple {3537#false} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {3537#false} is VALID [2022-02-20 23:34:17,481 INFO L290 TraceCheckUtils]: 78: Hoare triple {3537#false} havoc main_#t~switch151#1; {3537#false} is VALID [2022-02-20 23:34:17,481 INFO L290 TraceCheckUtils]: 79: Hoare triple {3537#false} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {3537#false} is VALID [2022-02-20 23:34:17,481 INFO L290 TraceCheckUtils]: 80: Hoare triple {3537#false} goto; {3537#false} is VALID [2022-02-20 23:34:17,482 INFO L290 TraceCheckUtils]: 81: Hoare triple {3537#false} goto; {3537#false} is VALID [2022-02-20 23:34:17,482 INFO L290 TraceCheckUtils]: 82: Hoare triple {3537#false} goto; {3537#false} is VALID [2022-02-20 23:34:17,482 INFO L290 TraceCheckUtils]: 83: Hoare triple {3537#false} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {3537#false} is VALID [2022-02-20 23:34:17,482 INFO L290 TraceCheckUtils]: 84: Hoare triple {3537#false} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {3537#false} is VALID [2022-02-20 23:34:17,482 INFO L290 TraceCheckUtils]: 85: Hoare triple {3537#false} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {3537#false} is VALID [2022-02-20 23:34:17,483 INFO L290 TraceCheckUtils]: 86: Hoare triple {3537#false} goto; {3537#false} is VALID [2022-02-20 23:34:17,483 INFO L290 TraceCheckUtils]: 87: Hoare triple {3537#false} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {3537#false} is VALID [2022-02-20 23:34:17,483 INFO L290 TraceCheckUtils]: 88: Hoare triple {3537#false} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {3537#false} is VALID [2022-02-20 23:34:17,483 INFO L290 TraceCheckUtils]: 89: Hoare triple {3537#false} goto; {3537#false} is VALID [2022-02-20 23:34:17,483 INFO L290 TraceCheckUtils]: 90: Hoare triple {3537#false} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {3537#false} is VALID [2022-02-20 23:34:17,484 INFO L290 TraceCheckUtils]: 91: Hoare triple {3537#false} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {3537#false} is VALID [2022-02-20 23:34:17,484 INFO L290 TraceCheckUtils]: 92: Hoare triple {3537#false} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {3537#false} is VALID [2022-02-20 23:34:17,484 INFO L290 TraceCheckUtils]: 93: Hoare triple {3537#false} assume !main_#t~short204#1; {3537#false} is VALID [2022-02-20 23:34:17,484 INFO L290 TraceCheckUtils]: 94: Hoare triple {3537#false} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {3537#false} is VALID [2022-02-20 23:34:17,484 INFO L290 TraceCheckUtils]: 95: Hoare triple {3537#false} goto; {3537#false} is VALID [2022-02-20 23:34:17,485 INFO L290 TraceCheckUtils]: 96: Hoare triple {3537#false} goto; {3537#false} is VALID [2022-02-20 23:34:17,485 INFO L290 TraceCheckUtils]: 97: Hoare triple {3537#false} goto; {3537#false} is VALID [2022-02-20 23:34:17,485 INFO L290 TraceCheckUtils]: 98: Hoare triple {3537#false} goto; {3537#false} is VALID [2022-02-20 23:34:17,485 INFO L290 TraceCheckUtils]: 99: Hoare triple {3537#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {3537#false} is VALID [2022-02-20 23:34:17,485 INFO L290 TraceCheckUtils]: 100: Hoare triple {3537#false} assume !(main_~i~0#1 < 10); {3537#false} is VALID [2022-02-20 23:34:17,485 INFO L290 TraceCheckUtils]: 101: Hoare triple {3537#false} main_~user~0#1.base, main_~user~0#1.offset := main_~altusers~0#1.base, main_~altusers~0#1.offset; {3537#false} is VALID [2022-02-20 23:34:17,486 INFO L290 TraceCheckUtils]: 102: Hoare triple {3537#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem272#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem273#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~mem272#1, main_#t~mem273#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;~count_int_int~0 := 1 + test_int_int_#t~post3#1;test_int_int_#t~switch4#1 := 0 == test_int_int_#t~post3#1; {3537#false} is VALID [2022-02-20 23:34:17,486 INFO L290 TraceCheckUtils]: 103: Hoare triple {3537#false} assume test_int_int_#t~switch4#1; {3537#false} is VALID [2022-02-20 23:34:17,486 INFO L272 TraceCheckUtils]: 104: Hoare triple {3537#false} call __VERIFIER_assert((if 0 == test_int_int_~a#1 && 0 == test_int_int_~b#1 then 1 else 0)); {3537#false} is VALID [2022-02-20 23:34:17,486 INFO L290 TraceCheckUtils]: 105: Hoare triple {3537#false} ~cond := #in~cond; {3537#false} is VALID [2022-02-20 23:34:17,486 INFO L290 TraceCheckUtils]: 106: Hoare triple {3537#false} assume 0 == ~cond; {3537#false} is VALID [2022-02-20 23:34:17,487 INFO L290 TraceCheckUtils]: 107: Hoare triple {3537#false} assume !false; {3537#false} is VALID [2022-02-20 23:34:17,487 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:34:17,487 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:34:17,487 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:34:17,488 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1645067317] [2022-02-20 23:34:17,488 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:34:17,488 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1763583486] [2022-02-20 23:34:17,488 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1763583486] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:34:17,488 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:34:17,488 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 23:34:17,489 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1527791263] [2022-02-20 23:34:17,489 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:34:17,489 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 108 [2022-02-20 23:34:17,490 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:34:17,490 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:17,577 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:34:17,578 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:34:17,578 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:34:17,578 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:34:17,579 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:34:17,579 INFO L87 Difference]: Start difference. First operand 228 states and 302 transitions. Second operand has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:18,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:18,570 INFO L93 Difference]: Finished difference Result 474 states and 632 transitions. [2022-02-20 23:34:18,570 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:34:18,571 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 108 [2022-02-20 23:34:18,571 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:34:18,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:18,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 591 transitions. [2022-02-20 23:34:18,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:18,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 591 transitions. [2022-02-20 23:34:18,581 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 591 transitions. [2022-02-20 23:34:19,005 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 591 edges. 591 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:34:19,008 INFO L225 Difference]: With dead ends: 474 [2022-02-20 23:34:19,008 INFO L226 Difference]: Without dead ends: 249 [2022-02-20 23:34:19,009 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 106 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:34:19,010 INFO L933 BasicCegarLoop]: 263 mSDtfsCounter, 8 mSDsluCounter, 246 mSDsCounter, 0 mSdLazyCounter, 44 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 8 SdHoareTripleChecker+Valid, 509 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-20 23:34:19,010 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [8 Valid, 509 Invalid, 72 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 44 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:34:19,011 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 249 states. [2022-02-20 23:34:19,016 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 249 to 248. [2022-02-20 23:34:19,017 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:34:19,017 INFO L82 GeneralOperation]: Start isEquivalent. First operand 249 states. Second operand has 248 states, 229 states have (on average 1.2663755458515285) internal successors, (290), 239 states have internal predecessors, (290), 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-20 23:34:19,018 INFO L74 IsIncluded]: Start isIncluded. First operand 249 states. Second operand has 248 states, 229 states have (on average 1.2663755458515285) internal successors, (290), 239 states have internal predecessors, (290), 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-20 23:34:19,018 INFO L87 Difference]: Start difference. First operand 249 states. Second operand has 248 states, 229 states have (on average 1.2663755458515285) internal successors, (290), 239 states have internal predecessors, (290), 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-20 23:34:19,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:19,024 INFO L93 Difference]: Finished difference Result 249 states and 323 transitions. [2022-02-20 23:34:19,024 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 323 transitions. [2022-02-20 23:34:19,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:34:19,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:34:19,025 INFO L74 IsIncluded]: Start isIncluded. First operand has 248 states, 229 states have (on average 1.2663755458515285) internal successors, (290), 239 states have internal predecessors, (290), 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 249 states. [2022-02-20 23:34:19,026 INFO L87 Difference]: Start difference. First operand has 248 states, 229 states have (on average 1.2663755458515285) internal successors, (290), 239 states have internal predecessors, (290), 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 249 states. [2022-02-20 23:34:19,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:19,030 INFO L93 Difference]: Finished difference Result 249 states and 323 transitions. [2022-02-20 23:34:19,030 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 323 transitions. [2022-02-20 23:34:19,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:34:19,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:34:19,031 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:34:19,031 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:34:19,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 248 states, 229 states have (on average 1.2663755458515285) internal successors, (290), 239 states have internal predecessors, (290), 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-20 23:34:19,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 248 states to 248 states and 322 transitions. [2022-02-20 23:34:19,035 INFO L78 Accepts]: Start accepts. Automaton has 248 states and 322 transitions. Word has length 108 [2022-02-20 23:34:19,036 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:34:19,036 INFO L470 AbstractCegarLoop]: Abstraction has 248 states and 322 transitions. [2022-02-20 23:34:19,036 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:19,036 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 322 transitions. [2022-02-20 23:34:19,037 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-02-20 23:34:19,037 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:34:19,037 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:34:19,072 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-02-20 23:34:19,271 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-20 23:34:19,275 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:34:19,275 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:34:19,275 INFO L85 PathProgramCache]: Analyzing trace with hash -656263035, now seen corresponding path program 1 times [2022-02-20 23:34:19,275 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:34:19,276 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1910217565] [2022-02-20 23:34:19,276 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:34:19,276 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:34:19,428 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:34:19,428 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1605141573] [2022-02-20 23:34:19,428 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:34:19,429 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:34:19,429 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:34:19,430 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:34:19,445 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-02-20 23:34:20,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:34:20,468 INFO L263 TraceCheckSpWp]: Trace formula consists of 2989 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 23:34:20,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:34:20,517 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:34:20,727 INFO L290 TraceCheckUtils]: 0: Hoare triple {5225#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; {5225#true} is VALID [2022-02-20 23:34:20,728 INFO L290 TraceCheckUtils]: 1: Hoare triple {5225#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~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#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, main_~altusers~0#1.base, main_~altusers~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_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {5225#true} is VALID [2022-02-20 23:34:20,728 INFO L290 TraceCheckUtils]: 2: Hoare triple {5225#true} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {5225#true} is VALID [2022-02-20 23:34:20,728 INFO L290 TraceCheckUtils]: 3: Hoare triple {5225#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {5225#true} is VALID [2022-02-20 23:34:20,728 INFO L290 TraceCheckUtils]: 4: Hoare triple {5225#true} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {5225#true} is VALID [2022-02-20 23:34:20,729 INFO L290 TraceCheckUtils]: 5: Hoare triple {5225#true} havoc main_~_ha_hashv~0#1; {5225#true} is VALID [2022-02-20 23:34:20,729 INFO L290 TraceCheckUtils]: 6: Hoare triple {5225#true} goto; {5225#true} is VALID [2022-02-20 23:34:20,729 INFO L290 TraceCheckUtils]: 7: Hoare triple {5225#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; {5251#(<= |ULTIMATE.start_main_~_hj_k~0#1| 4)} is VALID [2022-02-20 23:34:20,730 INFO L290 TraceCheckUtils]: 8: Hoare triple {5251#(<= |ULTIMATE.start_main_~_hj_k~0#1| 4)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {5251#(<= |ULTIMATE.start_main_~_hj_k~0#1| 4)} is VALID [2022-02-20 23:34:20,730 INFO L290 TraceCheckUtils]: 9: Hoare triple {5251#(<= |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; {5258#(not |ULTIMATE.start_main_#t~switch19#1|)} is VALID [2022-02-20 23:34:20,731 INFO L290 TraceCheckUtils]: 10: Hoare triple {5258#(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; {5226#false} is VALID [2022-02-20 23:34:20,731 INFO L290 TraceCheckUtils]: 11: Hoare triple {5226#false} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {5226#false} is VALID [2022-02-20 23:34:20,731 INFO L290 TraceCheckUtils]: 12: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,731 INFO L290 TraceCheckUtils]: 13: Hoare triple {5226#false} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {5226#false} is VALID [2022-02-20 23:34:20,731 INFO L290 TraceCheckUtils]: 14: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,731 INFO L290 TraceCheckUtils]: 15: Hoare triple {5226#false} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {5226#false} is VALID [2022-02-20 23:34:20,731 INFO L290 TraceCheckUtils]: 16: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,732 INFO L290 TraceCheckUtils]: 17: Hoare triple {5226#false} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {5226#false} is VALID [2022-02-20 23:34:20,732 INFO L290 TraceCheckUtils]: 18: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,732 INFO L290 TraceCheckUtils]: 19: Hoare triple {5226#false} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {5226#false} is VALID [2022-02-20 23:34:20,732 INFO L290 TraceCheckUtils]: 20: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,732 INFO L290 TraceCheckUtils]: 21: Hoare triple {5226#false} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {5226#false} is VALID [2022-02-20 23:34:20,732 INFO L290 TraceCheckUtils]: 22: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,732 INFO L290 TraceCheckUtils]: 23: Hoare triple {5226#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {5226#false} is VALID [2022-02-20 23:34:20,733 INFO L290 TraceCheckUtils]: 24: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,733 INFO L290 TraceCheckUtils]: 25: Hoare triple {5226#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {5226#false} is VALID [2022-02-20 23:34:20,733 INFO L290 TraceCheckUtils]: 26: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,733 INFO L290 TraceCheckUtils]: 27: Hoare triple {5226#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {5226#false} is VALID [2022-02-20 23:34:20,733 INFO L290 TraceCheckUtils]: 28: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,733 INFO L290 TraceCheckUtils]: 29: Hoare triple {5226#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {5226#false} is VALID [2022-02-20 23:34:20,733 INFO L290 TraceCheckUtils]: 30: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,734 INFO L290 TraceCheckUtils]: 31: Hoare triple {5226#false} havoc main_#t~switch19#1; {5226#false} is VALID [2022-02-20 23:34:20,734 INFO L290 TraceCheckUtils]: 32: Hoare triple {5226#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)))); {5226#false} is VALID [2022-02-20 23:34:20,734 INFO L290 TraceCheckUtils]: 33: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,734 INFO L290 TraceCheckUtils]: 34: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,734 INFO L290 TraceCheckUtils]: 35: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,734 INFO L290 TraceCheckUtils]: 36: Hoare triple {5226#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); {5226#false} is VALID [2022-02-20 23:34:20,734 INFO L290 TraceCheckUtils]: 37: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,735 INFO L290 TraceCheckUtils]: 38: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,735 INFO L290 TraceCheckUtils]: 39: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,735 INFO L290 TraceCheckUtils]: 40: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,735 INFO L290 TraceCheckUtils]: 41: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,735 INFO L290 TraceCheckUtils]: 42: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,735 INFO L290 TraceCheckUtils]: 43: Hoare triple {5226#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); {5226#false} is VALID [2022-02-20 23:34:20,736 INFO L290 TraceCheckUtils]: 44: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,736 INFO L290 TraceCheckUtils]: 45: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,736 INFO L290 TraceCheckUtils]: 46: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,736 INFO L290 TraceCheckUtils]: 47: Hoare triple {5226#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; {5226#false} is VALID [2022-02-20 23:34:20,736 INFO L290 TraceCheckUtils]: 48: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,736 INFO L290 TraceCheckUtils]: 49: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,736 INFO L290 TraceCheckUtils]: 50: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,737 INFO L290 TraceCheckUtils]: 51: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,737 INFO L290 TraceCheckUtils]: 52: Hoare triple {5226#false} havoc main_~_ha_hashv~1#1; {5226#false} is VALID [2022-02-20 23:34:20,737 INFO L290 TraceCheckUtils]: 53: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,737 INFO L290 TraceCheckUtils]: 54: Hoare triple {5226#false} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {5226#false} is VALID [2022-02-20 23:34:20,737 INFO L290 TraceCheckUtils]: 55: Hoare triple {5226#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {5226#false} is VALID [2022-02-20 23:34:20,737 INFO L290 TraceCheckUtils]: 56: Hoare triple {5226#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {5226#false} is VALID [2022-02-20 23:34:20,737 INFO L290 TraceCheckUtils]: 57: Hoare triple {5226#false} assume !main_#t~switch151#1; {5226#false} is VALID [2022-02-20 23:34:20,738 INFO L290 TraceCheckUtils]: 58: Hoare triple {5226#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {5226#false} is VALID [2022-02-20 23:34:20,738 INFO L290 TraceCheckUtils]: 59: Hoare triple {5226#false} assume main_#t~switch151#1;call main_#t~mem153#1 := read~int(main_~_hj_key~1#1.base, 9 + main_~_hj_key~1#1.offset, 1);main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 + 65536 * (main_#t~mem153#1 % 256);havoc main_#t~mem153#1; {5226#false} is VALID [2022-02-20 23:34:20,738 INFO L290 TraceCheckUtils]: 60: Hoare triple {5226#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {5226#false} is VALID [2022-02-20 23:34:20,738 INFO L290 TraceCheckUtils]: 61: Hoare triple {5226#false} assume main_#t~switch151#1;call main_#t~mem154#1 := read~int(main_~_hj_key~1#1.base, 8 + main_~_hj_key~1#1.offset, 1);main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 + 256 * (main_#t~mem154#1 % 256);havoc main_#t~mem154#1; {5226#false} is VALID [2022-02-20 23:34:20,738 INFO L290 TraceCheckUtils]: 62: Hoare triple {5226#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {5226#false} is VALID [2022-02-20 23:34:20,738 INFO L290 TraceCheckUtils]: 63: Hoare triple {5226#false} assume main_#t~switch151#1;call main_#t~mem155#1 := read~int(main_~_hj_key~1#1.base, 7 + main_~_hj_key~1#1.offset, 1);main_~_hj_j~1#1 := main_~_hj_j~1#1 + 16777216 * (main_#t~mem155#1 % 256);havoc main_#t~mem155#1; {5226#false} is VALID [2022-02-20 23:34:20,738 INFO L290 TraceCheckUtils]: 64: Hoare triple {5226#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {5226#false} is VALID [2022-02-20 23:34:20,739 INFO L290 TraceCheckUtils]: 65: Hoare triple {5226#false} assume main_#t~switch151#1;call main_#t~mem156#1 := read~int(main_~_hj_key~1#1.base, 6 + main_~_hj_key~1#1.offset, 1);main_~_hj_j~1#1 := main_~_hj_j~1#1 + 65536 * (main_#t~mem156#1 % 256);havoc main_#t~mem156#1; {5226#false} is VALID [2022-02-20 23:34:20,739 INFO L290 TraceCheckUtils]: 66: Hoare triple {5226#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {5226#false} is VALID [2022-02-20 23:34:20,739 INFO L290 TraceCheckUtils]: 67: Hoare triple {5226#false} assume main_#t~switch151#1;call main_#t~mem157#1 := read~int(main_~_hj_key~1#1.base, 5 + main_~_hj_key~1#1.offset, 1);main_~_hj_j~1#1 := main_~_hj_j~1#1 + 256 * (main_#t~mem157#1 % 256);havoc main_#t~mem157#1; {5226#false} is VALID [2022-02-20 23:34:20,739 INFO L290 TraceCheckUtils]: 68: Hoare triple {5226#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {5226#false} is VALID [2022-02-20 23:34:20,739 INFO L290 TraceCheckUtils]: 69: Hoare triple {5226#false} assume main_#t~switch151#1;call main_#t~mem158#1 := read~int(main_~_hj_key~1#1.base, 4 + main_~_hj_key~1#1.offset, 1);main_~_hj_j~1#1 := main_~_hj_j~1#1 + main_#t~mem158#1 % 256;havoc main_#t~mem158#1; {5226#false} is VALID [2022-02-20 23:34:20,739 INFO L290 TraceCheckUtils]: 70: Hoare triple {5226#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {5226#false} is VALID [2022-02-20 23:34:20,739 INFO L290 TraceCheckUtils]: 71: Hoare triple {5226#false} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {5226#false} is VALID [2022-02-20 23:34:20,740 INFO L290 TraceCheckUtils]: 72: Hoare triple {5226#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {5226#false} is VALID [2022-02-20 23:34:20,740 INFO L290 TraceCheckUtils]: 73: Hoare triple {5226#false} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {5226#false} is VALID [2022-02-20 23:34:20,740 INFO L290 TraceCheckUtils]: 74: Hoare triple {5226#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {5226#false} is VALID [2022-02-20 23:34:20,740 INFO L290 TraceCheckUtils]: 75: Hoare triple {5226#false} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {5226#false} is VALID [2022-02-20 23:34:20,740 INFO L290 TraceCheckUtils]: 76: Hoare triple {5226#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {5226#false} is VALID [2022-02-20 23:34:20,740 INFO L290 TraceCheckUtils]: 77: Hoare triple {5226#false} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {5226#false} is VALID [2022-02-20 23:34:20,740 INFO L290 TraceCheckUtils]: 78: Hoare triple {5226#false} havoc main_#t~switch151#1; {5226#false} is VALID [2022-02-20 23:34:20,741 INFO L290 TraceCheckUtils]: 79: Hoare triple {5226#false} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {5226#false} is VALID [2022-02-20 23:34:20,741 INFO L290 TraceCheckUtils]: 80: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,741 INFO L290 TraceCheckUtils]: 81: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,741 INFO L290 TraceCheckUtils]: 82: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,741 INFO L290 TraceCheckUtils]: 83: Hoare triple {5226#false} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {5226#false} is VALID [2022-02-20 23:34:20,741 INFO L290 TraceCheckUtils]: 84: Hoare triple {5226#false} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {5226#false} is VALID [2022-02-20 23:34:20,741 INFO L290 TraceCheckUtils]: 85: Hoare triple {5226#false} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {5226#false} is VALID [2022-02-20 23:34:20,742 INFO L290 TraceCheckUtils]: 86: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,742 INFO L290 TraceCheckUtils]: 87: Hoare triple {5226#false} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {5226#false} is VALID [2022-02-20 23:34:20,742 INFO L290 TraceCheckUtils]: 88: Hoare triple {5226#false} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {5226#false} is VALID [2022-02-20 23:34:20,742 INFO L290 TraceCheckUtils]: 89: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,742 INFO L290 TraceCheckUtils]: 90: Hoare triple {5226#false} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {5226#false} is VALID [2022-02-20 23:34:20,742 INFO L290 TraceCheckUtils]: 91: Hoare triple {5226#false} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {5226#false} is VALID [2022-02-20 23:34:20,742 INFO L290 TraceCheckUtils]: 92: Hoare triple {5226#false} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {5226#false} is VALID [2022-02-20 23:34:20,743 INFO L290 TraceCheckUtils]: 93: Hoare triple {5226#false} assume !main_#t~short204#1; {5226#false} is VALID [2022-02-20 23:34:20,743 INFO L290 TraceCheckUtils]: 94: Hoare triple {5226#false} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {5226#false} is VALID [2022-02-20 23:34:20,743 INFO L290 TraceCheckUtils]: 95: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,743 INFO L290 TraceCheckUtils]: 96: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,743 INFO L290 TraceCheckUtils]: 97: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,743 INFO L290 TraceCheckUtils]: 98: Hoare triple {5226#false} goto; {5226#false} is VALID [2022-02-20 23:34:20,743 INFO L290 TraceCheckUtils]: 99: Hoare triple {5226#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {5226#false} is VALID [2022-02-20 23:34:20,744 INFO L290 TraceCheckUtils]: 100: Hoare triple {5226#false} assume !(main_~i~0#1 < 10); {5226#false} is VALID [2022-02-20 23:34:20,744 INFO L290 TraceCheckUtils]: 101: Hoare triple {5226#false} main_~user~0#1.base, main_~user~0#1.offset := main_~altusers~0#1.base, main_~altusers~0#1.offset; {5226#false} is VALID [2022-02-20 23:34:20,744 INFO L290 TraceCheckUtils]: 102: Hoare triple {5226#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem272#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem273#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~mem272#1, main_#t~mem273#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;~count_int_int~0 := 1 + test_int_int_#t~post3#1;test_int_int_#t~switch4#1 := 0 == test_int_int_#t~post3#1; {5226#false} is VALID [2022-02-20 23:34:20,744 INFO L290 TraceCheckUtils]: 103: Hoare triple {5226#false} assume test_int_int_#t~switch4#1; {5226#false} is VALID [2022-02-20 23:34:20,744 INFO L272 TraceCheckUtils]: 104: Hoare triple {5226#false} call __VERIFIER_assert((if 0 == test_int_int_~a#1 && 0 == test_int_int_~b#1 then 1 else 0)); {5226#false} is VALID [2022-02-20 23:34:20,744 INFO L290 TraceCheckUtils]: 105: Hoare triple {5226#false} ~cond := #in~cond; {5226#false} is VALID [2022-02-20 23:34:20,744 INFO L290 TraceCheckUtils]: 106: Hoare triple {5226#false} assume 0 == ~cond; {5226#false} is VALID [2022-02-20 23:34:20,745 INFO L290 TraceCheckUtils]: 107: Hoare triple {5226#false} assume !false; {5226#false} is VALID [2022-02-20 23:34:20,745 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:34:20,745 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:34:20,747 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:34:20,747 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1910217565] [2022-02-20 23:34:20,747 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:34:20,747 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1605141573] [2022-02-20 23:34:20,747 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1605141573] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:34:20,747 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:34:20,747 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 23:34:20,747 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [726008107] [2022-02-20 23:34:20,748 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:34:20,748 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 108 [2022-02-20 23:34:20,748 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:34:20,749 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:20,823 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:34:20,824 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 23:34:20,824 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:34:20,824 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 23:34:20,825 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 23:34:20,825 INFO L87 Difference]: Start difference. First operand 248 states and 322 transitions. Second operand has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:21,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:21,513 INFO L93 Difference]: Finished difference Result 485 states and 633 transitions. [2022-02-20 23:34:21,513 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 23:34:21,514 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 108 [2022-02-20 23:34:21,514 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:34:21,514 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:21,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 570 transitions. [2022-02-20 23:34:21,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:21,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 570 transitions. [2022-02-20 23:34:21,521 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 570 transitions. [2022-02-20 23:34:22,023 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 570 edges. 570 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:34:22,026 INFO L225 Difference]: With dead ends: 485 [2022-02-20 23:34:22,026 INFO L226 Difference]: Without dead ends: 240 [2022-02-20 23:34:22,027 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 105 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 23:34:22,030 INFO L933 BasicCegarLoop]: 260 mSDtfsCounter, 228 mSDsluCounter, 280 mSDsCounter, 0 mSdLazyCounter, 42 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 244 SdHoareTripleChecker+Valid, 540 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-20 23:34:22,032 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [244 Valid, 540 Invalid, 66 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [24 Valid, 42 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:34:22,036 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2022-02-20 23:34:22,071 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 234. [2022-02-20 23:34:22,071 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:34:22,072 INFO L82 GeneralOperation]: Start isEquivalent. First operand 240 states. Second operand has 234 states, 215 states have (on average 1.2511627906976743) internal successors, (269), 225 states have internal predecessors, (269), 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-20 23:34:22,074 INFO L74 IsIncluded]: Start isIncluded. First operand 240 states. Second operand has 234 states, 215 states have (on average 1.2511627906976743) internal successors, (269), 225 states have internal predecessors, (269), 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-20 23:34:22,074 INFO L87 Difference]: Start difference. First operand 240 states. Second operand has 234 states, 215 states have (on average 1.2511627906976743) internal successors, (269), 225 states have internal predecessors, (269), 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-20 23:34:22,079 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:22,080 INFO L93 Difference]: Finished difference Result 240 states and 307 transitions. [2022-02-20 23:34:22,080 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 307 transitions. [2022-02-20 23:34:22,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:34:22,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:34:22,083 INFO L74 IsIncluded]: Start isIncluded. First operand has 234 states, 215 states have (on average 1.2511627906976743) internal successors, (269), 225 states have internal predecessors, (269), 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 240 states. [2022-02-20 23:34:22,083 INFO L87 Difference]: Start difference. First operand has 234 states, 215 states have (on average 1.2511627906976743) internal successors, (269), 225 states have internal predecessors, (269), 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 240 states. [2022-02-20 23:34:22,087 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:22,088 INFO L93 Difference]: Finished difference Result 240 states and 307 transitions. [2022-02-20 23:34:22,088 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 307 transitions. [2022-02-20 23:34:22,088 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:34:22,088 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:34:22,088 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:34:22,088 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:34:22,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 234 states, 215 states have (on average 1.2511627906976743) internal successors, (269), 225 states have internal predecessors, (269), 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-20 23:34:22,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 234 states to 234 states and 301 transitions. [2022-02-20 23:34:22,093 INFO L78 Accepts]: Start accepts. Automaton has 234 states and 301 transitions. Word has length 108 [2022-02-20 23:34:22,093 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:34:22,093 INFO L470 AbstractCegarLoop]: Abstraction has 234 states and 301 transitions. [2022-02-20 23:34:22,093 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:22,093 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 301 transitions. [2022-02-20 23:34:22,097 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-02-20 23:34:22,097 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:34:22,097 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:34:22,136 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-02-20 23:34:22,320 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-20 23:34:22,321 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:34:22,321 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:34:22,321 INFO L85 PathProgramCache]: Analyzing trace with hash -2048110665, now seen corresponding path program 1 times [2022-02-20 23:34:22,321 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:34:22,321 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1866989368] [2022-02-20 23:34:22,321 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:34:22,322 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:34:22,446 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:34:22,446 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [296346741] [2022-02-20 23:34:22,447 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:34:22,447 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:34:22,447 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:34:22,467 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:34:22,469 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-02-20 23:34:23,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:34:23,657 INFO L263 TraceCheckSpWp]: Trace formula consists of 2975 conjuncts, 4 conjunts are in the unsatisfiable core [2022-02-20 23:34:23,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:34:23,706 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:34:23,919 INFO L290 TraceCheckUtils]: 0: Hoare triple {6899#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; {6899#true} is VALID [2022-02-20 23:34:23,919 INFO L290 TraceCheckUtils]: 1: Hoare triple {6899#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~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#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, main_~altusers~0#1.base, main_~altusers~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_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {6899#true} is VALID [2022-02-20 23:34:23,919 INFO L290 TraceCheckUtils]: 2: Hoare triple {6899#true} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {6899#true} is VALID [2022-02-20 23:34:23,919 INFO L290 TraceCheckUtils]: 3: Hoare triple {6899#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {6899#true} is VALID [2022-02-20 23:34:23,920 INFO L290 TraceCheckUtils]: 4: Hoare triple {6899#true} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {6899#true} is VALID [2022-02-20 23:34:23,920 INFO L290 TraceCheckUtils]: 5: Hoare triple {6899#true} havoc main_~_ha_hashv~0#1; {6899#true} is VALID [2022-02-20 23:34:23,920 INFO L290 TraceCheckUtils]: 6: Hoare triple {6899#true} goto; {6899#true} is VALID [2022-02-20 23:34:23,920 INFO L290 TraceCheckUtils]: 7: Hoare triple {6899#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; {6899#true} is VALID [2022-02-20 23:34:23,920 INFO L290 TraceCheckUtils]: 8: Hoare triple {6899#true} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {6899#true} is VALID [2022-02-20 23:34:23,920 INFO L290 TraceCheckUtils]: 9: Hoare triple {6899#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {6899#true} is VALID [2022-02-20 23:34:23,921 INFO L290 TraceCheckUtils]: 10: Hoare triple {6899#true} assume !main_#t~switch19#1; {6899#true} is VALID [2022-02-20 23:34:23,921 INFO L290 TraceCheckUtils]: 11: Hoare triple {6899#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {6899#true} is VALID [2022-02-20 23:34:23,921 INFO L290 TraceCheckUtils]: 12: Hoare triple {6899#true} assume !main_#t~switch19#1; {6899#true} is VALID [2022-02-20 23:34:23,921 INFO L290 TraceCheckUtils]: 13: Hoare triple {6899#true} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {6899#true} is VALID [2022-02-20 23:34:23,921 INFO L290 TraceCheckUtils]: 14: Hoare triple {6899#true} assume !main_#t~switch19#1; {6899#true} is VALID [2022-02-20 23:34:23,921 INFO L290 TraceCheckUtils]: 15: Hoare triple {6899#true} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {6899#true} is VALID [2022-02-20 23:34:23,922 INFO L290 TraceCheckUtils]: 16: Hoare triple {6899#true} assume !main_#t~switch19#1; {6899#true} is VALID [2022-02-20 23:34:23,922 INFO L290 TraceCheckUtils]: 17: Hoare triple {6899#true} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {6899#true} is VALID [2022-02-20 23:34:23,922 INFO L290 TraceCheckUtils]: 18: Hoare triple {6899#true} assume !main_#t~switch19#1; {6899#true} is VALID [2022-02-20 23:34:23,922 INFO L290 TraceCheckUtils]: 19: Hoare triple {6899#true} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {6899#true} is VALID [2022-02-20 23:34:23,922 INFO L290 TraceCheckUtils]: 20: Hoare triple {6899#true} assume !main_#t~switch19#1; {6899#true} is VALID [2022-02-20 23:34:23,922 INFO L290 TraceCheckUtils]: 21: Hoare triple {6899#true} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {6899#true} is VALID [2022-02-20 23:34:23,923 INFO L290 TraceCheckUtils]: 22: Hoare triple {6899#true} assume !main_#t~switch19#1; {6899#true} is VALID [2022-02-20 23:34:23,923 INFO L290 TraceCheckUtils]: 23: Hoare triple {6899#true} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {6899#true} is VALID [2022-02-20 23:34:23,923 INFO L290 TraceCheckUtils]: 24: Hoare triple {6899#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; {6899#true} is VALID [2022-02-20 23:34:23,923 INFO L290 TraceCheckUtils]: 25: Hoare triple {6899#true} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {6899#true} is VALID [2022-02-20 23:34:23,923 INFO L290 TraceCheckUtils]: 26: Hoare triple {6899#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; {6899#true} is VALID [2022-02-20 23:34:23,923 INFO L290 TraceCheckUtils]: 27: Hoare triple {6899#true} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {6899#true} is VALID [2022-02-20 23:34:23,923 INFO L290 TraceCheckUtils]: 28: Hoare triple {6899#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; {6899#true} is VALID [2022-02-20 23:34:23,924 INFO L290 TraceCheckUtils]: 29: Hoare triple {6899#true} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {6899#true} is VALID [2022-02-20 23:34:23,924 INFO L290 TraceCheckUtils]: 30: Hoare triple {6899#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; {6899#true} is VALID [2022-02-20 23:34:23,924 INFO L290 TraceCheckUtils]: 31: Hoare triple {6899#true} havoc main_#t~switch19#1; {6899#true} is VALID [2022-02-20 23:34:23,924 INFO L290 TraceCheckUtils]: 32: Hoare triple {6899#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)))); {6899#true} is VALID [2022-02-20 23:34:23,924 INFO L290 TraceCheckUtils]: 33: Hoare triple {6899#true} goto; {6899#true} is VALID [2022-02-20 23:34:23,925 INFO L290 TraceCheckUtils]: 34: Hoare triple {6899#true} goto; {6899#true} is VALID [2022-02-20 23:34:23,925 INFO L290 TraceCheckUtils]: 35: Hoare triple {6899#true} goto; {6899#true} is VALID [2022-02-20 23:34:23,925 INFO L290 TraceCheckUtils]: 36: Hoare triple {6899#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); {6899#true} is VALID [2022-02-20 23:34:23,925 INFO L290 TraceCheckUtils]: 37: Hoare triple {6899#true} 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; {6899#true} is VALID [2022-02-20 23:34:23,925 INFO L290 TraceCheckUtils]: 38: Hoare triple {6899#true} 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; {6899#true} is VALID [2022-02-20 23:34:23,925 INFO L290 TraceCheckUtils]: 39: Hoare triple {6899#true} goto; {6899#true} is VALID [2022-02-20 23:34:23,926 INFO L290 TraceCheckUtils]: 40: Hoare triple {6899#true} 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; {6899#true} is VALID [2022-02-20 23:34:23,927 INFO L290 TraceCheckUtils]: 41: Hoare triple {6899#true} 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; {6899#true} is VALID [2022-02-20 23:34:23,927 INFO L290 TraceCheckUtils]: 42: Hoare triple {6899#true} goto; {6899#true} is VALID [2022-02-20 23:34:23,927 INFO L290 TraceCheckUtils]: 43: Hoare triple {6899#true} 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); {6899#true} is VALID [2022-02-20 23:34:23,927 INFO L290 TraceCheckUtils]: 44: Hoare triple {6899#true} 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; {6899#true} is VALID [2022-02-20 23:34:23,927 INFO L290 TraceCheckUtils]: 45: Hoare triple {6899#true} 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; {6899#true} is VALID [2022-02-20 23:34:23,927 INFO L290 TraceCheckUtils]: 46: Hoare triple {6899#true} 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; {6899#true} is VALID [2022-02-20 23:34:23,928 INFO L290 TraceCheckUtils]: 47: Hoare triple {6899#true} 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; {6899#true} is VALID [2022-02-20 23:34:23,928 INFO L290 TraceCheckUtils]: 48: Hoare triple {6899#true} goto; {6899#true} is VALID [2022-02-20 23:34:23,928 INFO L290 TraceCheckUtils]: 49: Hoare triple {6899#true} goto; {6899#true} is VALID [2022-02-20 23:34:23,928 INFO L290 TraceCheckUtils]: 50: Hoare triple {6899#true} goto; {6899#true} is VALID [2022-02-20 23:34:23,928 INFO L290 TraceCheckUtils]: 51: Hoare triple {6899#true} goto; {6899#true} is VALID [2022-02-20 23:34:23,928 INFO L290 TraceCheckUtils]: 52: Hoare triple {6899#true} havoc main_~_ha_hashv~1#1; {6899#true} is VALID [2022-02-20 23:34:23,929 INFO L290 TraceCheckUtils]: 53: Hoare triple {6899#true} goto; {6899#true} is VALID [2022-02-20 23:34:23,929 INFO L290 TraceCheckUtils]: 54: Hoare triple {6899#true} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {7066#(<= |ULTIMATE.start_main_~_hj_k~1#1| 4)} is VALID [2022-02-20 23:34:23,930 INFO L290 TraceCheckUtils]: 55: Hoare triple {7066#(<= |ULTIMATE.start_main_~_hj_k~1#1| 4)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {7066#(<= |ULTIMATE.start_main_~_hj_k~1#1| 4)} is VALID [2022-02-20 23:34:23,930 INFO L290 TraceCheckUtils]: 56: Hoare triple {7066#(<= |ULTIMATE.start_main_~_hj_k~1#1| 4)} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {7066#(<= |ULTIMATE.start_main_~_hj_k~1#1| 4)} is VALID [2022-02-20 23:34:23,931 INFO L290 TraceCheckUtils]: 57: Hoare triple {7066#(<= |ULTIMATE.start_main_~_hj_k~1#1| 4)} assume !main_#t~switch151#1; {7076#(and (not |ULTIMATE.start_main_#t~switch151#1|) (<= |ULTIMATE.start_main_~_hj_k~1#1| 4))} is VALID [2022-02-20 23:34:23,931 INFO L290 TraceCheckUtils]: 58: Hoare triple {7076#(and (not |ULTIMATE.start_main_#t~switch151#1|) (<= |ULTIMATE.start_main_~_hj_k~1#1| 4))} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {7080#(not |ULTIMATE.start_main_#t~switch151#1|)} is VALID [2022-02-20 23:34:23,931 INFO L290 TraceCheckUtils]: 59: Hoare triple {7080#(not |ULTIMATE.start_main_#t~switch151#1|)} assume main_#t~switch151#1;call main_#t~mem153#1 := read~int(main_~_hj_key~1#1.base, 9 + main_~_hj_key~1#1.offset, 1);main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 + 65536 * (main_#t~mem153#1 % 256);havoc main_#t~mem153#1; {6900#false} is VALID [2022-02-20 23:34:23,932 INFO L290 TraceCheckUtils]: 60: Hoare triple {6900#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {6900#false} is VALID [2022-02-20 23:34:23,932 INFO L290 TraceCheckUtils]: 61: Hoare triple {6900#false} assume main_#t~switch151#1;call main_#t~mem154#1 := read~int(main_~_hj_key~1#1.base, 8 + main_~_hj_key~1#1.offset, 1);main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 + 256 * (main_#t~mem154#1 % 256);havoc main_#t~mem154#1; {6900#false} is VALID [2022-02-20 23:34:23,932 INFO L290 TraceCheckUtils]: 62: Hoare triple {6900#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {6900#false} is VALID [2022-02-20 23:34:23,932 INFO L290 TraceCheckUtils]: 63: Hoare triple {6900#false} assume main_#t~switch151#1;call main_#t~mem155#1 := read~int(main_~_hj_key~1#1.base, 7 + main_~_hj_key~1#1.offset, 1);main_~_hj_j~1#1 := main_~_hj_j~1#1 + 16777216 * (main_#t~mem155#1 % 256);havoc main_#t~mem155#1; {6900#false} is VALID [2022-02-20 23:34:23,932 INFO L290 TraceCheckUtils]: 64: Hoare triple {6900#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {6900#false} is VALID [2022-02-20 23:34:23,932 INFO L290 TraceCheckUtils]: 65: Hoare triple {6900#false} assume main_#t~switch151#1;call main_#t~mem156#1 := read~int(main_~_hj_key~1#1.base, 6 + main_~_hj_key~1#1.offset, 1);main_~_hj_j~1#1 := main_~_hj_j~1#1 + 65536 * (main_#t~mem156#1 % 256);havoc main_#t~mem156#1; {6900#false} is VALID [2022-02-20 23:34:23,933 INFO L290 TraceCheckUtils]: 66: Hoare triple {6900#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {6900#false} is VALID [2022-02-20 23:34:23,933 INFO L290 TraceCheckUtils]: 67: Hoare triple {6900#false} assume main_#t~switch151#1;call main_#t~mem157#1 := read~int(main_~_hj_key~1#1.base, 5 + main_~_hj_key~1#1.offset, 1);main_~_hj_j~1#1 := main_~_hj_j~1#1 + 256 * (main_#t~mem157#1 % 256);havoc main_#t~mem157#1; {6900#false} is VALID [2022-02-20 23:34:23,933 INFO L290 TraceCheckUtils]: 68: Hoare triple {6900#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {6900#false} is VALID [2022-02-20 23:34:23,933 INFO L290 TraceCheckUtils]: 69: Hoare triple {6900#false} assume main_#t~switch151#1;call main_#t~mem158#1 := read~int(main_~_hj_key~1#1.base, 4 + main_~_hj_key~1#1.offset, 1);main_~_hj_j~1#1 := main_~_hj_j~1#1 + main_#t~mem158#1 % 256;havoc main_#t~mem158#1; {6900#false} is VALID [2022-02-20 23:34:23,933 INFO L290 TraceCheckUtils]: 70: Hoare triple {6900#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {6900#false} is VALID [2022-02-20 23:34:23,933 INFO L290 TraceCheckUtils]: 71: Hoare triple {6900#false} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {6900#false} is VALID [2022-02-20 23:34:23,933 INFO L290 TraceCheckUtils]: 72: Hoare triple {6900#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {6900#false} is VALID [2022-02-20 23:34:23,934 INFO L290 TraceCheckUtils]: 73: Hoare triple {6900#false} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {6900#false} is VALID [2022-02-20 23:34:23,934 INFO L290 TraceCheckUtils]: 74: Hoare triple {6900#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {6900#false} is VALID [2022-02-20 23:34:23,934 INFO L290 TraceCheckUtils]: 75: Hoare triple {6900#false} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {6900#false} is VALID [2022-02-20 23:34:23,934 INFO L290 TraceCheckUtils]: 76: Hoare triple {6900#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {6900#false} is VALID [2022-02-20 23:34:23,934 INFO L290 TraceCheckUtils]: 77: Hoare triple {6900#false} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {6900#false} is VALID [2022-02-20 23:34:23,934 INFO L290 TraceCheckUtils]: 78: Hoare triple {6900#false} havoc main_#t~switch151#1; {6900#false} is VALID [2022-02-20 23:34:23,934 INFO L290 TraceCheckUtils]: 79: Hoare triple {6900#false} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {6900#false} is VALID [2022-02-20 23:34:23,935 INFO L290 TraceCheckUtils]: 80: Hoare triple {6900#false} goto; {6900#false} is VALID [2022-02-20 23:34:23,935 INFO L290 TraceCheckUtils]: 81: Hoare triple {6900#false} goto; {6900#false} is VALID [2022-02-20 23:34:23,935 INFO L290 TraceCheckUtils]: 82: Hoare triple {6900#false} goto; {6900#false} is VALID [2022-02-20 23:34:23,935 INFO L290 TraceCheckUtils]: 83: Hoare triple {6900#false} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {6900#false} is VALID [2022-02-20 23:34:23,935 INFO L290 TraceCheckUtils]: 84: Hoare triple {6900#false} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {6900#false} is VALID [2022-02-20 23:34:23,935 INFO L290 TraceCheckUtils]: 85: Hoare triple {6900#false} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {6900#false} is VALID [2022-02-20 23:34:23,936 INFO L290 TraceCheckUtils]: 86: Hoare triple {6900#false} goto; {6900#false} is VALID [2022-02-20 23:34:23,936 INFO L290 TraceCheckUtils]: 87: Hoare triple {6900#false} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {6900#false} is VALID [2022-02-20 23:34:23,936 INFO L290 TraceCheckUtils]: 88: Hoare triple {6900#false} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {6900#false} is VALID [2022-02-20 23:34:23,936 INFO L290 TraceCheckUtils]: 89: Hoare triple {6900#false} goto; {6900#false} is VALID [2022-02-20 23:34:23,936 INFO L290 TraceCheckUtils]: 90: Hoare triple {6900#false} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {6900#false} is VALID [2022-02-20 23:34:23,936 INFO L290 TraceCheckUtils]: 91: Hoare triple {6900#false} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {6900#false} is VALID [2022-02-20 23:34:23,936 INFO L290 TraceCheckUtils]: 92: Hoare triple {6900#false} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {6900#false} is VALID [2022-02-20 23:34:23,937 INFO L290 TraceCheckUtils]: 93: Hoare triple {6900#false} assume !main_#t~short204#1; {6900#false} is VALID [2022-02-20 23:34:23,937 INFO L290 TraceCheckUtils]: 94: Hoare triple {6900#false} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {6900#false} is VALID [2022-02-20 23:34:23,937 INFO L290 TraceCheckUtils]: 95: Hoare triple {6900#false} goto; {6900#false} is VALID [2022-02-20 23:34:23,937 INFO L290 TraceCheckUtils]: 96: Hoare triple {6900#false} goto; {6900#false} is VALID [2022-02-20 23:34:23,937 INFO L290 TraceCheckUtils]: 97: Hoare triple {6900#false} goto; {6900#false} is VALID [2022-02-20 23:34:23,937 INFO L290 TraceCheckUtils]: 98: Hoare triple {6900#false} goto; {6900#false} is VALID [2022-02-20 23:34:23,937 INFO L290 TraceCheckUtils]: 99: Hoare triple {6900#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {6900#false} is VALID [2022-02-20 23:34:23,938 INFO L290 TraceCheckUtils]: 100: Hoare triple {6900#false} assume !(main_~i~0#1 < 10); {6900#false} is VALID [2022-02-20 23:34:23,938 INFO L290 TraceCheckUtils]: 101: Hoare triple {6900#false} main_~user~0#1.base, main_~user~0#1.offset := main_~altusers~0#1.base, main_~altusers~0#1.offset; {6900#false} is VALID [2022-02-20 23:34:23,938 INFO L290 TraceCheckUtils]: 102: Hoare triple {6900#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem272#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem273#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~mem272#1, main_#t~mem273#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;~count_int_int~0 := 1 + test_int_int_#t~post3#1;test_int_int_#t~switch4#1 := 0 == test_int_int_#t~post3#1; {6900#false} is VALID [2022-02-20 23:34:23,938 INFO L290 TraceCheckUtils]: 103: Hoare triple {6900#false} assume test_int_int_#t~switch4#1; {6900#false} is VALID [2022-02-20 23:34:23,938 INFO L272 TraceCheckUtils]: 104: Hoare triple {6900#false} call __VERIFIER_assert((if 0 == test_int_int_~a#1 && 0 == test_int_int_~b#1 then 1 else 0)); {6900#false} is VALID [2022-02-20 23:34:23,938 INFO L290 TraceCheckUtils]: 105: Hoare triple {6900#false} ~cond := #in~cond; {6900#false} is VALID [2022-02-20 23:34:23,939 INFO L290 TraceCheckUtils]: 106: Hoare triple {6900#false} assume 0 == ~cond; {6900#false} is VALID [2022-02-20 23:34:23,939 INFO L290 TraceCheckUtils]: 107: Hoare triple {6900#false} assume !false; {6900#false} is VALID [2022-02-20 23:34:23,939 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:34:23,939 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:34:23,939 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:34:23,940 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1866989368] [2022-02-20 23:34:23,940 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:34:23,940 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [296346741] [2022-02-20 23:34:23,940 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [296346741] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:34:23,940 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:34:23,940 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 23:34:23,940 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1020981246] [2022-02-20 23:34:23,941 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:34:23,941 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 5 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 108 [2022-02-20 23:34:23,941 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:34:23,942 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 21.4) internal successors, (107), 5 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:24,020 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:34:24,021 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 23:34:24,021 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:34:24,021 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 23:34:24,021 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 23:34:24,022 INFO L87 Difference]: Start difference. First operand 234 states and 301 transitions. Second operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 5 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:25,683 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:25,684 INFO L93 Difference]: Finished difference Result 546 states and 700 transitions. [2022-02-20 23:34:25,684 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 23:34:25,685 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 5 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 108 [2022-02-20 23:34:25,685 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:34:25,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 5 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:25,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 659 transitions. [2022-02-20 23:34:25,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 21.4) internal successors, (107), 5 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:25,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 659 transitions. [2022-02-20 23:34:25,693 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 659 transitions. [2022-02-20 23:34:26,186 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 659 edges. 659 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:34:26,190 INFO L225 Difference]: With dead ends: 546 [2022-02-20 23:34:26,191 INFO L226 Difference]: Without dead ends: 315 [2022-02-20 23:34:26,191 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 104 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 23:34:26,192 INFO L933 BasicCegarLoop]: 356 mSDtfsCounter, 210 mSDsluCounter, 806 mSDsCounter, 0 mSdLazyCounter, 77 mSolverCounterSat, 19 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 226 SdHoareTripleChecker+Valid, 1162 SdHoareTripleChecker+Invalid, 96 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 19 IncrementalHoareTripleChecker+Valid, 77 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 23:34:26,192 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [226 Valid, 1162 Invalid, 96 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [19 Valid, 77 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 23:34:26,192 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 315 states. [2022-02-20 23:34:26,236 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 315 to 220. [2022-02-20 23:34:26,236 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:34:26,237 INFO L82 GeneralOperation]: Start isEquivalent. First operand 315 states. Second operand has 220 states, 201 states have (on average 1.2338308457711442) internal successors, (248), 211 states have internal predecessors, (248), 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-20 23:34:26,237 INFO L74 IsIncluded]: Start isIncluded. First operand 315 states. Second operand has 220 states, 201 states have (on average 1.2338308457711442) internal successors, (248), 211 states have internal predecessors, (248), 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-20 23:34:26,238 INFO L87 Difference]: Start difference. First operand 315 states. Second operand has 220 states, 201 states have (on average 1.2338308457711442) internal successors, (248), 211 states have internal predecessors, (248), 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-20 23:34:26,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:26,243 INFO L93 Difference]: Finished difference Result 315 states and 395 transitions. [2022-02-20 23:34:26,243 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 395 transitions. [2022-02-20 23:34:26,244 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:34:26,244 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:34:26,244 INFO L74 IsIncluded]: Start isIncluded. First operand has 220 states, 201 states have (on average 1.2338308457711442) internal successors, (248), 211 states have internal predecessors, (248), 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 315 states. [2022-02-20 23:34:26,245 INFO L87 Difference]: Start difference. First operand has 220 states, 201 states have (on average 1.2338308457711442) internal successors, (248), 211 states have internal predecessors, (248), 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 315 states. [2022-02-20 23:34:26,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:26,250 INFO L93 Difference]: Finished difference Result 315 states and 395 transitions. [2022-02-20 23:34:26,250 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 395 transitions. [2022-02-20 23:34:26,250 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:34:26,251 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:34:26,251 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:34:26,251 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:34:26,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 220 states, 201 states have (on average 1.2338308457711442) internal successors, (248), 211 states have internal predecessors, (248), 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-20 23:34:26,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 220 states to 220 states and 280 transitions. [2022-02-20 23:34:26,255 INFO L78 Accepts]: Start accepts. Automaton has 220 states and 280 transitions. Word has length 108 [2022-02-20 23:34:26,255 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:34:26,255 INFO L470 AbstractCegarLoop]: Abstraction has 220 states and 280 transitions. [2022-02-20 23:34:26,255 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.4) internal successors, (107), 5 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:26,255 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 280 transitions. [2022-02-20 23:34:26,256 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-02-20 23:34:26,256 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:34:26,256 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:34:26,281 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2022-02-20 23:34:26,480 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-20 23:34:26,481 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:34:26,481 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:34:26,481 INFO L85 PathProgramCache]: Analyzing trace with hash 452622147, now seen corresponding path program 1 times [2022-02-20 23:34:26,481 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:34:26,481 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1389474146] [2022-02-20 23:34:26,481 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:34:26,482 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:34:26,646 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:34:26,647 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [530204194] [2022-02-20 23:34:26,647 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:34:26,647 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:34:26,647 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:34:26,648 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:34:26,649 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-02-20 23:34:27,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:34:27,938 INFO L263 TraceCheckSpWp]: Trace formula consists of 2963 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 23:34:27,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:34:27,973 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:34:28,301 INFO L290 TraceCheckUtils]: 0: Hoare triple {8784#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; {8784#true} is VALID [2022-02-20 23:34:28,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {8784#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~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#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, main_~altusers~0#1.base, main_~altusers~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_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,302 INFO L290 TraceCheckUtils]: 2: Hoare triple {8792#(<= |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(72);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; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,302 INFO L290 TraceCheckUtils]: 3: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,303 INFO L290 TraceCheckUtils]: 4: Hoare triple {8792#(<= |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);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,303 INFO L290 TraceCheckUtils]: 5: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_hashv~0#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,303 INFO L290 TraceCheckUtils]: 6: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,304 INFO L290 TraceCheckUtils]: 7: Hoare triple {8792#(<= |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; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,304 INFO L290 TraceCheckUtils]: 8: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,304 INFO L290 TraceCheckUtils]: 9: Hoare triple {8792#(<= |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; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,305 INFO L290 TraceCheckUtils]: 10: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,305 INFO L290 TraceCheckUtils]: 11: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,305 INFO L290 TraceCheckUtils]: 12: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,306 INFO L290 TraceCheckUtils]: 13: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,306 INFO L290 TraceCheckUtils]: 14: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,306 INFO L290 TraceCheckUtils]: 15: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,307 INFO L290 TraceCheckUtils]: 16: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,307 INFO L290 TraceCheckUtils]: 17: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,307 INFO L290 TraceCheckUtils]: 18: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,308 INFO L290 TraceCheckUtils]: 19: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,308 INFO L290 TraceCheckUtils]: 20: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,308 INFO L290 TraceCheckUtils]: 21: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,309 INFO L290 TraceCheckUtils]: 22: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,309 INFO L290 TraceCheckUtils]: 23: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,309 INFO L290 TraceCheckUtils]: 24: Hoare triple {8792#(<= |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; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,310 INFO L290 TraceCheckUtils]: 25: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,310 INFO L290 TraceCheckUtils]: 26: Hoare triple {8792#(<= |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; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,310 INFO L290 TraceCheckUtils]: 27: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,311 INFO L290 TraceCheckUtils]: 28: Hoare triple {8792#(<= |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; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,311 INFO L290 TraceCheckUtils]: 29: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,311 INFO L290 TraceCheckUtils]: 30: Hoare triple {8792#(<= |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; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,312 INFO L290 TraceCheckUtils]: 31: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~switch19#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,312 INFO L290 TraceCheckUtils]: 32: Hoare triple {8792#(<= |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)))); {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,313 INFO L290 TraceCheckUtils]: 33: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,313 INFO L290 TraceCheckUtils]: 34: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,313 INFO L290 TraceCheckUtils]: 35: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,313 INFO L290 TraceCheckUtils]: 36: Hoare triple {8792#(<= |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); {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,314 INFO L290 TraceCheckUtils]: 37: Hoare triple {8792#(<= |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; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,314 INFO L290 TraceCheckUtils]: 38: Hoare triple {8792#(<= |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; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,314 INFO L290 TraceCheckUtils]: 39: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,315 INFO L290 TraceCheckUtils]: 40: Hoare triple {8792#(<= |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; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,315 INFO L290 TraceCheckUtils]: 41: Hoare triple {8792#(<= |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; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,315 INFO L290 TraceCheckUtils]: 42: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,316 INFO L290 TraceCheckUtils]: 43: Hoare triple {8792#(<= |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); {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,316 INFO L290 TraceCheckUtils]: 44: Hoare triple {8792#(<= |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; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,316 INFO L290 TraceCheckUtils]: 45: Hoare triple {8792#(<= |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; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,317 INFO L290 TraceCheckUtils]: 46: Hoare triple {8792#(<= |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; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,317 INFO L290 TraceCheckUtils]: 47: Hoare triple {8792#(<= |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; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,317 INFO L290 TraceCheckUtils]: 48: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,318 INFO L290 TraceCheckUtils]: 49: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,318 INFO L290 TraceCheckUtils]: 50: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,318 INFO L290 TraceCheckUtils]: 51: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,318 INFO L290 TraceCheckUtils]: 52: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_hashv~1#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,319 INFO L290 TraceCheckUtils]: 53: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,319 INFO L290 TraceCheckUtils]: 54: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,324 INFO L290 TraceCheckUtils]: 55: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,325 INFO L290 TraceCheckUtils]: 56: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,326 INFO L290 TraceCheckUtils]: 57: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,326 INFO L290 TraceCheckUtils]: 58: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,326 INFO L290 TraceCheckUtils]: 59: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,327 INFO L290 TraceCheckUtils]: 60: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,327 INFO L290 TraceCheckUtils]: 61: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,327 INFO L290 TraceCheckUtils]: 62: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,328 INFO L290 TraceCheckUtils]: 63: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,328 INFO L290 TraceCheckUtils]: 64: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,328 INFO L290 TraceCheckUtils]: 65: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,329 INFO L290 TraceCheckUtils]: 66: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,329 INFO L290 TraceCheckUtils]: 67: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,329 INFO L290 TraceCheckUtils]: 68: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,330 INFO L290 TraceCheckUtils]: 69: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,330 INFO L290 TraceCheckUtils]: 70: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,330 INFO L290 TraceCheckUtils]: 71: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,331 INFO L290 TraceCheckUtils]: 72: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,331 INFO L290 TraceCheckUtils]: 73: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,331 INFO L290 TraceCheckUtils]: 74: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,332 INFO L290 TraceCheckUtils]: 75: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,332 INFO L290 TraceCheckUtils]: 76: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,332 INFO L290 TraceCheckUtils]: 77: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,333 INFO L290 TraceCheckUtils]: 78: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~switch151#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,333 INFO L290 TraceCheckUtils]: 79: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,333 INFO L290 TraceCheckUtils]: 80: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,334 INFO L290 TraceCheckUtils]: 81: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,334 INFO L290 TraceCheckUtils]: 82: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,334 INFO L290 TraceCheckUtils]: 83: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,335 INFO L290 TraceCheckUtils]: 84: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,335 INFO L290 TraceCheckUtils]: 85: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,335 INFO L290 TraceCheckUtils]: 86: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,336 INFO L290 TraceCheckUtils]: 87: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,336 INFO L290 TraceCheckUtils]: 88: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,336 INFO L290 TraceCheckUtils]: 89: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,337 INFO L290 TraceCheckUtils]: 90: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,337 INFO L290 TraceCheckUtils]: 91: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,337 INFO L290 TraceCheckUtils]: 92: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,338 INFO L290 TraceCheckUtils]: 93: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~short204#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,338 INFO L290 TraceCheckUtils]: 94: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,338 INFO L290 TraceCheckUtils]: 95: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,339 INFO L290 TraceCheckUtils]: 96: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,339 INFO L290 TraceCheckUtils]: 97: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,339 INFO L290 TraceCheckUtils]: 98: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:28,340 INFO L290 TraceCheckUtils]: 99: Hoare triple {8792#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {9087#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:28,340 INFO L290 TraceCheckUtils]: 100: Hoare triple {9087#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~i~0#1 < 10); {8785#false} is VALID [2022-02-20 23:34:28,340 INFO L290 TraceCheckUtils]: 101: Hoare triple {8785#false} main_~user~0#1.base, main_~user~0#1.offset := main_~altusers~0#1.base, main_~altusers~0#1.offset; {8785#false} is VALID [2022-02-20 23:34:28,340 INFO L290 TraceCheckUtils]: 102: Hoare triple {8785#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem272#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem273#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~mem272#1, main_#t~mem273#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;~count_int_int~0 := 1 + test_int_int_#t~post3#1;test_int_int_#t~switch4#1 := 0 == test_int_int_#t~post3#1; {8785#false} is VALID [2022-02-20 23:34:28,341 INFO L290 TraceCheckUtils]: 103: Hoare triple {8785#false} assume test_int_int_#t~switch4#1; {8785#false} is VALID [2022-02-20 23:34:28,341 INFO L272 TraceCheckUtils]: 104: Hoare triple {8785#false} call __VERIFIER_assert((if 0 == test_int_int_~a#1 && 0 == test_int_int_~b#1 then 1 else 0)); {8785#false} is VALID [2022-02-20 23:34:28,341 INFO L290 TraceCheckUtils]: 105: Hoare triple {8785#false} ~cond := #in~cond; {8785#false} is VALID [2022-02-20 23:34:28,341 INFO L290 TraceCheckUtils]: 106: Hoare triple {8785#false} assume 0 == ~cond; {8785#false} is VALID [2022-02-20 23:34:28,341 INFO L290 TraceCheckUtils]: 107: Hoare triple {8785#false} assume !false; {8785#false} is VALID [2022-02-20 23:34:28,341 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:34:28,342 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:34:28,716 INFO L290 TraceCheckUtils]: 107: Hoare triple {8785#false} assume !false; {8785#false} is VALID [2022-02-20 23:34:28,717 INFO L290 TraceCheckUtils]: 106: Hoare triple {8785#false} assume 0 == ~cond; {8785#false} is VALID [2022-02-20 23:34:28,717 INFO L290 TraceCheckUtils]: 105: Hoare triple {8785#false} ~cond := #in~cond; {8785#false} is VALID [2022-02-20 23:34:28,717 INFO L272 TraceCheckUtils]: 104: Hoare triple {8785#false} call __VERIFIER_assert((if 0 == test_int_int_~a#1 && 0 == test_int_int_~b#1 then 1 else 0)); {8785#false} is VALID [2022-02-20 23:34:28,717 INFO L290 TraceCheckUtils]: 103: Hoare triple {8785#false} assume test_int_int_#t~switch4#1; {8785#false} is VALID [2022-02-20 23:34:28,717 INFO L290 TraceCheckUtils]: 102: Hoare triple {8785#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem272#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem273#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~mem272#1, main_#t~mem273#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;~count_int_int~0 := 1 + test_int_int_#t~post3#1;test_int_int_#t~switch4#1 := 0 == test_int_int_#t~post3#1; {8785#false} is VALID [2022-02-20 23:34:28,717 INFO L290 TraceCheckUtils]: 101: Hoare triple {8785#false} main_~user~0#1.base, main_~user~0#1.offset := main_~altusers~0#1.base, main_~altusers~0#1.offset; {8785#false} is VALID [2022-02-20 23:34:28,718 INFO L290 TraceCheckUtils]: 100: Hoare triple {9133#(< |ULTIMATE.start_main_~i~0#1| 10)} assume !(main_~i~0#1 < 10); {8785#false} is VALID [2022-02-20 23:34:28,718 INFO L290 TraceCheckUtils]: 99: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {9133#(< |ULTIMATE.start_main_~i~0#1| 10)} is VALID [2022-02-20 23:34:28,718 INFO L290 TraceCheckUtils]: 98: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,719 INFO L290 TraceCheckUtils]: 97: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,719 INFO L290 TraceCheckUtils]: 96: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,719 INFO L290 TraceCheckUtils]: 95: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,719 INFO L290 TraceCheckUtils]: 94: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,720 INFO L290 TraceCheckUtils]: 93: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~short204#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,720 INFO L290 TraceCheckUtils]: 92: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,720 INFO L290 TraceCheckUtils]: 91: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,721 INFO L290 TraceCheckUtils]: 90: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,721 INFO L290 TraceCheckUtils]: 89: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,721 INFO L290 TraceCheckUtils]: 88: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,721 INFO L290 TraceCheckUtils]: 87: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,722 INFO L290 TraceCheckUtils]: 86: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,722 INFO L290 TraceCheckUtils]: 85: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,722 INFO L290 TraceCheckUtils]: 84: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,723 INFO L290 TraceCheckUtils]: 83: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,723 INFO L290 TraceCheckUtils]: 82: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,723 INFO L290 TraceCheckUtils]: 81: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,723 INFO L290 TraceCheckUtils]: 80: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,724 INFO L290 TraceCheckUtils]: 79: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,724 INFO L290 TraceCheckUtils]: 78: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_#t~switch151#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,724 INFO L290 TraceCheckUtils]: 77: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,724 INFO L290 TraceCheckUtils]: 76: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,725 INFO L290 TraceCheckUtils]: 75: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,725 INFO L290 TraceCheckUtils]: 74: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,725 INFO L290 TraceCheckUtils]: 73: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,725 INFO L290 TraceCheckUtils]: 72: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,726 INFO L290 TraceCheckUtils]: 71: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,726 INFO L290 TraceCheckUtils]: 70: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,726 INFO L290 TraceCheckUtils]: 69: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,726 INFO L290 TraceCheckUtils]: 68: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,727 INFO L290 TraceCheckUtils]: 67: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,727 INFO L290 TraceCheckUtils]: 66: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,727 INFO L290 TraceCheckUtils]: 65: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,727 INFO L290 TraceCheckUtils]: 64: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,728 INFO L290 TraceCheckUtils]: 63: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,728 INFO L290 TraceCheckUtils]: 62: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,728 INFO L290 TraceCheckUtils]: 61: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,728 INFO L290 TraceCheckUtils]: 60: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,729 INFO L290 TraceCheckUtils]: 59: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,729 INFO L290 TraceCheckUtils]: 58: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,729 INFO L290 TraceCheckUtils]: 57: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,729 INFO L290 TraceCheckUtils]: 56: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,730 INFO L290 TraceCheckUtils]: 55: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,730 INFO L290 TraceCheckUtils]: 54: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,730 INFO L290 TraceCheckUtils]: 53: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,730 INFO L290 TraceCheckUtils]: 52: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_ha_hashv~1#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,731 INFO L290 TraceCheckUtils]: 51: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,731 INFO L290 TraceCheckUtils]: 50: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,731 INFO L290 TraceCheckUtils]: 49: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,732 INFO L290 TraceCheckUtils]: 48: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,732 INFO L290 TraceCheckUtils]: 47: Hoare triple {9137#(< |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; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,732 INFO L290 TraceCheckUtils]: 46: Hoare triple {9137#(< |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; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,732 INFO L290 TraceCheckUtils]: 45: Hoare triple {9137#(< |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; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,733 INFO L290 TraceCheckUtils]: 44: Hoare triple {9137#(< |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; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,737 INFO L290 TraceCheckUtils]: 43: Hoare triple {9137#(< |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); {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,737 INFO L290 TraceCheckUtils]: 42: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,737 INFO L290 TraceCheckUtils]: 41: Hoare triple {9137#(< |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; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,737 INFO L290 TraceCheckUtils]: 40: Hoare triple {9137#(< |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; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,738 INFO L290 TraceCheckUtils]: 39: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,738 INFO L290 TraceCheckUtils]: 38: Hoare triple {9137#(< |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; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,738 INFO L290 TraceCheckUtils]: 37: Hoare triple {9137#(< |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; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,739 INFO L290 TraceCheckUtils]: 36: Hoare triple {9137#(< |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); {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,739 INFO L290 TraceCheckUtils]: 35: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,740 INFO L290 TraceCheckUtils]: 34: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,740 INFO L290 TraceCheckUtils]: 33: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,740 INFO L290 TraceCheckUtils]: 32: Hoare triple {9137#(< |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)))); {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,740 INFO L290 TraceCheckUtils]: 31: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_#t~switch19#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,741 INFO L290 TraceCheckUtils]: 30: Hoare triple {9137#(< |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; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,741 INFO L290 TraceCheckUtils]: 29: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,741 INFO L290 TraceCheckUtils]: 28: Hoare triple {9137#(< |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; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,741 INFO L290 TraceCheckUtils]: 27: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,742 INFO L290 TraceCheckUtils]: 26: Hoare triple {9137#(< |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; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,742 INFO L290 TraceCheckUtils]: 25: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,742 INFO L290 TraceCheckUtils]: 24: Hoare triple {9137#(< |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; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,742 INFO L290 TraceCheckUtils]: 23: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,743 INFO L290 TraceCheckUtils]: 22: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,743 INFO L290 TraceCheckUtils]: 21: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,743 INFO L290 TraceCheckUtils]: 20: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,743 INFO L290 TraceCheckUtils]: 19: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,744 INFO L290 TraceCheckUtils]: 18: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,744 INFO L290 TraceCheckUtils]: 17: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,744 INFO L290 TraceCheckUtils]: 16: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,744 INFO L290 TraceCheckUtils]: 15: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,745 INFO L290 TraceCheckUtils]: 14: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,745 INFO L290 TraceCheckUtils]: 13: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,745 INFO L290 TraceCheckUtils]: 12: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,746 INFO L290 TraceCheckUtils]: 11: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,746 INFO L290 TraceCheckUtils]: 10: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,746 INFO L290 TraceCheckUtils]: 9: Hoare triple {9137#(< |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; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,746 INFO L290 TraceCheckUtils]: 8: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,747 INFO L290 TraceCheckUtils]: 7: Hoare triple {9137#(< |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; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,747 INFO L290 TraceCheckUtils]: 6: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,747 INFO L290 TraceCheckUtils]: 5: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_ha_hashv~0#1; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,747 INFO L290 TraceCheckUtils]: 4: Hoare triple {9137#(< |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);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,748 INFO L290 TraceCheckUtils]: 3: Hoare triple {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,748 INFO L290 TraceCheckUtils]: 2: Hoare triple {9137#(< |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(72);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; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,748 INFO L290 TraceCheckUtils]: 1: Hoare triple {8784#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~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#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, main_~altusers~0#1.base, main_~altusers~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_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {9137#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:28,748 INFO L290 TraceCheckUtils]: 0: Hoare triple {8784#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; {8784#true} is VALID [2022-02-20 23:34:28,749 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:34:28,749 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:34:28,749 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1389474146] [2022-02-20 23:34:28,749 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:34:28,749 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [530204194] [2022-02-20 23:34:28,749 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [530204194] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:34:28,750 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-20 23:34:28,750 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2022-02-20 23:34:28,750 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1069671464] [2022-02-20 23:34:28,750 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-20 23:34:28,751 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 34.5) internal successors, (207), 6 states have internal predecessors, (207), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 108 [2022-02-20 23:34:28,751 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:34:28,751 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 34.5) internal successors, (207), 6 states have internal predecessors, (207), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:28,906 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 208 edges. 208 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:34:28,906 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:34:28,906 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:34:28,907 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:34:28,907 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:34:28,907 INFO L87 Difference]: Start difference. First operand 220 states and 280 transitions. Second operand has 6 states, 6 states have (on average 34.5) internal successors, (207), 6 states have internal predecessors, (207), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:30,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:30,820 INFO L93 Difference]: Finished difference Result 797 states and 999 transitions. [2022-02-20 23:34:30,820 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 23:34:30,821 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 34.5) internal successors, (207), 6 states have internal predecessors, (207), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 108 [2022-02-20 23:34:30,821 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:34:30,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 34.5) internal successors, (207), 6 states have internal predecessors, (207), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:30,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 951 transitions. [2022-02-20 23:34:30,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 34.5) internal successors, (207), 6 states have internal predecessors, (207), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:30,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 951 transitions. [2022-02-20 23:34:30,832 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 951 transitions. [2022-02-20 23:34:31,601 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 951 edges. 951 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:34:31,622 INFO L225 Difference]: With dead ends: 797 [2022-02-20 23:34:31,622 INFO L226 Difference]: Without dead ends: 766 [2022-02-20 23:34:31,624 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 214 GetRequests, 210 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:34:31,625 INFO L933 BasicCegarLoop]: 378 mSDtfsCounter, 917 mSDsluCounter, 746 mSDsCounter, 0 mSdLazyCounter, 39 mSolverCounterSat, 16 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 941 SdHoareTripleChecker+Valid, 1124 SdHoareTripleChecker+Invalid, 55 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 16 IncrementalHoareTripleChecker+Valid, 39 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 23:34:31,625 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [941 Valid, 1124 Invalid, 55 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [16 Valid, 39 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 23:34:31,626 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 766 states. [2022-02-20 23:34:31,805 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 766 to 766. [2022-02-20 23:34:31,805 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:34:31,807 INFO L82 GeneralOperation]: Start isEquivalent. First operand 766 states. Second operand has 766 states, 729 states have (on average 1.2043895747599451) internal successors, (878), 739 states have internal predecessors, (878), 34 states have call successors, (34), 2 states have call predecessors, (34), 2 states have return successors, (34), 25 states have call predecessors, (34), 34 states have call successors, (34) [2022-02-20 23:34:31,809 INFO L74 IsIncluded]: Start isIncluded. First operand 766 states. Second operand has 766 states, 729 states have (on average 1.2043895747599451) internal successors, (878), 739 states have internal predecessors, (878), 34 states have call successors, (34), 2 states have call predecessors, (34), 2 states have return successors, (34), 25 states have call predecessors, (34), 34 states have call successors, (34) [2022-02-20 23:34:31,811 INFO L87 Difference]: Start difference. First operand 766 states. Second operand has 766 states, 729 states have (on average 1.2043895747599451) internal successors, (878), 739 states have internal predecessors, (878), 34 states have call successors, (34), 2 states have call predecessors, (34), 2 states have return successors, (34), 25 states have call predecessors, (34), 34 states have call successors, (34) [2022-02-20 23:34:31,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:31,832 INFO L93 Difference]: Finished difference Result 766 states and 946 transitions. [2022-02-20 23:34:31,832 INFO L276 IsEmpty]: Start isEmpty. Operand 766 states and 946 transitions. [2022-02-20 23:34:31,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:34:31,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:34:31,836 INFO L74 IsIncluded]: Start isIncluded. First operand has 766 states, 729 states have (on average 1.2043895747599451) internal successors, (878), 739 states have internal predecessors, (878), 34 states have call successors, (34), 2 states have call predecessors, (34), 2 states have return successors, (34), 25 states have call predecessors, (34), 34 states have call successors, (34) Second operand 766 states. [2022-02-20 23:34:31,837 INFO L87 Difference]: Start difference. First operand has 766 states, 729 states have (on average 1.2043895747599451) internal successors, (878), 739 states have internal predecessors, (878), 34 states have call successors, (34), 2 states have call predecessors, (34), 2 states have return successors, (34), 25 states have call predecessors, (34), 34 states have call successors, (34) Second operand 766 states. [2022-02-20 23:34:31,889 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:31,890 INFO L93 Difference]: Finished difference Result 766 states and 946 transitions. [2022-02-20 23:34:31,890 INFO L276 IsEmpty]: Start isEmpty. Operand 766 states and 946 transitions. [2022-02-20 23:34:31,891 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:34:31,891 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:34:31,891 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:34:31,891 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:34:31,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 766 states, 729 states have (on average 1.2043895747599451) internal successors, (878), 739 states have internal predecessors, (878), 34 states have call successors, (34), 2 states have call predecessors, (34), 2 states have return successors, (34), 25 states have call predecessors, (34), 34 states have call successors, (34) [2022-02-20 23:34:31,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 766 states to 766 states and 946 transitions. [2022-02-20 23:34:31,925 INFO L78 Accepts]: Start accepts. Automaton has 766 states and 946 transitions. Word has length 108 [2022-02-20 23:34:31,925 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:34:31,926 INFO L470 AbstractCegarLoop]: Abstraction has 766 states and 946 transitions. [2022-02-20 23:34:31,926 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 34.5) internal successors, (207), 6 states have internal predecessors, (207), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:31,926 INFO L276 IsEmpty]: Start isEmpty. Operand 766 states and 946 transitions. [2022-02-20 23:34:31,932 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 403 [2022-02-20 23:34:31,932 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:34:31,933 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:34:31,959 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-02-20 23:34:32,156 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-20 23:34:32,157 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:34:32,157 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:34:32,158 INFO L85 PathProgramCache]: Analyzing trace with hash -2048677992, now seen corresponding path program 2 times [2022-02-20 23:34:32,158 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:34:32,158 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1172115515] [2022-02-20 23:34:32,158 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:34:32,158 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:34:32,654 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:34:32,655 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [166612973] [2022-02-20 23:34:32,655 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-02-20 23:34:32,655 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:34:32,655 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:34:32,684 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:34:32,685 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-02-20 23:34:34,573 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-02-20 23:34:34,573 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:34:34,579 INFO L263 TraceCheckSpWp]: Trace formula consists of 66 conjuncts, 9 conjunts are in the unsatisfiable core [2022-02-20 23:34:34,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:34:34,681 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:34:36,566 INFO L290 TraceCheckUtils]: 0: Hoare triple {12830#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; {12830#true} is VALID [2022-02-20 23:34:36,567 INFO L290 TraceCheckUtils]: 1: Hoare triple {12830#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~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#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, main_~altusers~0#1.base, main_~altusers~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_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,568 INFO L290 TraceCheckUtils]: 2: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,568 INFO L290 TraceCheckUtils]: 3: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,569 INFO L290 TraceCheckUtils]: 4: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,569 INFO L290 TraceCheckUtils]: 5: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_ha_hashv~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,569 INFO L290 TraceCheckUtils]: 6: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,570 INFO L290 TraceCheckUtils]: 7: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,570 INFO L290 TraceCheckUtils]: 8: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,570 INFO L290 TraceCheckUtils]: 9: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,571 INFO L290 TraceCheckUtils]: 10: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,571 INFO L290 TraceCheckUtils]: 11: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,571 INFO L290 TraceCheckUtils]: 12: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,572 INFO L290 TraceCheckUtils]: 13: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,572 INFO L290 TraceCheckUtils]: 14: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,572 INFO L290 TraceCheckUtils]: 15: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,573 INFO L290 TraceCheckUtils]: 16: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,573 INFO L290 TraceCheckUtils]: 17: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,573 INFO L290 TraceCheckUtils]: 18: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,574 INFO L290 TraceCheckUtils]: 19: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,574 INFO L290 TraceCheckUtils]: 20: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,575 INFO L290 TraceCheckUtils]: 21: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,575 INFO L290 TraceCheckUtils]: 22: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,575 INFO L290 TraceCheckUtils]: 23: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,576 INFO L290 TraceCheckUtils]: 24: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,576 INFO L290 TraceCheckUtils]: 25: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,576 INFO L290 TraceCheckUtils]: 26: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,577 INFO L290 TraceCheckUtils]: 27: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,577 INFO L290 TraceCheckUtils]: 28: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,578 INFO L290 TraceCheckUtils]: 29: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,578 INFO L290 TraceCheckUtils]: 30: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,578 INFO L290 TraceCheckUtils]: 31: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,580 INFO L290 TraceCheckUtils]: 32: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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)))); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,580 INFO L290 TraceCheckUtils]: 33: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,580 INFO L290 TraceCheckUtils]: 34: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,581 INFO L290 TraceCheckUtils]: 35: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,581 INFO L290 TraceCheckUtils]: 36: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,582 INFO L290 TraceCheckUtils]: 37: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,583 INFO L290 TraceCheckUtils]: 38: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,583 INFO L290 TraceCheckUtils]: 39: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,584 INFO L290 TraceCheckUtils]: 40: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,584 INFO L290 TraceCheckUtils]: 41: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,585 INFO L290 TraceCheckUtils]: 42: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,585 INFO L290 TraceCheckUtils]: 43: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,586 INFO L290 TraceCheckUtils]: 44: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,587 INFO L290 TraceCheckUtils]: 45: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,587 INFO L290 TraceCheckUtils]: 46: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,587 INFO L290 TraceCheckUtils]: 47: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,588 INFO L290 TraceCheckUtils]: 48: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,588 INFO L290 TraceCheckUtils]: 49: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,588 INFO L290 TraceCheckUtils]: 50: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,589 INFO L290 TraceCheckUtils]: 51: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,589 INFO L290 TraceCheckUtils]: 52: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_ha_hashv~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,589 INFO L290 TraceCheckUtils]: 53: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,590 INFO L290 TraceCheckUtils]: 54: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,590 INFO L290 TraceCheckUtils]: 55: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,590 INFO L290 TraceCheckUtils]: 56: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,591 INFO L290 TraceCheckUtils]: 57: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,591 INFO L290 TraceCheckUtils]: 58: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,591 INFO L290 TraceCheckUtils]: 59: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,592 INFO L290 TraceCheckUtils]: 60: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,592 INFO L290 TraceCheckUtils]: 61: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,593 INFO L290 TraceCheckUtils]: 62: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,593 INFO L290 TraceCheckUtils]: 63: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,593 INFO L290 TraceCheckUtils]: 64: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,594 INFO L290 TraceCheckUtils]: 65: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,594 INFO L290 TraceCheckUtils]: 66: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,594 INFO L290 TraceCheckUtils]: 67: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,595 INFO L290 TraceCheckUtils]: 68: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,595 INFO L290 TraceCheckUtils]: 69: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,595 INFO L290 TraceCheckUtils]: 70: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,596 INFO L290 TraceCheckUtils]: 71: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,596 INFO L290 TraceCheckUtils]: 72: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,597 INFO L290 TraceCheckUtils]: 73: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,597 INFO L290 TraceCheckUtils]: 74: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,597 INFO L290 TraceCheckUtils]: 75: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,598 INFO L290 TraceCheckUtils]: 76: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,598 INFO L290 TraceCheckUtils]: 77: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,598 INFO L290 TraceCheckUtils]: 78: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,600 INFO L290 TraceCheckUtils]: 79: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,600 INFO L290 TraceCheckUtils]: 80: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,601 INFO L290 TraceCheckUtils]: 81: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,601 INFO L290 TraceCheckUtils]: 82: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,602 INFO L290 TraceCheckUtils]: 83: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,602 INFO L290 TraceCheckUtils]: 84: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,603 INFO L290 TraceCheckUtils]: 85: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,603 INFO L290 TraceCheckUtils]: 86: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,604 INFO L290 TraceCheckUtils]: 87: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,605 INFO L290 TraceCheckUtils]: 88: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,605 INFO L290 TraceCheckUtils]: 89: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,606 INFO L290 TraceCheckUtils]: 90: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,606 INFO L290 TraceCheckUtils]: 91: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,607 INFO L290 TraceCheckUtils]: 92: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,607 INFO L290 TraceCheckUtils]: 93: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~short204#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,608 INFO L290 TraceCheckUtils]: 94: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,608 INFO L290 TraceCheckUtils]: 95: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,608 INFO L290 TraceCheckUtils]: 96: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,609 INFO L290 TraceCheckUtils]: 97: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,609 INFO L290 TraceCheckUtils]: 98: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,609 INFO L290 TraceCheckUtils]: 99: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,610 INFO L290 TraceCheckUtils]: 100: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,610 INFO L290 TraceCheckUtils]: 101: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,611 INFO L290 TraceCheckUtils]: 102: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,611 INFO L290 TraceCheckUtils]: 103: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_ha_hashv~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,611 INFO L290 TraceCheckUtils]: 104: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,612 INFO L290 TraceCheckUtils]: 105: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,612 INFO L290 TraceCheckUtils]: 106: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,612 INFO L290 TraceCheckUtils]: 107: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,613 INFO L290 TraceCheckUtils]: 108: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,613 INFO L290 TraceCheckUtils]: 109: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,613 INFO L290 TraceCheckUtils]: 110: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,614 INFO L290 TraceCheckUtils]: 111: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,614 INFO L290 TraceCheckUtils]: 112: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,614 INFO L290 TraceCheckUtils]: 113: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,615 INFO L290 TraceCheckUtils]: 114: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,615 INFO L290 TraceCheckUtils]: 115: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,616 INFO L290 TraceCheckUtils]: 116: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,616 INFO L290 TraceCheckUtils]: 117: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,616 INFO L290 TraceCheckUtils]: 118: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,617 INFO L290 TraceCheckUtils]: 119: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,617 INFO L290 TraceCheckUtils]: 120: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,617 INFO L290 TraceCheckUtils]: 121: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,618 INFO L290 TraceCheckUtils]: 122: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,618 INFO L290 TraceCheckUtils]: 123: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,618 INFO L290 TraceCheckUtils]: 124: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,619 INFO L290 TraceCheckUtils]: 125: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,619 INFO L290 TraceCheckUtils]: 126: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,620 INFO L290 TraceCheckUtils]: 127: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,620 INFO L290 TraceCheckUtils]: 128: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,620 INFO L290 TraceCheckUtils]: 129: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,622 INFO L290 TraceCheckUtils]: 130: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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)))); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,622 INFO L290 TraceCheckUtils]: 131: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,622 INFO L290 TraceCheckUtils]: 132: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,623 INFO L290 TraceCheckUtils]: 133: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,623 INFO L290 TraceCheckUtils]: 134: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,624 INFO L290 TraceCheckUtils]: 135: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,625 INFO L290 TraceCheckUtils]: 136: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,625 INFO L290 TraceCheckUtils]: 137: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,626 INFO L290 TraceCheckUtils]: 138: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,626 INFO L290 TraceCheckUtils]: 139: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,627 INFO L290 TraceCheckUtils]: 140: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,628 INFO L290 TraceCheckUtils]: 141: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,628 INFO L290 TraceCheckUtils]: 142: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,629 INFO L290 TraceCheckUtils]: 143: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,629 INFO L290 TraceCheckUtils]: 144: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,629 INFO L290 TraceCheckUtils]: 145: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,630 INFO L290 TraceCheckUtils]: 146: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,630 INFO L290 TraceCheckUtils]: 147: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,630 INFO L290 TraceCheckUtils]: 148: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,631 INFO L290 TraceCheckUtils]: 149: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,631 INFO L290 TraceCheckUtils]: 150: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_ha_hashv~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,631 INFO L290 TraceCheckUtils]: 151: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,632 INFO L290 TraceCheckUtils]: 152: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,632 INFO L290 TraceCheckUtils]: 153: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,633 INFO L290 TraceCheckUtils]: 154: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,633 INFO L290 TraceCheckUtils]: 155: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,633 INFO L290 TraceCheckUtils]: 156: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,634 INFO L290 TraceCheckUtils]: 157: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,634 INFO L290 TraceCheckUtils]: 158: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,634 INFO L290 TraceCheckUtils]: 159: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,635 INFO L290 TraceCheckUtils]: 160: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,635 INFO L290 TraceCheckUtils]: 161: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,635 INFO L290 TraceCheckUtils]: 162: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,636 INFO L290 TraceCheckUtils]: 163: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,636 INFO L290 TraceCheckUtils]: 164: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,636 INFO L290 TraceCheckUtils]: 165: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,637 INFO L290 TraceCheckUtils]: 166: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,637 INFO L290 TraceCheckUtils]: 167: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,637 INFO L290 TraceCheckUtils]: 168: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,638 INFO L290 TraceCheckUtils]: 169: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,638 INFO L290 TraceCheckUtils]: 170: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,639 INFO L290 TraceCheckUtils]: 171: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,639 INFO L290 TraceCheckUtils]: 172: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,639 INFO L290 TraceCheckUtils]: 173: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,640 INFO L290 TraceCheckUtils]: 174: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,640 INFO L290 TraceCheckUtils]: 175: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,640 INFO L290 TraceCheckUtils]: 176: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,642 INFO L290 TraceCheckUtils]: 177: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,642 INFO L290 TraceCheckUtils]: 178: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,643 INFO L290 TraceCheckUtils]: 179: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,643 INFO L290 TraceCheckUtils]: 180: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,644 INFO L290 TraceCheckUtils]: 181: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,644 INFO L290 TraceCheckUtils]: 182: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,645 INFO L290 TraceCheckUtils]: 183: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,645 INFO L290 TraceCheckUtils]: 184: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,646 INFO L290 TraceCheckUtils]: 185: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,647 INFO L290 TraceCheckUtils]: 186: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,647 INFO L290 TraceCheckUtils]: 187: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,648 INFO L290 TraceCheckUtils]: 188: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,648 INFO L290 TraceCheckUtils]: 189: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,649 INFO L290 TraceCheckUtils]: 190: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,649 INFO L290 TraceCheckUtils]: 191: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~short204#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,650 INFO L290 TraceCheckUtils]: 192: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,650 INFO L290 TraceCheckUtils]: 193: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,650 INFO L290 TraceCheckUtils]: 194: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,651 INFO L290 TraceCheckUtils]: 195: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,651 INFO L290 TraceCheckUtils]: 196: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,651 INFO L290 TraceCheckUtils]: 197: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,652 INFO L290 TraceCheckUtils]: 198: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,652 INFO L290 TraceCheckUtils]: 199: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,653 INFO L290 TraceCheckUtils]: 200: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,653 INFO L290 TraceCheckUtils]: 201: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_ha_hashv~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,653 INFO L290 TraceCheckUtils]: 202: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,654 INFO L290 TraceCheckUtils]: 203: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,654 INFO L290 TraceCheckUtils]: 204: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,654 INFO L290 TraceCheckUtils]: 205: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,655 INFO L290 TraceCheckUtils]: 206: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,655 INFO L290 TraceCheckUtils]: 207: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,656 INFO L290 TraceCheckUtils]: 208: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,656 INFO L290 TraceCheckUtils]: 209: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,656 INFO L290 TraceCheckUtils]: 210: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,657 INFO L290 TraceCheckUtils]: 211: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,657 INFO L290 TraceCheckUtils]: 212: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,657 INFO L290 TraceCheckUtils]: 213: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,658 INFO L290 TraceCheckUtils]: 214: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,658 INFO L290 TraceCheckUtils]: 215: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,658 INFO L290 TraceCheckUtils]: 216: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,659 INFO L290 TraceCheckUtils]: 217: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,659 INFO L290 TraceCheckUtils]: 218: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,659 INFO L290 TraceCheckUtils]: 219: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,660 INFO L290 TraceCheckUtils]: 220: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,660 INFO L290 TraceCheckUtils]: 221: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,661 INFO L290 TraceCheckUtils]: 222: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,661 INFO L290 TraceCheckUtils]: 223: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,661 INFO L290 TraceCheckUtils]: 224: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,662 INFO L290 TraceCheckUtils]: 225: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,662 INFO L290 TraceCheckUtils]: 226: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,662 INFO L290 TraceCheckUtils]: 227: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,664 INFO L290 TraceCheckUtils]: 228: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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)))); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,664 INFO L290 TraceCheckUtils]: 229: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,665 INFO L290 TraceCheckUtils]: 230: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,665 INFO L290 TraceCheckUtils]: 231: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,666 INFO L290 TraceCheckUtils]: 232: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,666 INFO L290 TraceCheckUtils]: 233: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,667 INFO L290 TraceCheckUtils]: 234: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,667 INFO L290 TraceCheckUtils]: 235: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,668 INFO L290 TraceCheckUtils]: 236: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,668 INFO L290 TraceCheckUtils]: 237: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,669 INFO L290 TraceCheckUtils]: 238: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,670 INFO L290 TraceCheckUtils]: 239: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,670 INFO L290 TraceCheckUtils]: 240: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,671 INFO L290 TraceCheckUtils]: 241: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,671 INFO L290 TraceCheckUtils]: 242: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,672 INFO L290 TraceCheckUtils]: 243: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,672 INFO L290 TraceCheckUtils]: 244: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,672 INFO L290 TraceCheckUtils]: 245: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,673 INFO L290 TraceCheckUtils]: 246: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,673 INFO L290 TraceCheckUtils]: 247: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,673 INFO L290 TraceCheckUtils]: 248: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_ha_hashv~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,673 INFO L290 TraceCheckUtils]: 249: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,674 INFO L290 TraceCheckUtils]: 250: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,674 INFO L290 TraceCheckUtils]: 251: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,675 INFO L290 TraceCheckUtils]: 252: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,675 INFO L290 TraceCheckUtils]: 253: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,675 INFO L290 TraceCheckUtils]: 254: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,676 INFO L290 TraceCheckUtils]: 255: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,676 INFO L290 TraceCheckUtils]: 256: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,676 INFO L290 TraceCheckUtils]: 257: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,677 INFO L290 TraceCheckUtils]: 258: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,677 INFO L290 TraceCheckUtils]: 259: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,677 INFO L290 TraceCheckUtils]: 260: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,678 INFO L290 TraceCheckUtils]: 261: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,678 INFO L290 TraceCheckUtils]: 262: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,679 INFO L290 TraceCheckUtils]: 263: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,679 INFO L290 TraceCheckUtils]: 264: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,679 INFO L290 TraceCheckUtils]: 265: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,680 INFO L290 TraceCheckUtils]: 266: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,680 INFO L290 TraceCheckUtils]: 267: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,681 INFO L290 TraceCheckUtils]: 268: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,681 INFO L290 TraceCheckUtils]: 269: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,682 INFO L290 TraceCheckUtils]: 270: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,682 INFO L290 TraceCheckUtils]: 271: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,682 INFO L290 TraceCheckUtils]: 272: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,683 INFO L290 TraceCheckUtils]: 273: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,683 INFO L290 TraceCheckUtils]: 274: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,685 INFO L290 TraceCheckUtils]: 275: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,685 INFO L290 TraceCheckUtils]: 276: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,685 INFO L290 TraceCheckUtils]: 277: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,686 INFO L290 TraceCheckUtils]: 278: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,686 INFO L290 TraceCheckUtils]: 279: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,687 INFO L290 TraceCheckUtils]: 280: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,688 INFO L290 TraceCheckUtils]: 281: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,688 INFO L290 TraceCheckUtils]: 282: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,689 INFO L290 TraceCheckUtils]: 283: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,689 INFO L290 TraceCheckUtils]: 284: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,690 INFO L290 TraceCheckUtils]: 285: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,690 INFO L290 TraceCheckUtils]: 286: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,691 INFO L290 TraceCheckUtils]: 287: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,691 INFO L290 TraceCheckUtils]: 288: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,692 INFO L290 TraceCheckUtils]: 289: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~short204#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,692 INFO L290 TraceCheckUtils]: 290: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,692 INFO L290 TraceCheckUtils]: 291: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,693 INFO L290 TraceCheckUtils]: 292: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,693 INFO L290 TraceCheckUtils]: 293: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,693 INFO L290 TraceCheckUtils]: 294: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,694 INFO L290 TraceCheckUtils]: 295: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,694 INFO L290 TraceCheckUtils]: 296: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,695 INFO L290 TraceCheckUtils]: 297: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,695 INFO L290 TraceCheckUtils]: 298: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,695 INFO L290 TraceCheckUtils]: 299: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_ha_hashv~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,696 INFO L290 TraceCheckUtils]: 300: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,696 INFO L290 TraceCheckUtils]: 301: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,696 INFO L290 TraceCheckUtils]: 302: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,697 INFO L290 TraceCheckUtils]: 303: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,697 INFO L290 TraceCheckUtils]: 304: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,698 INFO L290 TraceCheckUtils]: 305: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,698 INFO L290 TraceCheckUtils]: 306: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,698 INFO L290 TraceCheckUtils]: 307: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,699 INFO L290 TraceCheckUtils]: 308: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,699 INFO L290 TraceCheckUtils]: 309: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,699 INFO L290 TraceCheckUtils]: 310: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,700 INFO L290 TraceCheckUtils]: 311: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,700 INFO L290 TraceCheckUtils]: 312: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,700 INFO L290 TraceCheckUtils]: 313: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,701 INFO L290 TraceCheckUtils]: 314: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,701 INFO L290 TraceCheckUtils]: 315: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,701 INFO L290 TraceCheckUtils]: 316: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,702 INFO L290 TraceCheckUtils]: 317: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,702 INFO L290 TraceCheckUtils]: 318: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,703 INFO L290 TraceCheckUtils]: 319: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,703 INFO L290 TraceCheckUtils]: 320: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,703 INFO L290 TraceCheckUtils]: 321: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,704 INFO L290 TraceCheckUtils]: 322: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,704 INFO L290 TraceCheckUtils]: 323: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,704 INFO L290 TraceCheckUtils]: 324: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,705 INFO L290 TraceCheckUtils]: 325: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_#t~switch19#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,706 INFO L290 TraceCheckUtils]: 326: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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)))); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,707 INFO L290 TraceCheckUtils]: 327: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,707 INFO L290 TraceCheckUtils]: 328: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,707 INFO L290 TraceCheckUtils]: 329: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,708 INFO L290 TraceCheckUtils]: 330: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,708 INFO L290 TraceCheckUtils]: 331: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,709 INFO L290 TraceCheckUtils]: 332: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,710 INFO L290 TraceCheckUtils]: 333: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,710 INFO L290 TraceCheckUtils]: 334: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,711 INFO L290 TraceCheckUtils]: 335: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,711 INFO L290 TraceCheckUtils]: 336: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,712 INFO L290 TraceCheckUtils]: 337: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,712 INFO L290 TraceCheckUtils]: 338: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,713 INFO L290 TraceCheckUtils]: 339: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,713 INFO L290 TraceCheckUtils]: 340: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,714 INFO L290 TraceCheckUtils]: 341: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 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; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,714 INFO L290 TraceCheckUtils]: 342: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,714 INFO L290 TraceCheckUtils]: 343: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,715 INFO L290 TraceCheckUtils]: 344: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,715 INFO L290 TraceCheckUtils]: 345: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,715 INFO L290 TraceCheckUtils]: 346: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_ha_hashv~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,716 INFO L290 TraceCheckUtils]: 347: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,716 INFO L290 TraceCheckUtils]: 348: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,716 INFO L290 TraceCheckUtils]: 349: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,717 INFO L290 TraceCheckUtils]: 350: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,717 INFO L290 TraceCheckUtils]: 351: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,718 INFO L290 TraceCheckUtils]: 352: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,718 INFO L290 TraceCheckUtils]: 353: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,718 INFO L290 TraceCheckUtils]: 354: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,719 INFO L290 TraceCheckUtils]: 355: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,719 INFO L290 TraceCheckUtils]: 356: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,719 INFO L290 TraceCheckUtils]: 357: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,720 INFO L290 TraceCheckUtils]: 358: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,720 INFO L290 TraceCheckUtils]: 359: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,720 INFO L290 TraceCheckUtils]: 360: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,721 INFO L290 TraceCheckUtils]: 361: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,721 INFO L290 TraceCheckUtils]: 362: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,721 INFO L290 TraceCheckUtils]: 363: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,722 INFO L290 TraceCheckUtils]: 364: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,722 INFO L290 TraceCheckUtils]: 365: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,723 INFO L290 TraceCheckUtils]: 366: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,723 INFO L290 TraceCheckUtils]: 367: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,723 INFO L290 TraceCheckUtils]: 368: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,724 INFO L290 TraceCheckUtils]: 369: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,724 INFO L290 TraceCheckUtils]: 370: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,725 INFO L290 TraceCheckUtils]: 371: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,725 INFO L290 TraceCheckUtils]: 372: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_#t~switch151#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,726 INFO L290 TraceCheckUtils]: 373: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,727 INFO L290 TraceCheckUtils]: 374: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,727 INFO L290 TraceCheckUtils]: 375: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,728 INFO L290 TraceCheckUtils]: 376: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,728 INFO L290 TraceCheckUtils]: 377: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,729 INFO L290 TraceCheckUtils]: 378: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,730 INFO L290 TraceCheckUtils]: 379: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,730 INFO L290 TraceCheckUtils]: 380: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,730 INFO L290 TraceCheckUtils]: 381: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,731 INFO L290 TraceCheckUtils]: 382: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,731 INFO L290 TraceCheckUtils]: 383: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,732 INFO L290 TraceCheckUtils]: 384: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,733 INFO L290 TraceCheckUtils]: 385: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,733 INFO L290 TraceCheckUtils]: 386: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,734 INFO L290 TraceCheckUtils]: 387: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~short204#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,734 INFO L290 TraceCheckUtils]: 388: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,734 INFO L290 TraceCheckUtils]: 389: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,735 INFO L290 TraceCheckUtils]: 390: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,735 INFO L290 TraceCheckUtils]: 391: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,735 INFO L290 TraceCheckUtils]: 392: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,736 INFO L290 TraceCheckUtils]: 393: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,736 INFO L290 TraceCheckUtils]: 394: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~i~0#1 < 10); {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,736 INFO L290 TraceCheckUtils]: 395: Hoare triple {12838#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~user~0#1.base, main_~user~0#1.offset := main_~altusers~0#1.base, main_~altusers~0#1.offset; {14021#(and (= |ULTIMATE.start_main_~user~0#1.base| 0) (= |ULTIMATE.start_main_~user~0#1.offset| 0))} is VALID [2022-02-20 23:34:36,737 INFO L290 TraceCheckUtils]: 396: Hoare triple {14021#(and (= |ULTIMATE.start_main_~user~0#1.base| 0) (= |ULTIMATE.start_main_~user~0#1.offset| 0))} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem272#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem273#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~mem272#1, main_#t~mem273#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;~count_int_int~0 := 1 + test_int_int_#t~post3#1;test_int_int_#t~switch4#1 := 0 == test_int_int_#t~post3#1; {12831#false} is VALID [2022-02-20 23:34:36,737 INFO L290 TraceCheckUtils]: 397: Hoare triple {12831#false} assume test_int_int_#t~switch4#1; {12831#false} is VALID [2022-02-20 23:34:36,737 INFO L272 TraceCheckUtils]: 398: Hoare triple {12831#false} call __VERIFIER_assert((if 0 == test_int_int_~a#1 && 0 == test_int_int_~b#1 then 1 else 0)); {12831#false} is VALID [2022-02-20 23:34:36,737 INFO L290 TraceCheckUtils]: 399: Hoare triple {12831#false} ~cond := #in~cond; {12831#false} is VALID [2022-02-20 23:34:36,737 INFO L290 TraceCheckUtils]: 400: Hoare triple {12831#false} assume 0 == ~cond; {12831#false} is VALID [2022-02-20 23:34:36,737 INFO L290 TraceCheckUtils]: 401: Hoare triple {12831#false} assume !false; {12831#false} is VALID [2022-02-20 23:34:36,739 INFO L134 CoverageAnalysis]: Checked inductivity of 592 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 592 trivial. 0 not checked. [2022-02-20 23:34:36,739 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:34:36,739 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:34:36,739 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1172115515] [2022-02-20 23:34:36,739 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:34:36,739 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [166612973] [2022-02-20 23:34:36,739 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [166612973] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:34:36,740 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:34:36,740 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 23:34:36,740 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1769776384] [2022-02-20 23:34:36,740 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:34:36,741 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 402 [2022-02-20 23:34:36,741 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:34:36,741 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:36,824 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:34:36,824 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 23:34:36,824 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:34:36,824 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 23:34:36,825 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 23:34:36,825 INFO L87 Difference]: Start difference. First operand 766 states and 946 transitions. Second operand has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:38,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:38,737 INFO L93 Difference]: Finished difference Result 1385 states and 1717 transitions. [2022-02-20 23:34:38,737 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:34:38,738 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 402 [2022-02-20 23:34:38,738 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:34:38,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:38,742 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 680 transitions. [2022-02-20 23:34:38,742 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:38,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 680 transitions. [2022-02-20 23:34:38,745 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 680 transitions. [2022-02-20 23:34:39,276 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 680 edges. 680 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:34:39,295 INFO L225 Difference]: With dead ends: 1385 [2022-02-20 23:34:39,295 INFO L226 Difference]: Without dead ends: 764 [2022-02-20 23:34:39,296 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 401 GetRequests, 399 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 23:34:39,297 INFO L933 BasicCegarLoop]: 269 mSDtfsCounter, 65 mSDsluCounter, 459 mSDsCounter, 0 mSdLazyCounter, 69 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 70 SdHoareTripleChecker+Valid, 728 SdHoareTripleChecker+Invalid, 71 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 69 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 23:34:39,297 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [70 Valid, 728 Invalid, 71 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 69 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 23:34:39,298 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 764 states. [2022-02-20 23:34:39,487 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 764 to 764. [2022-02-20 23:34:39,487 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:34:39,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 764 states. Second operand has 764 states, 727 states have (on average 1.203576341127923) internal successors, (875), 737 states have internal predecessors, (875), 34 states have call successors, (34), 2 states have call predecessors, (34), 2 states have return successors, (34), 25 states have call predecessors, (34), 34 states have call successors, (34) [2022-02-20 23:34:39,490 INFO L74 IsIncluded]: Start isIncluded. First operand 764 states. Second operand has 764 states, 727 states have (on average 1.203576341127923) internal successors, (875), 737 states have internal predecessors, (875), 34 states have call successors, (34), 2 states have call predecessors, (34), 2 states have return successors, (34), 25 states have call predecessors, (34), 34 states have call successors, (34) [2022-02-20 23:34:39,491 INFO L87 Difference]: Start difference. First operand 764 states. Second operand has 764 states, 727 states have (on average 1.203576341127923) internal successors, (875), 737 states have internal predecessors, (875), 34 states have call successors, (34), 2 states have call predecessors, (34), 2 states have return successors, (34), 25 states have call predecessors, (34), 34 states have call successors, (34) [2022-02-20 23:34:39,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:39,509 INFO L93 Difference]: Finished difference Result 764 states and 943 transitions. [2022-02-20 23:34:39,509 INFO L276 IsEmpty]: Start isEmpty. Operand 764 states and 943 transitions. [2022-02-20 23:34:39,510 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:34:39,510 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:34:39,512 INFO L74 IsIncluded]: Start isIncluded. First operand has 764 states, 727 states have (on average 1.203576341127923) internal successors, (875), 737 states have internal predecessors, (875), 34 states have call successors, (34), 2 states have call predecessors, (34), 2 states have return successors, (34), 25 states have call predecessors, (34), 34 states have call successors, (34) Second operand 764 states. [2022-02-20 23:34:39,513 INFO L87 Difference]: Start difference. First operand has 764 states, 727 states have (on average 1.203576341127923) internal successors, (875), 737 states have internal predecessors, (875), 34 states have call successors, (34), 2 states have call predecessors, (34), 2 states have return successors, (34), 25 states have call predecessors, (34), 34 states have call successors, (34) Second operand 764 states. [2022-02-20 23:34:39,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:39,531 INFO L93 Difference]: Finished difference Result 764 states and 943 transitions. [2022-02-20 23:34:39,531 INFO L276 IsEmpty]: Start isEmpty. Operand 764 states and 943 transitions. [2022-02-20 23:34:39,532 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:34:39,532 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:34:39,532 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:34:39,532 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:34:39,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 764 states, 727 states have (on average 1.203576341127923) internal successors, (875), 737 states have internal predecessors, (875), 34 states have call successors, (34), 2 states have call predecessors, (34), 2 states have return successors, (34), 25 states have call predecessors, (34), 34 states have call successors, (34) [2022-02-20 23:34:39,554 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 764 states to 764 states and 943 transitions. [2022-02-20 23:34:39,554 INFO L78 Accepts]: Start accepts. Automaton has 764 states and 943 transitions. Word has length 402 [2022-02-20 23:34:39,554 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:34:39,554 INFO L470 AbstractCegarLoop]: Abstraction has 764 states and 943 transitions. [2022-02-20 23:34:39,555 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 26.75) internal successors, (107), 4 states have internal predecessors, (107), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:34:39,555 INFO L276 IsEmpty]: Start isEmpty. Operand 764 states and 943 transitions. [2022-02-20 23:34:39,559 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 418 [2022-02-20 23:34:39,559 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:34:39,560 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:34:39,582 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-02-20 23:34:39,782 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-20 23:34:39,783 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:34:39,783 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:34:39,783 INFO L85 PathProgramCache]: Analyzing trace with hash -1854420055, now seen corresponding path program 1 times [2022-02-20 23:34:39,783 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:34:39,783 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2030107911] [2022-02-20 23:34:39,783 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:34:39,784 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:34:40,321 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:34:40,322 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1112455145] [2022-02-20 23:34:40,322 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:34:40,322 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:34:40,322 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:34:40,323 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-20 23:34:40,324 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-20 23:34:44,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:34:44,293 INFO L263 TraceCheckSpWp]: Trace formula consists of 10791 conjuncts, 6 conjunts are in the unsatisfiable core [2022-02-20 23:34:44,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:34:44,381 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:34:45,780 INFO L290 TraceCheckUtils]: 0: Hoare triple {18121#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; {18121#true} is VALID [2022-02-20 23:34:45,780 INFO L290 TraceCheckUtils]: 1: Hoare triple {18121#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~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#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, main_~altusers~0#1.base, main_~altusers~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_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,781 INFO L290 TraceCheckUtils]: 2: Hoare triple {18129#(<= |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(72);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; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,781 INFO L290 TraceCheckUtils]: 3: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,781 INFO L290 TraceCheckUtils]: 4: Hoare triple {18129#(<= |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);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,782 INFO L290 TraceCheckUtils]: 5: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_hashv~0#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,782 INFO L290 TraceCheckUtils]: 6: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,782 INFO L290 TraceCheckUtils]: 7: Hoare triple {18129#(<= |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; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,783 INFO L290 TraceCheckUtils]: 8: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,783 INFO L290 TraceCheckUtils]: 9: Hoare triple {18129#(<= |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; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,783 INFO L290 TraceCheckUtils]: 10: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,784 INFO L290 TraceCheckUtils]: 11: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,784 INFO L290 TraceCheckUtils]: 12: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,784 INFO L290 TraceCheckUtils]: 13: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,784 INFO L290 TraceCheckUtils]: 14: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,785 INFO L290 TraceCheckUtils]: 15: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,785 INFO L290 TraceCheckUtils]: 16: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,785 INFO L290 TraceCheckUtils]: 17: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,786 INFO L290 TraceCheckUtils]: 18: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,786 INFO L290 TraceCheckUtils]: 19: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,786 INFO L290 TraceCheckUtils]: 20: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,786 INFO L290 TraceCheckUtils]: 21: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,787 INFO L290 TraceCheckUtils]: 22: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,787 INFO L290 TraceCheckUtils]: 23: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,787 INFO L290 TraceCheckUtils]: 24: Hoare triple {18129#(<= |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; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,788 INFO L290 TraceCheckUtils]: 25: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,788 INFO L290 TraceCheckUtils]: 26: Hoare triple {18129#(<= |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; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,788 INFO L290 TraceCheckUtils]: 27: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,789 INFO L290 TraceCheckUtils]: 28: Hoare triple {18129#(<= |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; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,789 INFO L290 TraceCheckUtils]: 29: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,789 INFO L290 TraceCheckUtils]: 30: Hoare triple {18129#(<= |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; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,789 INFO L290 TraceCheckUtils]: 31: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~switch19#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,790 INFO L290 TraceCheckUtils]: 32: Hoare triple {18129#(<= |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)))); {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,790 INFO L290 TraceCheckUtils]: 33: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,790 INFO L290 TraceCheckUtils]: 34: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,791 INFO L290 TraceCheckUtils]: 35: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,791 INFO L290 TraceCheckUtils]: 36: Hoare triple {18129#(<= |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); {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,791 INFO L290 TraceCheckUtils]: 37: Hoare triple {18129#(<= |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; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,792 INFO L290 TraceCheckUtils]: 38: Hoare triple {18129#(<= |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; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,792 INFO L290 TraceCheckUtils]: 39: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,792 INFO L290 TraceCheckUtils]: 40: Hoare triple {18129#(<= |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; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,793 INFO L290 TraceCheckUtils]: 41: Hoare triple {18129#(<= |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; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,793 INFO L290 TraceCheckUtils]: 42: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,793 INFO L290 TraceCheckUtils]: 43: Hoare triple {18129#(<= |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); {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,794 INFO L290 TraceCheckUtils]: 44: Hoare triple {18129#(<= |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; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,794 INFO L290 TraceCheckUtils]: 45: Hoare triple {18129#(<= |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; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,794 INFO L290 TraceCheckUtils]: 46: Hoare triple {18129#(<= |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; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,794 INFO L290 TraceCheckUtils]: 47: Hoare triple {18129#(<= |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; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,795 INFO L290 TraceCheckUtils]: 48: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,795 INFO L290 TraceCheckUtils]: 49: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,795 INFO L290 TraceCheckUtils]: 50: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,796 INFO L290 TraceCheckUtils]: 51: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,796 INFO L290 TraceCheckUtils]: 52: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_hashv~1#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,796 INFO L290 TraceCheckUtils]: 53: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,797 INFO L290 TraceCheckUtils]: 54: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,797 INFO L290 TraceCheckUtils]: 55: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,797 INFO L290 TraceCheckUtils]: 56: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,797 INFO L290 TraceCheckUtils]: 57: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,798 INFO L290 TraceCheckUtils]: 58: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,798 INFO L290 TraceCheckUtils]: 59: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,798 INFO L290 TraceCheckUtils]: 60: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,799 INFO L290 TraceCheckUtils]: 61: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,799 INFO L290 TraceCheckUtils]: 62: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,799 INFO L290 TraceCheckUtils]: 63: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,799 INFO L290 TraceCheckUtils]: 64: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,800 INFO L290 TraceCheckUtils]: 65: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,800 INFO L290 TraceCheckUtils]: 66: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,800 INFO L290 TraceCheckUtils]: 67: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,801 INFO L290 TraceCheckUtils]: 68: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,801 INFO L290 TraceCheckUtils]: 69: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,801 INFO L290 TraceCheckUtils]: 70: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,802 INFO L290 TraceCheckUtils]: 71: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,802 INFO L290 TraceCheckUtils]: 72: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,802 INFO L290 TraceCheckUtils]: 73: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,802 INFO L290 TraceCheckUtils]: 74: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,803 INFO L290 TraceCheckUtils]: 75: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,803 INFO L290 TraceCheckUtils]: 76: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,803 INFO L290 TraceCheckUtils]: 77: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,804 INFO L290 TraceCheckUtils]: 78: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~switch151#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,804 INFO L290 TraceCheckUtils]: 79: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,804 INFO L290 TraceCheckUtils]: 80: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,805 INFO L290 TraceCheckUtils]: 81: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,805 INFO L290 TraceCheckUtils]: 82: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,805 INFO L290 TraceCheckUtils]: 83: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,806 INFO L290 TraceCheckUtils]: 84: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0;call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call write~$Pointer$(0, 0, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4); {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,806 INFO L290 TraceCheckUtils]: 85: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~malloc163#1.base, main_#t~malloc163#1.offset := #Ultimate.allocOnHeap(44);call write~$Pointer$(main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~malloc163#1.base, main_#t~malloc163#1.offset;call main_#t~mem164#1.base, main_#t~mem164#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4); {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,806 INFO L290 TraceCheckUtils]: 86: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_#t~mem164#1.base == 0 && main_#t~mem164#1.offset == 0);havoc main_#t~mem164#1.base, main_#t~mem164#1.offset;call main_#t~mem165#1.base, main_#t~mem165#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4); {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,806 INFO L272 TraceCheckUtils]: 87: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset := #Ultimate.C_memset(main_#t~mem165#1.base, main_#t~mem165#1.offset, 0, 44); {18121#true} is VALID [2022-02-20 23:34:45,807 INFO L290 TraceCheckUtils]: 88: Hoare triple {18121#true} #t~loopctr275 := 0; {18121#true} is VALID [2022-02-20 23:34:45,807 INFO L290 TraceCheckUtils]: 89: Hoare triple {18121#true} assume !(#t~loopctr275 % 4294967296 < #amount % 4294967296); {18121#true} is VALID [2022-02-20 23:34:45,807 INFO L290 TraceCheckUtils]: 90: Hoare triple {18121#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18121#true} is VALID [2022-02-20 23:34:45,808 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {18121#true} {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} #830#return; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,808 INFO L290 TraceCheckUtils]: 92: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~mem165#1.base, main_#t~mem165#1.offset;havoc main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset;call main_#t~mem167#1.base, main_#t~mem167#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem167#1.base, 16 + main_#t~mem167#1.offset, 4);havoc main_#t~mem167#1.base, main_#t~mem167#1.offset;call main_#t~mem168#1.base, main_#t~mem168#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~int(32, main_#t~mem168#1.base, 4 + main_#t~mem168#1.offset, 4);havoc main_#t~mem168#1.base, main_#t~mem168#1.offset;call main_#t~mem169#1.base, main_#t~mem169#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~int(5, main_#t~mem169#1.base, 8 + main_#t~mem169#1.offset, 4);havoc main_#t~mem169#1.base, main_#t~mem169#1.offset;call main_#t~mem170#1.base, main_#t~mem170#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~int((if 40 + main_~user~0#1.offset - main_~user~0#1.offset < 0 && 0 != (40 + main_~user~0#1.offset - main_~user~0#1.offset) % 1 then 1 + (40 + main_~user~0#1.offset - main_~user~0#1.offset) / 1 else (40 + main_~user~0#1.offset - main_~user~0#1.offset) / 1), main_#t~mem170#1.base, 20 + main_#t~mem170#1.offset, 4);havoc main_#t~mem170#1.base, main_#t~mem170#1.offset;call main_#t~mem171#1.base, main_#t~mem171#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~malloc172#1.base, main_#t~malloc172#1.offset := #Ultimate.allocOnHeap(384);call write~$Pointer$(main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, 4);havoc main_#t~mem171#1.base, main_#t~mem171#1.offset;havoc main_#t~malloc172#1.base, main_#t~malloc172#1.offset;call main_#t~mem173#1.base, main_#t~mem173#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~int(2685476833, main_#t~mem173#1.base, 40 + main_#t~mem173#1.offset, 4);havoc main_#t~mem173#1.base, main_#t~mem173#1.offset;call main_#t~mem174#1.base, main_#t~mem174#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem175#1.base, main_#t~mem175#1.offset := read~$Pointer$(main_#t~mem174#1.base, main_#t~mem174#1.offset, 4); {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,808 INFO L290 TraceCheckUtils]: 93: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_#t~mem175#1.base == 0 && main_#t~mem175#1.offset == 0);havoc main_#t~mem174#1.base, main_#t~mem174#1.offset;havoc main_#t~mem175#1.base, main_#t~mem175#1.offset;call main_#t~mem177#1.base, main_#t~mem177#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem178#1.base, main_#t~mem178#1.offset := read~$Pointer$(main_#t~mem177#1.base, main_#t~mem177#1.offset, 4); {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,809 INFO L272 TraceCheckUtils]: 94: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset := #Ultimate.C_memset(main_#t~mem178#1.base, main_#t~mem178#1.offset, 0, 384); {18121#true} is VALID [2022-02-20 23:34:45,809 INFO L290 TraceCheckUtils]: 95: Hoare triple {18121#true} #t~loopctr275 := 0; {18121#true} is VALID [2022-02-20 23:34:45,809 INFO L290 TraceCheckUtils]: 96: Hoare triple {18121#true} assume !(#t~loopctr275 % 4294967296 < #amount % 4294967296); {18121#true} is VALID [2022-02-20 23:34:45,809 INFO L290 TraceCheckUtils]: 97: Hoare triple {18121#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18121#true} is VALID [2022-02-20 23:34:45,810 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {18121#true} {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} #832#return; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,810 INFO L290 TraceCheckUtils]: 99: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~mem177#1.base, main_#t~mem177#1.offset;havoc main_#t~mem178#1.base, main_#t~mem178#1.offset;havoc main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,810 INFO L290 TraceCheckUtils]: 100: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,811 INFO L290 TraceCheckUtils]: 101: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_~altusers~0#1.base, main_~altusers~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,811 INFO L290 TraceCheckUtils]: 102: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,811 INFO L290 TraceCheckUtils]: 103: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,812 INFO L290 TraceCheckUtils]: 104: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,812 INFO L290 TraceCheckUtils]: 105: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,812 INFO L290 TraceCheckUtils]: 106: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,813 INFO L290 TraceCheckUtils]: 107: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,813 INFO L290 TraceCheckUtils]: 108: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~short204#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,813 INFO L290 TraceCheckUtils]: 109: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,814 INFO L290 TraceCheckUtils]: 110: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,814 INFO L290 TraceCheckUtils]: 111: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,814 INFO L290 TraceCheckUtils]: 112: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,815 INFO L290 TraceCheckUtils]: 113: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:34:45,815 INFO L290 TraceCheckUtils]: 114: Hoare triple {18129#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,816 INFO L290 TraceCheckUtils]: 115: Hoare triple {18469#(<= |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(72);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; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,816 INFO L290 TraceCheckUtils]: 116: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,816 INFO L290 TraceCheckUtils]: 117: Hoare triple {18469#(<= |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);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,817 INFO L290 TraceCheckUtils]: 118: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_~_ha_hashv~0#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,817 INFO L290 TraceCheckUtils]: 119: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,817 INFO L290 TraceCheckUtils]: 120: Hoare triple {18469#(<= |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; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,818 INFO L290 TraceCheckUtils]: 121: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,818 INFO L290 TraceCheckUtils]: 122: Hoare triple {18469#(<= |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; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,818 INFO L290 TraceCheckUtils]: 123: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,819 INFO L290 TraceCheckUtils]: 124: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,819 INFO L290 TraceCheckUtils]: 125: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,819 INFO L290 TraceCheckUtils]: 126: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,820 INFO L290 TraceCheckUtils]: 127: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,820 INFO L290 TraceCheckUtils]: 128: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,820 INFO L290 TraceCheckUtils]: 129: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,821 INFO L290 TraceCheckUtils]: 130: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,821 INFO L290 TraceCheckUtils]: 131: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,821 INFO L290 TraceCheckUtils]: 132: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,822 INFO L290 TraceCheckUtils]: 133: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,822 INFO L290 TraceCheckUtils]: 134: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,822 INFO L290 TraceCheckUtils]: 135: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,823 INFO L290 TraceCheckUtils]: 136: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,823 INFO L290 TraceCheckUtils]: 137: Hoare triple {18469#(<= |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; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,823 INFO L290 TraceCheckUtils]: 138: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,824 INFO L290 TraceCheckUtils]: 139: Hoare triple {18469#(<= |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; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,824 INFO L290 TraceCheckUtils]: 140: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,824 INFO L290 TraceCheckUtils]: 141: Hoare triple {18469#(<= |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; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,825 INFO L290 TraceCheckUtils]: 142: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,825 INFO L290 TraceCheckUtils]: 143: Hoare triple {18469#(<= |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; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,826 INFO L290 TraceCheckUtils]: 144: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_#t~switch19#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,826 INFO L290 TraceCheckUtils]: 145: Hoare triple {18469#(<= |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)))); {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,826 INFO L290 TraceCheckUtils]: 146: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,827 INFO L290 TraceCheckUtils]: 147: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,827 INFO L290 TraceCheckUtils]: 148: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,827 INFO L290 TraceCheckUtils]: 149: Hoare triple {18469#(<= |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); {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,828 INFO L290 TraceCheckUtils]: 150: Hoare triple {18469#(<= |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; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,828 INFO L290 TraceCheckUtils]: 151: Hoare triple {18469#(<= |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; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,828 INFO L290 TraceCheckUtils]: 152: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,829 INFO L290 TraceCheckUtils]: 153: Hoare triple {18469#(<= |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; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,829 INFO L290 TraceCheckUtils]: 154: Hoare triple {18469#(<= |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; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,830 INFO L290 TraceCheckUtils]: 155: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,830 INFO L290 TraceCheckUtils]: 156: Hoare triple {18469#(<= |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); {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,830 INFO L290 TraceCheckUtils]: 157: Hoare triple {18469#(<= |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; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,831 INFO L290 TraceCheckUtils]: 158: Hoare triple {18469#(<= |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; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,831 INFO L290 TraceCheckUtils]: 159: Hoare triple {18469#(<= |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; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,831 INFO L290 TraceCheckUtils]: 160: Hoare triple {18469#(<= |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; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,832 INFO L290 TraceCheckUtils]: 161: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,832 INFO L290 TraceCheckUtils]: 162: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,832 INFO L290 TraceCheckUtils]: 163: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,832 INFO L290 TraceCheckUtils]: 164: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,833 INFO L290 TraceCheckUtils]: 165: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_~_ha_hashv~1#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,833 INFO L290 TraceCheckUtils]: 166: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,833 INFO L290 TraceCheckUtils]: 167: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,834 INFO L290 TraceCheckUtils]: 168: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,834 INFO L290 TraceCheckUtils]: 169: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,834 INFO L290 TraceCheckUtils]: 170: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch151#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,835 INFO L290 TraceCheckUtils]: 171: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,835 INFO L290 TraceCheckUtils]: 172: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch151#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,835 INFO L290 TraceCheckUtils]: 173: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,836 INFO L290 TraceCheckUtils]: 174: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch151#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,836 INFO L290 TraceCheckUtils]: 175: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,836 INFO L290 TraceCheckUtils]: 176: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch151#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,837 INFO L290 TraceCheckUtils]: 177: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,837 INFO L290 TraceCheckUtils]: 178: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch151#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,837 INFO L290 TraceCheckUtils]: 179: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,838 INFO L290 TraceCheckUtils]: 180: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch151#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,838 INFO L290 TraceCheckUtils]: 181: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,838 INFO L290 TraceCheckUtils]: 182: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch151#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,838 INFO L290 TraceCheckUtils]: 183: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,839 INFO L290 TraceCheckUtils]: 184: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,839 INFO L290 TraceCheckUtils]: 185: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,839 INFO L290 TraceCheckUtils]: 186: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,840 INFO L290 TraceCheckUtils]: 187: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,840 INFO L290 TraceCheckUtils]: 188: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,840 INFO L290 TraceCheckUtils]: 189: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,841 INFO L290 TraceCheckUtils]: 190: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,841 INFO L290 TraceCheckUtils]: 191: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_#t~switch151#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,841 INFO L290 TraceCheckUtils]: 192: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,842 INFO L290 TraceCheckUtils]: 193: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,842 INFO L290 TraceCheckUtils]: 194: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,842 INFO L290 TraceCheckUtils]: 195: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,843 INFO L290 TraceCheckUtils]: 196: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,843 INFO L290 TraceCheckUtils]: 197: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,843 INFO L290 TraceCheckUtils]: 198: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,844 INFO L290 TraceCheckUtils]: 199: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,844 INFO L290 TraceCheckUtils]: 200: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,844 INFO L290 TraceCheckUtils]: 201: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,845 INFO L290 TraceCheckUtils]: 202: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,845 INFO L290 TraceCheckUtils]: 203: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,845 INFO L290 TraceCheckUtils]: 204: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,846 INFO L290 TraceCheckUtils]: 205: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,846 INFO L290 TraceCheckUtils]: 206: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~short204#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,846 INFO L290 TraceCheckUtils]: 207: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,847 INFO L290 TraceCheckUtils]: 208: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,847 INFO L290 TraceCheckUtils]: 209: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,847 INFO L290 TraceCheckUtils]: 210: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,848 INFO L290 TraceCheckUtils]: 211: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:34:45,848 INFO L290 TraceCheckUtils]: 212: Hoare triple {18469#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,848 INFO L290 TraceCheckUtils]: 213: Hoare triple {18764#(<= |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(72);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; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,849 INFO L290 TraceCheckUtils]: 214: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,849 INFO L290 TraceCheckUtils]: 215: Hoare triple {18764#(<= |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);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,849 INFO L290 TraceCheckUtils]: 216: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_~_ha_hashv~0#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,850 INFO L290 TraceCheckUtils]: 217: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,850 INFO L290 TraceCheckUtils]: 218: Hoare triple {18764#(<= |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; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,850 INFO L290 TraceCheckUtils]: 219: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,851 INFO L290 TraceCheckUtils]: 220: Hoare triple {18764#(<= |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; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,851 INFO L290 TraceCheckUtils]: 221: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,851 INFO L290 TraceCheckUtils]: 222: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,852 INFO L290 TraceCheckUtils]: 223: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,852 INFO L290 TraceCheckUtils]: 224: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,852 INFO L290 TraceCheckUtils]: 225: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,853 INFO L290 TraceCheckUtils]: 226: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,853 INFO L290 TraceCheckUtils]: 227: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,853 INFO L290 TraceCheckUtils]: 228: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,853 INFO L290 TraceCheckUtils]: 229: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,854 INFO L290 TraceCheckUtils]: 230: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,854 INFO L290 TraceCheckUtils]: 231: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,854 INFO L290 TraceCheckUtils]: 232: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,855 INFO L290 TraceCheckUtils]: 233: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,855 INFO L290 TraceCheckUtils]: 234: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,855 INFO L290 TraceCheckUtils]: 235: Hoare triple {18764#(<= |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; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,856 INFO L290 TraceCheckUtils]: 236: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,856 INFO L290 TraceCheckUtils]: 237: Hoare triple {18764#(<= |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; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,856 INFO L290 TraceCheckUtils]: 238: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,856 INFO L290 TraceCheckUtils]: 239: Hoare triple {18764#(<= |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; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,857 INFO L290 TraceCheckUtils]: 240: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,857 INFO L290 TraceCheckUtils]: 241: Hoare triple {18764#(<= |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; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,857 INFO L290 TraceCheckUtils]: 242: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_#t~switch19#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,857 INFO L290 TraceCheckUtils]: 243: Hoare triple {18764#(<= |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)))); {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,858 INFO L290 TraceCheckUtils]: 244: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,858 INFO L290 TraceCheckUtils]: 245: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,858 INFO L290 TraceCheckUtils]: 246: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,859 INFO L290 TraceCheckUtils]: 247: Hoare triple {18764#(<= |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); {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,859 INFO L290 TraceCheckUtils]: 248: Hoare triple {18764#(<= |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; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,859 INFO L290 TraceCheckUtils]: 249: Hoare triple {18764#(<= |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; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,859 INFO L290 TraceCheckUtils]: 250: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,860 INFO L290 TraceCheckUtils]: 251: Hoare triple {18764#(<= |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; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,860 INFO L290 TraceCheckUtils]: 252: Hoare triple {18764#(<= |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; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,860 INFO L290 TraceCheckUtils]: 253: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,861 INFO L290 TraceCheckUtils]: 254: Hoare triple {18764#(<= |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); {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,861 INFO L290 TraceCheckUtils]: 255: Hoare triple {18764#(<= |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; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,861 INFO L290 TraceCheckUtils]: 256: Hoare triple {18764#(<= |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; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,861 INFO L290 TraceCheckUtils]: 257: Hoare triple {18764#(<= |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; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,862 INFO L290 TraceCheckUtils]: 258: Hoare triple {18764#(<= |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; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,862 INFO L290 TraceCheckUtils]: 259: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,862 INFO L290 TraceCheckUtils]: 260: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,862 INFO L290 TraceCheckUtils]: 261: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,863 INFO L290 TraceCheckUtils]: 262: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,863 INFO L290 TraceCheckUtils]: 263: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_~_ha_hashv~1#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,863 INFO L290 TraceCheckUtils]: 264: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,864 INFO L290 TraceCheckUtils]: 265: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,864 INFO L290 TraceCheckUtils]: 266: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,864 INFO L290 TraceCheckUtils]: 267: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,864 INFO L290 TraceCheckUtils]: 268: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch151#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,865 INFO L290 TraceCheckUtils]: 269: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,865 INFO L290 TraceCheckUtils]: 270: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch151#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,865 INFO L290 TraceCheckUtils]: 271: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,865 INFO L290 TraceCheckUtils]: 272: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch151#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,866 INFO L290 TraceCheckUtils]: 273: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,866 INFO L290 TraceCheckUtils]: 274: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch151#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,866 INFO L290 TraceCheckUtils]: 275: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,867 INFO L290 TraceCheckUtils]: 276: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch151#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,867 INFO L290 TraceCheckUtils]: 277: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,867 INFO L290 TraceCheckUtils]: 278: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch151#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,867 INFO L290 TraceCheckUtils]: 279: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,868 INFO L290 TraceCheckUtils]: 280: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch151#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,868 INFO L290 TraceCheckUtils]: 281: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,868 INFO L290 TraceCheckUtils]: 282: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,869 INFO L290 TraceCheckUtils]: 283: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,869 INFO L290 TraceCheckUtils]: 284: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,869 INFO L290 TraceCheckUtils]: 285: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,869 INFO L290 TraceCheckUtils]: 286: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,870 INFO L290 TraceCheckUtils]: 287: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,870 INFO L290 TraceCheckUtils]: 288: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,870 INFO L290 TraceCheckUtils]: 289: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_#t~switch151#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,870 INFO L290 TraceCheckUtils]: 290: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,871 INFO L290 TraceCheckUtils]: 291: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,871 INFO L290 TraceCheckUtils]: 292: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,871 INFO L290 TraceCheckUtils]: 293: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,872 INFO L290 TraceCheckUtils]: 294: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,872 INFO L290 TraceCheckUtils]: 295: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,872 INFO L290 TraceCheckUtils]: 296: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,873 INFO L290 TraceCheckUtils]: 297: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,873 INFO L290 TraceCheckUtils]: 298: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,873 INFO L290 TraceCheckUtils]: 299: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,873 INFO L290 TraceCheckUtils]: 300: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,874 INFO L290 TraceCheckUtils]: 301: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,874 INFO L290 TraceCheckUtils]: 302: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,874 INFO L290 TraceCheckUtils]: 303: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,874 INFO L290 TraceCheckUtils]: 304: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~short204#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,875 INFO L290 TraceCheckUtils]: 305: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,875 INFO L290 TraceCheckUtils]: 306: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,875 INFO L290 TraceCheckUtils]: 307: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,876 INFO L290 TraceCheckUtils]: 308: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,876 INFO L290 TraceCheckUtils]: 309: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:34:45,876 INFO L290 TraceCheckUtils]: 310: Hoare triple {18764#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,877 INFO L290 TraceCheckUtils]: 311: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,877 INFO L290 TraceCheckUtils]: 312: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,877 INFO L290 TraceCheckUtils]: 313: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,878 INFO L290 TraceCheckUtils]: 314: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} havoc main_~_ha_hashv~0#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,878 INFO L290 TraceCheckUtils]: 315: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,878 INFO L290 TraceCheckUtils]: 316: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} 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; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,878 INFO L290 TraceCheckUtils]: 317: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,879 INFO L290 TraceCheckUtils]: 318: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,879 INFO L290 TraceCheckUtils]: 319: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch19#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,879 INFO L290 TraceCheckUtils]: 320: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,880 INFO L290 TraceCheckUtils]: 321: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch19#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,880 INFO L290 TraceCheckUtils]: 322: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,880 INFO L290 TraceCheckUtils]: 323: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch19#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,880 INFO L290 TraceCheckUtils]: 324: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,881 INFO L290 TraceCheckUtils]: 325: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch19#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,881 INFO L290 TraceCheckUtils]: 326: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,881 INFO L290 TraceCheckUtils]: 327: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch19#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,881 INFO L290 TraceCheckUtils]: 328: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,882 INFO L290 TraceCheckUtils]: 329: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch19#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,882 INFO L290 TraceCheckUtils]: 330: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,882 INFO L290 TraceCheckUtils]: 331: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch19#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,883 INFO L290 TraceCheckUtils]: 332: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,883 INFO L290 TraceCheckUtils]: 333: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} 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; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,883 INFO L290 TraceCheckUtils]: 334: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,883 INFO L290 TraceCheckUtils]: 335: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} 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; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,884 INFO L290 TraceCheckUtils]: 336: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,884 INFO L290 TraceCheckUtils]: 337: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} 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; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,884 INFO L290 TraceCheckUtils]: 338: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,885 INFO L290 TraceCheckUtils]: 339: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} 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; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,885 INFO L290 TraceCheckUtils]: 340: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} havoc main_#t~switch19#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,885 INFO L290 TraceCheckUtils]: 341: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} 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)))); {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,886 INFO L290 TraceCheckUtils]: 342: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,886 INFO L290 TraceCheckUtils]: 343: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,886 INFO L290 TraceCheckUtils]: 344: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,886 INFO L290 TraceCheckUtils]: 345: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} 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); {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,887 INFO L290 TraceCheckUtils]: 346: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} 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; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,887 INFO L290 TraceCheckUtils]: 347: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} 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; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,887 INFO L290 TraceCheckUtils]: 348: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,888 INFO L290 TraceCheckUtils]: 349: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} 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; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,888 INFO L290 TraceCheckUtils]: 350: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} 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; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,888 INFO L290 TraceCheckUtils]: 351: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,888 INFO L290 TraceCheckUtils]: 352: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} 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); {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,889 INFO L290 TraceCheckUtils]: 353: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} 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; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,889 INFO L290 TraceCheckUtils]: 354: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} 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; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,889 INFO L290 TraceCheckUtils]: 355: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} 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; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,890 INFO L290 TraceCheckUtils]: 356: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} 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; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,890 INFO L290 TraceCheckUtils]: 357: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,890 INFO L290 TraceCheckUtils]: 358: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,890 INFO L290 TraceCheckUtils]: 359: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,891 INFO L290 TraceCheckUtils]: 360: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,891 INFO L290 TraceCheckUtils]: 361: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} havoc main_~_ha_hashv~1#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,891 INFO L290 TraceCheckUtils]: 362: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,892 INFO L290 TraceCheckUtils]: 363: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,892 INFO L290 TraceCheckUtils]: 364: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,892 INFO L290 TraceCheckUtils]: 365: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,892 INFO L290 TraceCheckUtils]: 366: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch151#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,893 INFO L290 TraceCheckUtils]: 367: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,893 INFO L290 TraceCheckUtils]: 368: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch151#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,893 INFO L290 TraceCheckUtils]: 369: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,893 INFO L290 TraceCheckUtils]: 370: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch151#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,894 INFO L290 TraceCheckUtils]: 371: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,894 INFO L290 TraceCheckUtils]: 372: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch151#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,894 INFO L290 TraceCheckUtils]: 373: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,895 INFO L290 TraceCheckUtils]: 374: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch151#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,895 INFO L290 TraceCheckUtils]: 375: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,895 INFO L290 TraceCheckUtils]: 376: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch151#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,895 INFO L290 TraceCheckUtils]: 377: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,896 INFO L290 TraceCheckUtils]: 378: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch151#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,896 INFO L290 TraceCheckUtils]: 379: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,896 INFO L290 TraceCheckUtils]: 380: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,897 INFO L290 TraceCheckUtils]: 381: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,897 INFO L290 TraceCheckUtils]: 382: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,897 INFO L290 TraceCheckUtils]: 383: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,897 INFO L290 TraceCheckUtils]: 384: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,898 INFO L290 TraceCheckUtils]: 385: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,898 INFO L290 TraceCheckUtils]: 386: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,898 INFO L290 TraceCheckUtils]: 387: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} havoc main_#t~switch151#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,898 INFO L290 TraceCheckUtils]: 388: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,899 INFO L290 TraceCheckUtils]: 389: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,899 INFO L290 TraceCheckUtils]: 390: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,899 INFO L290 TraceCheckUtils]: 391: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,900 INFO L290 TraceCheckUtils]: 392: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,900 INFO L290 TraceCheckUtils]: 393: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,900 INFO L290 TraceCheckUtils]: 394: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,901 INFO L290 TraceCheckUtils]: 395: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,901 INFO L290 TraceCheckUtils]: 396: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,901 INFO L290 TraceCheckUtils]: 397: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,901 INFO L290 TraceCheckUtils]: 398: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,902 INFO L290 TraceCheckUtils]: 399: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,902 INFO L290 TraceCheckUtils]: 400: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,902 INFO L290 TraceCheckUtils]: 401: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,903 INFO L290 TraceCheckUtils]: 402: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~short204#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,903 INFO L290 TraceCheckUtils]: 403: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,903 INFO L290 TraceCheckUtils]: 404: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,903 INFO L290 TraceCheckUtils]: 405: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,904 INFO L290 TraceCheckUtils]: 406: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,904 INFO L290 TraceCheckUtils]: 407: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:34:45,904 INFO L290 TraceCheckUtils]: 408: Hoare triple {19059#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {19354#(<= |ULTIMATE.start_main_~i~0#1| 4)} is VALID [2022-02-20 23:34:45,905 INFO L290 TraceCheckUtils]: 409: Hoare triple {19354#(<= |ULTIMATE.start_main_~i~0#1| 4)} assume !(main_~i~0#1 < 10); {18122#false} is VALID [2022-02-20 23:34:45,905 INFO L290 TraceCheckUtils]: 410: Hoare triple {18122#false} main_~user~0#1.base, main_~user~0#1.offset := main_~altusers~0#1.base, main_~altusers~0#1.offset; {18122#false} is VALID [2022-02-20 23:34:45,905 INFO L290 TraceCheckUtils]: 411: Hoare triple {18122#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem272#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem273#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~mem272#1, main_#t~mem273#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;~count_int_int~0 := 1 + test_int_int_#t~post3#1;test_int_int_#t~switch4#1 := 0 == test_int_int_#t~post3#1; {18122#false} is VALID [2022-02-20 23:34:45,905 INFO L290 TraceCheckUtils]: 412: Hoare triple {18122#false} assume test_int_int_#t~switch4#1; {18122#false} is VALID [2022-02-20 23:34:45,905 INFO L272 TraceCheckUtils]: 413: Hoare triple {18122#false} call __VERIFIER_assert((if 0 == test_int_int_~a#1 && 0 == test_int_int_~b#1 then 1 else 0)); {18122#false} is VALID [2022-02-20 23:34:45,905 INFO L290 TraceCheckUtils]: 414: Hoare triple {18122#false} ~cond := #in~cond; {18122#false} is VALID [2022-02-20 23:34:45,906 INFO L290 TraceCheckUtils]: 415: Hoare triple {18122#false} assume 0 == ~cond; {18122#false} is VALID [2022-02-20 23:34:45,906 INFO L290 TraceCheckUtils]: 416: Hoare triple {18122#false} assume !false; {18122#false} is VALID [2022-02-20 23:34:45,907 INFO L134 CoverageAnalysis]: Checked inductivity of 590 backedges. 0 proven. 586 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-20 23:34:45,907 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:34:47,590 INFO L290 TraceCheckUtils]: 416: Hoare triple {18122#false} assume !false; {18122#false} is VALID [2022-02-20 23:34:47,590 INFO L290 TraceCheckUtils]: 415: Hoare triple {18122#false} assume 0 == ~cond; {18122#false} is VALID [2022-02-20 23:34:47,591 INFO L290 TraceCheckUtils]: 414: Hoare triple {18122#false} ~cond := #in~cond; {18122#false} is VALID [2022-02-20 23:34:47,591 INFO L272 TraceCheckUtils]: 413: Hoare triple {18122#false} call __VERIFIER_assert((if 0 == test_int_int_~a#1 && 0 == test_int_int_~b#1 then 1 else 0)); {18122#false} is VALID [2022-02-20 23:34:47,591 INFO L290 TraceCheckUtils]: 412: Hoare triple {18122#false} assume test_int_int_#t~switch4#1; {18122#false} is VALID [2022-02-20 23:34:47,591 INFO L290 TraceCheckUtils]: 411: Hoare triple {18122#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem272#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem273#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~mem272#1, main_#t~mem273#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;~count_int_int~0 := 1 + test_int_int_#t~post3#1;test_int_int_#t~switch4#1 := 0 == test_int_int_#t~post3#1; {18122#false} is VALID [2022-02-20 23:34:47,591 INFO L290 TraceCheckUtils]: 410: Hoare triple {18122#false} main_~user~0#1.base, main_~user~0#1.offset := main_~altusers~0#1.base, main_~altusers~0#1.offset; {18122#false} is VALID [2022-02-20 23:34:47,591 INFO L290 TraceCheckUtils]: 409: Hoare triple {19400#(< |ULTIMATE.start_main_~i~0#1| 10)} assume !(main_~i~0#1 < 10); {18122#false} is VALID [2022-02-20 23:34:47,592 INFO L290 TraceCheckUtils]: 408: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {19400#(< |ULTIMATE.start_main_~i~0#1| 10)} is VALID [2022-02-20 23:34:47,592 INFO L290 TraceCheckUtils]: 407: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,593 INFO L290 TraceCheckUtils]: 406: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,593 INFO L290 TraceCheckUtils]: 405: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,593 INFO L290 TraceCheckUtils]: 404: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,593 INFO L290 TraceCheckUtils]: 403: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,594 INFO L290 TraceCheckUtils]: 402: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~short204#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,594 INFO L290 TraceCheckUtils]: 401: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,594 INFO L290 TraceCheckUtils]: 400: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,595 INFO L290 TraceCheckUtils]: 399: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,595 INFO L290 TraceCheckUtils]: 398: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,595 INFO L290 TraceCheckUtils]: 397: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,596 INFO L290 TraceCheckUtils]: 396: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,596 INFO L290 TraceCheckUtils]: 395: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,596 INFO L290 TraceCheckUtils]: 394: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,597 INFO L290 TraceCheckUtils]: 393: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,597 INFO L290 TraceCheckUtils]: 392: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,628 INFO L290 TraceCheckUtils]: 391: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,628 INFO L290 TraceCheckUtils]: 390: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,628 INFO L290 TraceCheckUtils]: 389: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,629 INFO L290 TraceCheckUtils]: 388: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,629 INFO L290 TraceCheckUtils]: 387: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_#t~switch151#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,629 INFO L290 TraceCheckUtils]: 386: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,630 INFO L290 TraceCheckUtils]: 385: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,630 INFO L290 TraceCheckUtils]: 384: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,630 INFO L290 TraceCheckUtils]: 383: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,630 INFO L290 TraceCheckUtils]: 382: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,631 INFO L290 TraceCheckUtils]: 381: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,631 INFO L290 TraceCheckUtils]: 380: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,631 INFO L290 TraceCheckUtils]: 379: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,632 INFO L290 TraceCheckUtils]: 378: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,632 INFO L290 TraceCheckUtils]: 377: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,632 INFO L290 TraceCheckUtils]: 376: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,632 INFO L290 TraceCheckUtils]: 375: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,633 INFO L290 TraceCheckUtils]: 374: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,633 INFO L290 TraceCheckUtils]: 373: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,633 INFO L290 TraceCheckUtils]: 372: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,633 INFO L290 TraceCheckUtils]: 371: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,634 INFO L290 TraceCheckUtils]: 370: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,634 INFO L290 TraceCheckUtils]: 369: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,634 INFO L290 TraceCheckUtils]: 368: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,635 INFO L290 TraceCheckUtils]: 367: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,635 INFO L290 TraceCheckUtils]: 366: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,635 INFO L290 TraceCheckUtils]: 365: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,635 INFO L290 TraceCheckUtils]: 364: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,636 INFO L290 TraceCheckUtils]: 363: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,636 INFO L290 TraceCheckUtils]: 362: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,636 INFO L290 TraceCheckUtils]: 361: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_ha_hashv~1#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,636 INFO L290 TraceCheckUtils]: 360: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,637 INFO L290 TraceCheckUtils]: 359: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,637 INFO L290 TraceCheckUtils]: 358: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,637 INFO L290 TraceCheckUtils]: 357: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,637 INFO L290 TraceCheckUtils]: 356: Hoare triple {19404#(< |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; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,638 INFO L290 TraceCheckUtils]: 355: Hoare triple {19404#(< |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; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,638 INFO L290 TraceCheckUtils]: 354: Hoare triple {19404#(< |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; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,638 INFO L290 TraceCheckUtils]: 353: Hoare triple {19404#(< |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; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,639 INFO L290 TraceCheckUtils]: 352: Hoare triple {19404#(< |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); {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,639 INFO L290 TraceCheckUtils]: 351: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,639 INFO L290 TraceCheckUtils]: 350: Hoare triple {19404#(< |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; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,639 INFO L290 TraceCheckUtils]: 349: Hoare triple {19404#(< |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; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,640 INFO L290 TraceCheckUtils]: 348: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,640 INFO L290 TraceCheckUtils]: 347: Hoare triple {19404#(< |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; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,640 INFO L290 TraceCheckUtils]: 346: Hoare triple {19404#(< |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; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,641 INFO L290 TraceCheckUtils]: 345: Hoare triple {19404#(< |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); {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,641 INFO L290 TraceCheckUtils]: 344: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,641 INFO L290 TraceCheckUtils]: 343: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,641 INFO L290 TraceCheckUtils]: 342: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,642 INFO L290 TraceCheckUtils]: 341: Hoare triple {19404#(< |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)))); {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,642 INFO L290 TraceCheckUtils]: 340: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_#t~switch19#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,642 INFO L290 TraceCheckUtils]: 339: Hoare triple {19404#(< |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; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,643 INFO L290 TraceCheckUtils]: 338: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,643 INFO L290 TraceCheckUtils]: 337: Hoare triple {19404#(< |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; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,643 INFO L290 TraceCheckUtils]: 336: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,643 INFO L290 TraceCheckUtils]: 335: Hoare triple {19404#(< |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; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,644 INFO L290 TraceCheckUtils]: 334: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,644 INFO L290 TraceCheckUtils]: 333: Hoare triple {19404#(< |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; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,644 INFO L290 TraceCheckUtils]: 332: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,644 INFO L290 TraceCheckUtils]: 331: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,645 INFO L290 TraceCheckUtils]: 330: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,645 INFO L290 TraceCheckUtils]: 329: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,645 INFO L290 TraceCheckUtils]: 328: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,645 INFO L290 TraceCheckUtils]: 327: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,646 INFO L290 TraceCheckUtils]: 326: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,646 INFO L290 TraceCheckUtils]: 325: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,646 INFO L290 TraceCheckUtils]: 324: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,647 INFO L290 TraceCheckUtils]: 323: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,647 INFO L290 TraceCheckUtils]: 322: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,647 INFO L290 TraceCheckUtils]: 321: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,647 INFO L290 TraceCheckUtils]: 320: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,648 INFO L290 TraceCheckUtils]: 319: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,648 INFO L290 TraceCheckUtils]: 318: Hoare triple {19404#(< |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; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,648 INFO L290 TraceCheckUtils]: 317: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,648 INFO L290 TraceCheckUtils]: 316: Hoare triple {19404#(< |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; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,649 INFO L290 TraceCheckUtils]: 315: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,649 INFO L290 TraceCheckUtils]: 314: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_ha_hashv~0#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,649 INFO L290 TraceCheckUtils]: 313: Hoare triple {19404#(< |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);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,650 INFO L290 TraceCheckUtils]: 312: Hoare triple {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,650 INFO L290 TraceCheckUtils]: 311: Hoare triple {19404#(< |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(72);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; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,650 INFO L290 TraceCheckUtils]: 310: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {19404#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:34:47,651 INFO L290 TraceCheckUtils]: 309: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,651 INFO L290 TraceCheckUtils]: 308: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,651 INFO L290 TraceCheckUtils]: 307: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,651 INFO L290 TraceCheckUtils]: 306: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,652 INFO L290 TraceCheckUtils]: 305: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,652 INFO L290 TraceCheckUtils]: 304: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~short204#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,652 INFO L290 TraceCheckUtils]: 303: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,653 INFO L290 TraceCheckUtils]: 302: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,653 INFO L290 TraceCheckUtils]: 301: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,653 INFO L290 TraceCheckUtils]: 300: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,653 INFO L290 TraceCheckUtils]: 299: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,654 INFO L290 TraceCheckUtils]: 298: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,654 INFO L290 TraceCheckUtils]: 297: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,654 INFO L290 TraceCheckUtils]: 296: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,655 INFO L290 TraceCheckUtils]: 295: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,655 INFO L290 TraceCheckUtils]: 294: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,655 INFO L290 TraceCheckUtils]: 293: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,655 INFO L290 TraceCheckUtils]: 292: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,656 INFO L290 TraceCheckUtils]: 291: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,656 INFO L290 TraceCheckUtils]: 290: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,656 INFO L290 TraceCheckUtils]: 289: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} havoc main_#t~switch151#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,656 INFO L290 TraceCheckUtils]: 288: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,657 INFO L290 TraceCheckUtils]: 287: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,657 INFO L290 TraceCheckUtils]: 286: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,657 INFO L290 TraceCheckUtils]: 285: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,658 INFO L290 TraceCheckUtils]: 284: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,658 INFO L290 TraceCheckUtils]: 283: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,658 INFO L290 TraceCheckUtils]: 282: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,658 INFO L290 TraceCheckUtils]: 281: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,659 INFO L290 TraceCheckUtils]: 280: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch151#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,659 INFO L290 TraceCheckUtils]: 279: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,659 INFO L290 TraceCheckUtils]: 278: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch151#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,659 INFO L290 TraceCheckUtils]: 277: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,660 INFO L290 TraceCheckUtils]: 276: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch151#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,660 INFO L290 TraceCheckUtils]: 275: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,660 INFO L290 TraceCheckUtils]: 274: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch151#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,661 INFO L290 TraceCheckUtils]: 273: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,661 INFO L290 TraceCheckUtils]: 272: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch151#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,661 INFO L290 TraceCheckUtils]: 271: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,661 INFO L290 TraceCheckUtils]: 270: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch151#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,662 INFO L290 TraceCheckUtils]: 269: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,662 INFO L290 TraceCheckUtils]: 268: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch151#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,662 INFO L290 TraceCheckUtils]: 267: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,662 INFO L290 TraceCheckUtils]: 266: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,663 INFO L290 TraceCheckUtils]: 265: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,663 INFO L290 TraceCheckUtils]: 264: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,663 INFO L290 TraceCheckUtils]: 263: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} havoc main_~_ha_hashv~1#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,664 INFO L290 TraceCheckUtils]: 262: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,664 INFO L290 TraceCheckUtils]: 261: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,664 INFO L290 TraceCheckUtils]: 260: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,664 INFO L290 TraceCheckUtils]: 259: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,665 INFO L290 TraceCheckUtils]: 258: Hoare triple {19699#(< |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; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,665 INFO L290 TraceCheckUtils]: 257: Hoare triple {19699#(< |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; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,665 INFO L290 TraceCheckUtils]: 256: Hoare triple {19699#(< |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; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,665 INFO L290 TraceCheckUtils]: 255: Hoare triple {19699#(< |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; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,666 INFO L290 TraceCheckUtils]: 254: Hoare triple {19699#(< |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); {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,666 INFO L290 TraceCheckUtils]: 253: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,666 INFO L290 TraceCheckUtils]: 252: Hoare triple {19699#(< |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; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,667 INFO L290 TraceCheckUtils]: 251: Hoare triple {19699#(< |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; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,667 INFO L290 TraceCheckUtils]: 250: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,667 INFO L290 TraceCheckUtils]: 249: Hoare triple {19699#(< |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; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,667 INFO L290 TraceCheckUtils]: 248: Hoare triple {19699#(< |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; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,668 INFO L290 TraceCheckUtils]: 247: Hoare triple {19699#(< |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); {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,668 INFO L290 TraceCheckUtils]: 246: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,668 INFO L290 TraceCheckUtils]: 245: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,669 INFO L290 TraceCheckUtils]: 244: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,669 INFO L290 TraceCheckUtils]: 243: Hoare triple {19699#(< |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)))); {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,669 INFO L290 TraceCheckUtils]: 242: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} havoc main_#t~switch19#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,669 INFO L290 TraceCheckUtils]: 241: Hoare triple {19699#(< |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; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,670 INFO L290 TraceCheckUtils]: 240: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,670 INFO L290 TraceCheckUtils]: 239: Hoare triple {19699#(< |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; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,670 INFO L290 TraceCheckUtils]: 238: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,671 INFO L290 TraceCheckUtils]: 237: Hoare triple {19699#(< |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; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,671 INFO L290 TraceCheckUtils]: 236: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,671 INFO L290 TraceCheckUtils]: 235: Hoare triple {19699#(< |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; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,671 INFO L290 TraceCheckUtils]: 234: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,672 INFO L290 TraceCheckUtils]: 233: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,672 INFO L290 TraceCheckUtils]: 232: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,672 INFO L290 TraceCheckUtils]: 231: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,672 INFO L290 TraceCheckUtils]: 230: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,673 INFO L290 TraceCheckUtils]: 229: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,673 INFO L290 TraceCheckUtils]: 228: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,673 INFO L290 TraceCheckUtils]: 227: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,673 INFO L290 TraceCheckUtils]: 226: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,674 INFO L290 TraceCheckUtils]: 225: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,674 INFO L290 TraceCheckUtils]: 224: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,674 INFO L290 TraceCheckUtils]: 223: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,675 INFO L290 TraceCheckUtils]: 222: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,675 INFO L290 TraceCheckUtils]: 221: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,675 INFO L290 TraceCheckUtils]: 220: Hoare triple {19699#(< |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; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,675 INFO L290 TraceCheckUtils]: 219: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,676 INFO L290 TraceCheckUtils]: 218: Hoare triple {19699#(< |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; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,676 INFO L290 TraceCheckUtils]: 217: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,676 INFO L290 TraceCheckUtils]: 216: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} havoc main_~_ha_hashv~0#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,677 INFO L290 TraceCheckUtils]: 215: Hoare triple {19699#(< |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);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,677 INFO L290 TraceCheckUtils]: 214: Hoare triple {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,677 INFO L290 TraceCheckUtils]: 213: Hoare triple {19699#(< |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(72);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; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,678 INFO L290 TraceCheckUtils]: 212: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {19699#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:34:47,678 INFO L290 TraceCheckUtils]: 211: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,678 INFO L290 TraceCheckUtils]: 210: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,678 INFO L290 TraceCheckUtils]: 209: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,679 INFO L290 TraceCheckUtils]: 208: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,679 INFO L290 TraceCheckUtils]: 207: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,679 INFO L290 TraceCheckUtils]: 206: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~short204#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,680 INFO L290 TraceCheckUtils]: 205: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,680 INFO L290 TraceCheckUtils]: 204: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,680 INFO L290 TraceCheckUtils]: 203: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,680 INFO L290 TraceCheckUtils]: 202: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,681 INFO L290 TraceCheckUtils]: 201: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,681 INFO L290 TraceCheckUtils]: 200: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,681 INFO L290 TraceCheckUtils]: 199: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,681 INFO L290 TraceCheckUtils]: 198: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,682 INFO L290 TraceCheckUtils]: 197: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,682 INFO L290 TraceCheckUtils]: 196: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,682 INFO L290 TraceCheckUtils]: 195: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,683 INFO L290 TraceCheckUtils]: 194: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,683 INFO L290 TraceCheckUtils]: 193: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,683 INFO L290 TraceCheckUtils]: 192: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,683 INFO L290 TraceCheckUtils]: 191: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} havoc main_#t~switch151#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,684 INFO L290 TraceCheckUtils]: 190: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,684 INFO L290 TraceCheckUtils]: 189: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,684 INFO L290 TraceCheckUtils]: 188: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,684 INFO L290 TraceCheckUtils]: 187: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,685 INFO L290 TraceCheckUtils]: 186: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,685 INFO L290 TraceCheckUtils]: 185: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,685 INFO L290 TraceCheckUtils]: 184: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,686 INFO L290 TraceCheckUtils]: 183: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,686 INFO L290 TraceCheckUtils]: 182: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch151#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,686 INFO L290 TraceCheckUtils]: 181: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,686 INFO L290 TraceCheckUtils]: 180: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch151#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,687 INFO L290 TraceCheckUtils]: 179: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,687 INFO L290 TraceCheckUtils]: 178: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch151#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,687 INFO L290 TraceCheckUtils]: 177: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,688 INFO L290 TraceCheckUtils]: 176: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch151#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,688 INFO L290 TraceCheckUtils]: 175: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,688 INFO L290 TraceCheckUtils]: 174: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch151#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,688 INFO L290 TraceCheckUtils]: 173: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,689 INFO L290 TraceCheckUtils]: 172: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch151#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,689 INFO L290 TraceCheckUtils]: 171: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,689 INFO L290 TraceCheckUtils]: 170: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch151#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,689 INFO L290 TraceCheckUtils]: 169: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,690 INFO L290 TraceCheckUtils]: 168: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,690 INFO L290 TraceCheckUtils]: 167: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,690 INFO L290 TraceCheckUtils]: 166: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,690 INFO L290 TraceCheckUtils]: 165: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} havoc main_~_ha_hashv~1#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,691 INFO L290 TraceCheckUtils]: 164: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,691 INFO L290 TraceCheckUtils]: 163: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,691 INFO L290 TraceCheckUtils]: 162: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,692 INFO L290 TraceCheckUtils]: 161: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,692 INFO L290 TraceCheckUtils]: 160: Hoare triple {19994#(< |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; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,692 INFO L290 TraceCheckUtils]: 159: Hoare triple {19994#(< |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; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,692 INFO L290 TraceCheckUtils]: 158: Hoare triple {19994#(< |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; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,693 INFO L290 TraceCheckUtils]: 157: Hoare triple {19994#(< |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; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,693 INFO L290 TraceCheckUtils]: 156: Hoare triple {19994#(< |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); {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,693 INFO L290 TraceCheckUtils]: 155: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,694 INFO L290 TraceCheckUtils]: 154: Hoare triple {19994#(< |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; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,694 INFO L290 TraceCheckUtils]: 153: Hoare triple {19994#(< |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; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,694 INFO L290 TraceCheckUtils]: 152: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,694 INFO L290 TraceCheckUtils]: 151: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} 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; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,695 INFO L290 TraceCheckUtils]: 150: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} 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; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,695 INFO L290 TraceCheckUtils]: 149: Hoare triple {19994#(< |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); {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,695 INFO L290 TraceCheckUtils]: 148: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,695 INFO L290 TraceCheckUtils]: 147: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,696 INFO L290 TraceCheckUtils]: 146: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,696 INFO L290 TraceCheckUtils]: 145: Hoare triple {19994#(< |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)))); {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,696 INFO L290 TraceCheckUtils]: 144: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} havoc main_#t~switch19#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,697 INFO L290 TraceCheckUtils]: 143: Hoare triple {19994#(< |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; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,697 INFO L290 TraceCheckUtils]: 142: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,697 INFO L290 TraceCheckUtils]: 141: Hoare triple {19994#(< |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; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,697 INFO L290 TraceCheckUtils]: 140: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,698 INFO L290 TraceCheckUtils]: 139: Hoare triple {19994#(< |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; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,698 INFO L290 TraceCheckUtils]: 138: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,698 INFO L290 TraceCheckUtils]: 137: Hoare triple {19994#(< |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; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,699 INFO L290 TraceCheckUtils]: 136: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,699 INFO L290 TraceCheckUtils]: 135: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,699 INFO L290 TraceCheckUtils]: 134: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,699 INFO L290 TraceCheckUtils]: 133: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,700 INFO L290 TraceCheckUtils]: 132: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,700 INFO L290 TraceCheckUtils]: 131: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,700 INFO L290 TraceCheckUtils]: 130: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,700 INFO L290 TraceCheckUtils]: 129: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,701 INFO L290 TraceCheckUtils]: 128: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,701 INFO L290 TraceCheckUtils]: 127: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,701 INFO L290 TraceCheckUtils]: 126: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,701 INFO L290 TraceCheckUtils]: 125: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,702 INFO L290 TraceCheckUtils]: 124: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,702 INFO L290 TraceCheckUtils]: 123: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,702 INFO L290 TraceCheckUtils]: 122: Hoare triple {19994#(< |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; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,703 INFO L290 TraceCheckUtils]: 121: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,703 INFO L290 TraceCheckUtils]: 120: Hoare triple {19994#(< |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; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,703 INFO L290 TraceCheckUtils]: 119: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,703 INFO L290 TraceCheckUtils]: 118: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} havoc main_~_ha_hashv~0#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,704 INFO L290 TraceCheckUtils]: 117: Hoare triple {19994#(< |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);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,704 INFO L290 TraceCheckUtils]: 116: Hoare triple {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,704 INFO L290 TraceCheckUtils]: 115: Hoare triple {19994#(< |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(72);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; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,705 INFO L290 TraceCheckUtils]: 114: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {19994#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:34:47,705 INFO L290 TraceCheckUtils]: 113: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,705 INFO L290 TraceCheckUtils]: 112: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,706 INFO L290 TraceCheckUtils]: 111: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,706 INFO L290 TraceCheckUtils]: 110: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,706 INFO L290 TraceCheckUtils]: 109: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,706 INFO L290 TraceCheckUtils]: 108: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~short204#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,707 INFO L290 TraceCheckUtils]: 107: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,707 INFO L290 TraceCheckUtils]: 106: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,707 INFO L290 TraceCheckUtils]: 105: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,708 INFO L290 TraceCheckUtils]: 104: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,708 INFO L290 TraceCheckUtils]: 103: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,708 INFO L290 TraceCheckUtils]: 102: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,708 INFO L290 TraceCheckUtils]: 101: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_~altusers~0#1.base, main_~altusers~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,709 INFO L290 TraceCheckUtils]: 100: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,709 INFO L290 TraceCheckUtils]: 99: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} havoc main_#t~mem177#1.base, main_#t~mem177#1.offset;havoc main_#t~mem178#1.base, main_#t~mem178#1.offset;havoc main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,710 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {18121#true} {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} #832#return; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,710 INFO L290 TraceCheckUtils]: 97: Hoare triple {18121#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18121#true} is VALID [2022-02-20 23:34:47,710 INFO L290 TraceCheckUtils]: 96: Hoare triple {18121#true} assume !(#t~loopctr275 % 4294967296 < #amount % 4294967296); {18121#true} is VALID [2022-02-20 23:34:47,710 INFO L290 TraceCheckUtils]: 95: Hoare triple {18121#true} #t~loopctr275 := 0; {18121#true} is VALID [2022-02-20 23:34:47,710 INFO L272 TraceCheckUtils]: 94: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} call main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset := #Ultimate.C_memset(main_#t~mem178#1.base, main_#t~mem178#1.offset, 0, 384); {18121#true} is VALID [2022-02-20 23:34:47,711 INFO L290 TraceCheckUtils]: 93: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !(main_#t~mem175#1.base == 0 && main_#t~mem175#1.offset == 0);havoc main_#t~mem174#1.base, main_#t~mem174#1.offset;havoc main_#t~mem175#1.base, main_#t~mem175#1.offset;call main_#t~mem177#1.base, main_#t~mem177#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem178#1.base, main_#t~mem178#1.offset := read~$Pointer$(main_#t~mem177#1.base, main_#t~mem177#1.offset, 4); {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,711 INFO L290 TraceCheckUtils]: 92: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} havoc main_#t~mem165#1.base, main_#t~mem165#1.offset;havoc main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset;call main_#t~mem167#1.base, main_#t~mem167#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem167#1.base, 16 + main_#t~mem167#1.offset, 4);havoc main_#t~mem167#1.base, main_#t~mem167#1.offset;call main_#t~mem168#1.base, main_#t~mem168#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~int(32, main_#t~mem168#1.base, 4 + main_#t~mem168#1.offset, 4);havoc main_#t~mem168#1.base, main_#t~mem168#1.offset;call main_#t~mem169#1.base, main_#t~mem169#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~int(5, main_#t~mem169#1.base, 8 + main_#t~mem169#1.offset, 4);havoc main_#t~mem169#1.base, main_#t~mem169#1.offset;call main_#t~mem170#1.base, main_#t~mem170#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~int((if 40 + main_~user~0#1.offset - main_~user~0#1.offset < 0 && 0 != (40 + main_~user~0#1.offset - main_~user~0#1.offset) % 1 then 1 + (40 + main_~user~0#1.offset - main_~user~0#1.offset) / 1 else (40 + main_~user~0#1.offset - main_~user~0#1.offset) / 1), main_#t~mem170#1.base, 20 + main_#t~mem170#1.offset, 4);havoc main_#t~mem170#1.base, main_#t~mem170#1.offset;call main_#t~mem171#1.base, main_#t~mem171#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~malloc172#1.base, main_#t~malloc172#1.offset := #Ultimate.allocOnHeap(384);call write~$Pointer$(main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, 4);havoc main_#t~mem171#1.base, main_#t~mem171#1.offset;havoc main_#t~malloc172#1.base, main_#t~malloc172#1.offset;call main_#t~mem173#1.base, main_#t~mem173#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~int(2685476833, main_#t~mem173#1.base, 40 + main_#t~mem173#1.offset, 4);havoc main_#t~mem173#1.base, main_#t~mem173#1.offset;call main_#t~mem174#1.base, main_#t~mem174#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem175#1.base, main_#t~mem175#1.offset := read~$Pointer$(main_#t~mem174#1.base, main_#t~mem174#1.offset, 4); {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,712 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {18121#true} {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} #830#return; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,712 INFO L290 TraceCheckUtils]: 90: Hoare triple {18121#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18121#true} is VALID [2022-02-20 23:34:47,712 INFO L290 TraceCheckUtils]: 89: Hoare triple {18121#true} assume !(#t~loopctr275 % 4294967296 < #amount % 4294967296); {18121#true} is VALID [2022-02-20 23:34:47,712 INFO L290 TraceCheckUtils]: 88: Hoare triple {18121#true} #t~loopctr275 := 0; {18121#true} is VALID [2022-02-20 23:34:47,712 INFO L272 TraceCheckUtils]: 87: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} call main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset := #Ultimate.C_memset(main_#t~mem165#1.base, main_#t~mem165#1.offset, 0, 44); {18121#true} is VALID [2022-02-20 23:34:47,712 INFO L290 TraceCheckUtils]: 86: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !(main_#t~mem164#1.base == 0 && main_#t~mem164#1.offset == 0);havoc main_#t~mem164#1.base, main_#t~mem164#1.offset;call main_#t~mem165#1.base, main_#t~mem165#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4); {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,713 INFO L290 TraceCheckUtils]: 85: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} call main_#t~malloc163#1.base, main_#t~malloc163#1.offset := #Ultimate.allocOnHeap(44);call write~$Pointer$(main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~malloc163#1.base, main_#t~malloc163#1.offset;call main_#t~mem164#1.base, main_#t~mem164#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4); {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,713 INFO L290 TraceCheckUtils]: 84: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0;call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call write~$Pointer$(0, 0, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4); {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,713 INFO L290 TraceCheckUtils]: 83: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,714 INFO L290 TraceCheckUtils]: 82: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,714 INFO L290 TraceCheckUtils]: 81: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,714 INFO L290 TraceCheckUtils]: 80: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,714 INFO L290 TraceCheckUtils]: 79: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,715 INFO L290 TraceCheckUtils]: 78: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} havoc main_#t~switch151#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,715 INFO L290 TraceCheckUtils]: 77: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,715 INFO L290 TraceCheckUtils]: 76: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,715 INFO L290 TraceCheckUtils]: 75: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,716 INFO L290 TraceCheckUtils]: 74: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,716 INFO L290 TraceCheckUtils]: 73: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,716 INFO L290 TraceCheckUtils]: 72: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,717 INFO L290 TraceCheckUtils]: 71: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,717 INFO L290 TraceCheckUtils]: 70: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,717 INFO L290 TraceCheckUtils]: 69: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch151#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,717 INFO L290 TraceCheckUtils]: 68: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,718 INFO L290 TraceCheckUtils]: 67: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch151#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,718 INFO L290 TraceCheckUtils]: 66: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,718 INFO L290 TraceCheckUtils]: 65: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch151#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,718 INFO L290 TraceCheckUtils]: 64: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,719 INFO L290 TraceCheckUtils]: 63: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch151#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,719 INFO L290 TraceCheckUtils]: 62: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,719 INFO L290 TraceCheckUtils]: 61: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch151#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,720 INFO L290 TraceCheckUtils]: 60: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,720 INFO L290 TraceCheckUtils]: 59: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch151#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,720 INFO L290 TraceCheckUtils]: 58: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,720 INFO L290 TraceCheckUtils]: 57: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch151#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,721 INFO L290 TraceCheckUtils]: 56: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,721 INFO L290 TraceCheckUtils]: 55: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,721 INFO L290 TraceCheckUtils]: 54: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,721 INFO L290 TraceCheckUtils]: 53: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,722 INFO L290 TraceCheckUtils]: 52: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} havoc main_~_ha_hashv~1#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,722 INFO L290 TraceCheckUtils]: 51: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,722 INFO L290 TraceCheckUtils]: 50: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,722 INFO L290 TraceCheckUtils]: 49: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,723 INFO L290 TraceCheckUtils]: 48: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,723 INFO L290 TraceCheckUtils]: 47: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} 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; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,723 INFO L290 TraceCheckUtils]: 46: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} 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; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,724 INFO L290 TraceCheckUtils]: 45: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} 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; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,724 INFO L290 TraceCheckUtils]: 44: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} 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; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,724 INFO L290 TraceCheckUtils]: 43: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} 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); {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,724 INFO L290 TraceCheckUtils]: 42: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,725 INFO L290 TraceCheckUtils]: 41: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} 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; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,725 INFO L290 TraceCheckUtils]: 40: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} 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; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,725 INFO L290 TraceCheckUtils]: 39: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,725 INFO L290 TraceCheckUtils]: 38: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} 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; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,726 INFO L290 TraceCheckUtils]: 37: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} 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; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,726 INFO L290 TraceCheckUtils]: 36: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} 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); {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,726 INFO L290 TraceCheckUtils]: 35: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,727 INFO L290 TraceCheckUtils]: 34: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,727 INFO L290 TraceCheckUtils]: 33: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,727 INFO L290 TraceCheckUtils]: 32: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} 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)))); {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,727 INFO L290 TraceCheckUtils]: 31: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} havoc main_#t~switch19#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,728 INFO L290 TraceCheckUtils]: 30: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} 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; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,728 INFO L290 TraceCheckUtils]: 29: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,728 INFO L290 TraceCheckUtils]: 28: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} 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; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,728 INFO L290 TraceCheckUtils]: 27: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,729 INFO L290 TraceCheckUtils]: 26: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} 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; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,729 INFO L290 TraceCheckUtils]: 25: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,729 INFO L290 TraceCheckUtils]: 24: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} 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; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,730 INFO L290 TraceCheckUtils]: 23: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,730 INFO L290 TraceCheckUtils]: 22: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch19#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,730 INFO L290 TraceCheckUtils]: 21: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,730 INFO L290 TraceCheckUtils]: 20: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch19#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,731 INFO L290 TraceCheckUtils]: 19: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,731 INFO L290 TraceCheckUtils]: 18: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch19#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,731 INFO L290 TraceCheckUtils]: 17: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,731 INFO L290 TraceCheckUtils]: 16: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch19#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,732 INFO L290 TraceCheckUtils]: 15: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,732 INFO L290 TraceCheckUtils]: 14: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch19#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,732 INFO L290 TraceCheckUtils]: 13: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,732 INFO L290 TraceCheckUtils]: 12: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch19#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,733 INFO L290 TraceCheckUtils]: 11: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,733 INFO L290 TraceCheckUtils]: 10: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch19#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,733 INFO L290 TraceCheckUtils]: 9: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,733 INFO L290 TraceCheckUtils]: 8: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,734 INFO L290 TraceCheckUtils]: 7: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} 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; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,734 INFO L290 TraceCheckUtils]: 6: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,734 INFO L290 TraceCheckUtils]: 5: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} havoc main_~_ha_hashv~0#1; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,735 INFO L290 TraceCheckUtils]: 4: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,735 INFO L290 TraceCheckUtils]: 3: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,735 INFO L290 TraceCheckUtils]: 2: Hoare triple {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,735 INFO L290 TraceCheckUtils]: 1: Hoare triple {18121#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~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#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, main_~altusers~0#1.base, main_~altusers~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_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {20289#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:34:47,736 INFO L290 TraceCheckUtils]: 0: Hoare triple {18121#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; {18121#true} is VALID [2022-02-20 23:34:47,737 INFO L134 CoverageAnalysis]: Checked inductivity of 590 backedges. 0 proven. 586 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-20 23:34:47,737 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:34:47,737 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2030107911] [2022-02-20 23:34:47,737 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:34:47,737 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1112455145] [2022-02-20 23:34:47,737 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1112455145] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:34:47,737 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-20 23:34:47,738 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2022-02-20 23:34:47,738 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [303093270] [2022-02-20 23:34:47,738 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-20 23:34:47,739 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 67.33333333333333) internal successors, (808), 12 states have internal predecessors, (808), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 417 [2022-02-20 23:34:47,740 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:34:47,740 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 67.33333333333333) internal successors, (808), 12 states have internal predecessors, (808), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-20 23:34:48,363 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 817 edges. 817 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:34:48,364 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-02-20 23:34:48,364 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:34:48,364 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-02-20 23:34:48,364 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2022-02-20 23:34:48,365 INFO L87 Difference]: Start difference. First operand 764 states and 943 transitions. Second operand has 12 states, 12 states have (on average 67.33333333333333) internal successors, (808), 12 states have internal predecessors, (808), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-20 23:34:55,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:55,179 INFO L93 Difference]: Finished difference Result 1887 states and 2331 transitions. [2022-02-20 23:34:55,179 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-02-20 23:34:55,180 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 67.33333333333333) internal successors, (808), 12 states have internal predecessors, (808), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 417 [2022-02-20 23:34:55,181 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:34:55,181 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 67.33333333333333) internal successors, (808), 12 states have internal predecessors, (808), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-20 23:34:55,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 2211 transitions. [2022-02-20 23:34:55,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 67.33333333333333) internal successors, (808), 12 states have internal predecessors, (808), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-20 23:34:55,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 2211 transitions. [2022-02-20 23:34:55,208 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 2211 transitions. [2022-02-20 23:34:57,226 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2211 edges. 2211 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:34:57,328 INFO L225 Difference]: With dead ends: 1887 [2022-02-20 23:34:57,328 INFO L226 Difference]: Without dead ends: 1856 [2022-02-20 23:34:57,329 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 832 GetRequests, 822 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2022-02-20 23:34:57,329 INFO L933 BasicCegarLoop]: 376 mSDtfsCounter, 2608 mSDsluCounter, 2289 mSDsCounter, 0 mSdLazyCounter, 147 mSolverCounterSat, 89 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2664 SdHoareTripleChecker+Valid, 2665 SdHoareTripleChecker+Invalid, 236 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 89 IncrementalHoareTripleChecker+Valid, 147 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 23:34:57,330 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2664 Valid, 2665 Invalid, 236 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [89 Valid, 147 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 23:34:57,331 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1856 states. [2022-02-20 23:34:57,903 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1856 to 1856. [2022-02-20 23:34:57,904 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:34:57,906 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1856 states. Second operand has 1856 states, 1783 states have (on average 1.1974200785193494) internal successors, (2135), 1793 states have internal predecessors, (2135), 70 states have call successors, (70), 2 states have call predecessors, (70), 2 states have return successors, (70), 61 states have call predecessors, (70), 70 states have call successors, (70) [2022-02-20 23:34:57,908 INFO L74 IsIncluded]: Start isIncluded. First operand 1856 states. Second operand has 1856 states, 1783 states have (on average 1.1974200785193494) internal successors, (2135), 1793 states have internal predecessors, (2135), 70 states have call successors, (70), 2 states have call predecessors, (70), 2 states have return successors, (70), 61 states have call predecessors, (70), 70 states have call successors, (70) [2022-02-20 23:34:57,911 INFO L87 Difference]: Start difference. First operand 1856 states. Second operand has 1856 states, 1783 states have (on average 1.1974200785193494) internal successors, (2135), 1793 states have internal predecessors, (2135), 70 states have call successors, (70), 2 states have call predecessors, (70), 2 states have return successors, (70), 61 states have call predecessors, (70), 70 states have call successors, (70) [2022-02-20 23:34:58,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:58,219 INFO L93 Difference]: Finished difference Result 1856 states and 2275 transitions. [2022-02-20 23:34:58,219 INFO L276 IsEmpty]: Start isEmpty. Operand 1856 states and 2275 transitions. [2022-02-20 23:34:58,224 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:34:58,224 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:34:58,234 INFO L74 IsIncluded]: Start isIncluded. First operand has 1856 states, 1783 states have (on average 1.1974200785193494) internal successors, (2135), 1793 states have internal predecessors, (2135), 70 states have call successors, (70), 2 states have call predecessors, (70), 2 states have return successors, (70), 61 states have call predecessors, (70), 70 states have call successors, (70) Second operand 1856 states. [2022-02-20 23:34:58,237 INFO L87 Difference]: Start difference. First operand has 1856 states, 1783 states have (on average 1.1974200785193494) internal successors, (2135), 1793 states have internal predecessors, (2135), 70 states have call successors, (70), 2 states have call predecessors, (70), 2 states have return successors, (70), 61 states have call predecessors, (70), 70 states have call successors, (70) Second operand 1856 states. [2022-02-20 23:34:58,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:34:58,405 INFO L93 Difference]: Finished difference Result 1856 states and 2275 transitions. [2022-02-20 23:34:58,405 INFO L276 IsEmpty]: Start isEmpty. Operand 1856 states and 2275 transitions. [2022-02-20 23:34:58,408 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:34:58,408 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:34:58,408 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:34:58,408 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:34:58,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1856 states, 1783 states have (on average 1.1974200785193494) internal successors, (2135), 1793 states have internal predecessors, (2135), 70 states have call successors, (70), 2 states have call predecessors, (70), 2 states have return successors, (70), 61 states have call predecessors, (70), 70 states have call successors, (70) [2022-02-20 23:34:58,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1856 states to 1856 states and 2275 transitions. [2022-02-20 23:34:58,604 INFO L78 Accepts]: Start accepts. Automaton has 1856 states and 2275 transitions. Word has length 417 [2022-02-20 23:34:58,604 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:34:58,604 INFO L470 AbstractCegarLoop]: Abstraction has 1856 states and 2275 transitions. [2022-02-20 23:34:58,605 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 67.33333333333333) internal successors, (808), 12 states have internal predecessors, (808), 3 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-02-20 23:34:58,605 INFO L276 IsEmpty]: Start isEmpty. Operand 1856 states and 2275 transitions. [2022-02-20 23:34:58,629 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 1006 [2022-02-20 23:34:58,629 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:34:58,630 INFO L514 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 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] [2022-02-20 23:34:58,674 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2022-02-20 23:34:58,843 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-20 23:34:58,844 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:34:58,844 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:34:58,844 INFO L85 PathProgramCache]: Analyzing trace with hash 240290707, now seen corresponding path program 2 times [2022-02-20 23:34:58,844 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:34:58,844 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [509515712] [2022-02-20 23:34:58,844 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:34:58,844 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:35:00,273 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:35:00,274 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2121026467] [2022-02-20 23:35:00,274 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-02-20 23:35:00,274 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:35:00,274 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:35:00,276 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-20 23:35:00,277 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-20 23:35:08,803 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-02-20 23:35:08,803 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:35:09,022 INFO L263 TraceCheckSpWp]: Trace formula consists of 28173 conjuncts, 5 conjunts are in the unsatisfiable core [2022-02-20 23:35:09,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:35:09,255 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:35:10,907 INFO L290 TraceCheckUtils]: 0: Hoare triple {28769#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; {28769#true} is VALID [2022-02-20 23:35:10,907 INFO L290 TraceCheckUtils]: 1: Hoare triple {28769#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~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#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, main_~altusers~0#1.base, main_~altusers~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_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,908 INFO L290 TraceCheckUtils]: 2: Hoare triple {28777#(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(72);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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,908 INFO L290 TraceCheckUtils]: 3: Hoare triple {28777#(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); {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,909 INFO L290 TraceCheckUtils]: 4: Hoare triple {28777#(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);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,909 INFO L290 TraceCheckUtils]: 5: Hoare triple {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} havoc main_~_ha_hashv~0#1; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,910 INFO L290 TraceCheckUtils]: 6: Hoare triple {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} goto; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,910 INFO L290 TraceCheckUtils]: 7: Hoare triple {28777#(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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,910 INFO L290 TraceCheckUtils]: 8: Hoare triple {28777#(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); {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,911 INFO L290 TraceCheckUtils]: 9: Hoare triple {28777#(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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,911 INFO L290 TraceCheckUtils]: 10: Hoare triple {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,912 INFO L290 TraceCheckUtils]: 11: Hoare triple {28777#(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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,912 INFO L290 TraceCheckUtils]: 12: Hoare triple {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,912 INFO L290 TraceCheckUtils]: 13: Hoare triple {28777#(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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,912 INFO L290 TraceCheckUtils]: 14: Hoare triple {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,913 INFO L290 TraceCheckUtils]: 15: Hoare triple {28777#(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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,913 INFO L290 TraceCheckUtils]: 16: Hoare triple {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,913 INFO L290 TraceCheckUtils]: 17: Hoare triple {28777#(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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,914 INFO L290 TraceCheckUtils]: 18: Hoare triple {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,914 INFO L290 TraceCheckUtils]: 19: Hoare triple {28777#(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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,914 INFO L290 TraceCheckUtils]: 20: Hoare triple {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,915 INFO L290 TraceCheckUtils]: 21: Hoare triple {28777#(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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,915 INFO L290 TraceCheckUtils]: 22: Hoare triple {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,916 INFO L290 TraceCheckUtils]: 23: Hoare triple {28777#(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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,916 INFO L290 TraceCheckUtils]: 24: Hoare triple {28777#(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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,916 INFO L290 TraceCheckUtils]: 25: Hoare triple {28777#(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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,917 INFO L290 TraceCheckUtils]: 26: Hoare triple {28777#(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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,917 INFO L290 TraceCheckUtils]: 27: Hoare triple {28777#(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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,918 INFO L290 TraceCheckUtils]: 28: Hoare triple {28777#(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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,918 INFO L290 TraceCheckUtils]: 29: Hoare triple {28777#(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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,918 INFO L290 TraceCheckUtils]: 30: Hoare triple {28777#(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; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,919 INFO L290 TraceCheckUtils]: 31: Hoare triple {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} havoc main_#t~switch19#1; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,920 INFO L290 TraceCheckUtils]: 32: Hoare triple {28777#(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)))); {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,921 INFO L290 TraceCheckUtils]: 33: Hoare triple {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} goto; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,921 INFO L290 TraceCheckUtils]: 34: Hoare triple {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} goto; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,921 INFO L290 TraceCheckUtils]: 35: Hoare triple {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} goto; {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,922 INFO L290 TraceCheckUtils]: 36: Hoare triple {28777#(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); {28777#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-20 23:35:10,923 INFO L290 TraceCheckUtils]: 37: Hoare triple {28777#(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; {28770#false} is VALID [2022-02-20 23:35:10,923 INFO L290 TraceCheckUtils]: 38: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,923 INFO L290 TraceCheckUtils]: 39: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,923 INFO L290 TraceCheckUtils]: 40: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,923 INFO L290 TraceCheckUtils]: 41: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,923 INFO L290 TraceCheckUtils]: 42: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,924 INFO L290 TraceCheckUtils]: 43: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:10,924 INFO L290 TraceCheckUtils]: 44: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,924 INFO L290 TraceCheckUtils]: 45: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,924 INFO L290 TraceCheckUtils]: 46: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,924 INFO L290 TraceCheckUtils]: 47: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,924 INFO L290 TraceCheckUtils]: 48: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,924 INFO L290 TraceCheckUtils]: 49: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,924 INFO L290 TraceCheckUtils]: 50: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,925 INFO L290 TraceCheckUtils]: 51: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,925 INFO L290 TraceCheckUtils]: 52: Hoare triple {28770#false} havoc main_~_ha_hashv~1#1; {28770#false} is VALID [2022-02-20 23:35:10,925 INFO L290 TraceCheckUtils]: 53: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,925 INFO L290 TraceCheckUtils]: 54: Hoare triple {28770#false} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {28770#false} is VALID [2022-02-20 23:35:10,925 INFO L290 TraceCheckUtils]: 55: Hoare triple {28770#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:10,925 INFO L290 TraceCheckUtils]: 56: Hoare triple {28770#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,925 INFO L290 TraceCheckUtils]: 57: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,926 INFO L290 TraceCheckUtils]: 58: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,926 INFO L290 TraceCheckUtils]: 59: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,926 INFO L290 TraceCheckUtils]: 60: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,926 INFO L290 TraceCheckUtils]: 61: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,926 INFO L290 TraceCheckUtils]: 62: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,926 INFO L290 TraceCheckUtils]: 63: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,926 INFO L290 TraceCheckUtils]: 64: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,926 INFO L290 TraceCheckUtils]: 65: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,927 INFO L290 TraceCheckUtils]: 66: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,927 INFO L290 TraceCheckUtils]: 67: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,927 INFO L290 TraceCheckUtils]: 68: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,927 INFO L290 TraceCheckUtils]: 69: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,927 INFO L290 TraceCheckUtils]: 70: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,927 INFO L290 TraceCheckUtils]: 71: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {28770#false} is VALID [2022-02-20 23:35:10,927 INFO L290 TraceCheckUtils]: 72: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,927 INFO L290 TraceCheckUtils]: 73: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {28770#false} is VALID [2022-02-20 23:35:10,928 INFO L290 TraceCheckUtils]: 74: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,928 INFO L290 TraceCheckUtils]: 75: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {28770#false} is VALID [2022-02-20 23:35:10,928 INFO L290 TraceCheckUtils]: 76: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,928 INFO L290 TraceCheckUtils]: 77: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {28770#false} is VALID [2022-02-20 23:35:10,928 INFO L290 TraceCheckUtils]: 78: Hoare triple {28770#false} havoc main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,928 INFO L290 TraceCheckUtils]: 79: Hoare triple {28770#false} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {28770#false} is VALID [2022-02-20 23:35:10,928 INFO L290 TraceCheckUtils]: 80: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,929 INFO L290 TraceCheckUtils]: 81: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,929 INFO L290 TraceCheckUtils]: 82: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,929 INFO L290 TraceCheckUtils]: 83: Hoare triple {28770#false} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,929 INFO L290 TraceCheckUtils]: 84: Hoare triple {28770#false} assume main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0;call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call write~$Pointer$(0, 0, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,929 INFO L290 TraceCheckUtils]: 85: Hoare triple {28770#false} call main_#t~malloc163#1.base, main_#t~malloc163#1.offset := #Ultimate.allocOnHeap(44);call write~$Pointer$(main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~malloc163#1.base, main_#t~malloc163#1.offset;call main_#t~mem164#1.base, main_#t~mem164#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,929 INFO L290 TraceCheckUtils]: 86: Hoare triple {28770#false} assume !(main_#t~mem164#1.base == 0 && main_#t~mem164#1.offset == 0);havoc main_#t~mem164#1.base, main_#t~mem164#1.offset;call main_#t~mem165#1.base, main_#t~mem165#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,931 INFO L272 TraceCheckUtils]: 87: Hoare triple {28770#false} call main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset := #Ultimate.C_memset(main_#t~mem165#1.base, main_#t~mem165#1.offset, 0, 44); {28770#false} is VALID [2022-02-20 23:35:10,931 INFO L290 TraceCheckUtils]: 88: Hoare triple {28770#false} #t~loopctr275 := 0; {28770#false} is VALID [2022-02-20 23:35:10,932 INFO L290 TraceCheckUtils]: 89: Hoare triple {28770#false} assume !(#t~loopctr275 % 4294967296 < #amount % 4294967296); {28770#false} is VALID [2022-02-20 23:35:10,932 INFO L290 TraceCheckUtils]: 90: Hoare triple {28770#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {28770#false} is VALID [2022-02-20 23:35:10,932 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {28770#false} {28770#false} #830#return; {28770#false} is VALID [2022-02-20 23:35:10,932 INFO L290 TraceCheckUtils]: 92: Hoare triple {28770#false} havoc main_#t~mem165#1.base, main_#t~mem165#1.offset;havoc main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset;call main_#t~mem167#1.base, main_#t~mem167#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem167#1.base, 16 + main_#t~mem167#1.offset, 4);havoc main_#t~mem167#1.base, main_#t~mem167#1.offset;call main_#t~mem168#1.base, main_#t~mem168#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~int(32, main_#t~mem168#1.base, 4 + main_#t~mem168#1.offset, 4);havoc main_#t~mem168#1.base, main_#t~mem168#1.offset;call main_#t~mem169#1.base, main_#t~mem169#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~int(5, main_#t~mem169#1.base, 8 + main_#t~mem169#1.offset, 4);havoc main_#t~mem169#1.base, main_#t~mem169#1.offset;call main_#t~mem170#1.base, main_#t~mem170#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~int((if 40 + main_~user~0#1.offset - main_~user~0#1.offset < 0 && 0 != (40 + main_~user~0#1.offset - main_~user~0#1.offset) % 1 then 1 + (40 + main_~user~0#1.offset - main_~user~0#1.offset) / 1 else (40 + main_~user~0#1.offset - main_~user~0#1.offset) / 1), main_#t~mem170#1.base, 20 + main_#t~mem170#1.offset, 4);havoc main_#t~mem170#1.base, main_#t~mem170#1.offset;call main_#t~mem171#1.base, main_#t~mem171#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~malloc172#1.base, main_#t~malloc172#1.offset := #Ultimate.allocOnHeap(384);call write~$Pointer$(main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, 4);havoc main_#t~mem171#1.base, main_#t~mem171#1.offset;havoc main_#t~malloc172#1.base, main_#t~malloc172#1.offset;call main_#t~mem173#1.base, main_#t~mem173#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~int(2685476833, main_#t~mem173#1.base, 40 + main_#t~mem173#1.offset, 4);havoc main_#t~mem173#1.base, main_#t~mem173#1.offset;call main_#t~mem174#1.base, main_#t~mem174#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem175#1.base, main_#t~mem175#1.offset := read~$Pointer$(main_#t~mem174#1.base, main_#t~mem174#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,932 INFO L290 TraceCheckUtils]: 93: Hoare triple {28770#false} assume !(main_#t~mem175#1.base == 0 && main_#t~mem175#1.offset == 0);havoc main_#t~mem174#1.base, main_#t~mem174#1.offset;havoc main_#t~mem175#1.base, main_#t~mem175#1.offset;call main_#t~mem177#1.base, main_#t~mem177#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem178#1.base, main_#t~mem178#1.offset := read~$Pointer$(main_#t~mem177#1.base, main_#t~mem177#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,932 INFO L272 TraceCheckUtils]: 94: Hoare triple {28770#false} call main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset := #Ultimate.C_memset(main_#t~mem178#1.base, main_#t~mem178#1.offset, 0, 384); {28770#false} is VALID [2022-02-20 23:35:10,932 INFO L290 TraceCheckUtils]: 95: Hoare triple {28770#false} #t~loopctr275 := 0; {28770#false} is VALID [2022-02-20 23:35:10,932 INFO L290 TraceCheckUtils]: 96: Hoare triple {28770#false} assume !(#t~loopctr275 % 4294967296 < #amount % 4294967296); {28770#false} is VALID [2022-02-20 23:35:10,933 INFO L290 TraceCheckUtils]: 97: Hoare triple {28770#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {28770#false} is VALID [2022-02-20 23:35:10,933 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {28770#false} {28770#false} #832#return; {28770#false} is VALID [2022-02-20 23:35:10,933 INFO L290 TraceCheckUtils]: 99: Hoare triple {28770#false} havoc main_#t~mem177#1.base, main_#t~mem177#1.offset;havoc main_#t~mem178#1.base, main_#t~mem178#1.offset;havoc main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset; {28770#false} is VALID [2022-02-20 23:35:10,933 INFO L290 TraceCheckUtils]: 100: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,933 INFO L290 TraceCheckUtils]: 101: Hoare triple {28770#false} main_~altusers~0#1.base, main_~altusers~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset; {28770#false} is VALID [2022-02-20 23:35:10,933 INFO L290 TraceCheckUtils]: 102: Hoare triple {28770#false} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {28770#false} is VALID [2022-02-20 23:35:10,933 INFO L290 TraceCheckUtils]: 103: Hoare triple {28770#false} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {28770#false} is VALID [2022-02-20 23:35:10,934 INFO L290 TraceCheckUtils]: 104: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,934 INFO L290 TraceCheckUtils]: 105: Hoare triple {28770#false} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,934 INFO L290 TraceCheckUtils]: 106: Hoare triple {28770#false} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {28770#false} is VALID [2022-02-20 23:35:10,934 INFO L290 TraceCheckUtils]: 107: Hoare triple {28770#false} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {28770#false} is VALID [2022-02-20 23:35:10,934 INFO L290 TraceCheckUtils]: 108: Hoare triple {28770#false} assume !main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:10,934 INFO L290 TraceCheckUtils]: 109: Hoare triple {28770#false} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:10,934 INFO L290 TraceCheckUtils]: 110: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,934 INFO L290 TraceCheckUtils]: 111: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,935 INFO L290 TraceCheckUtils]: 112: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,935 INFO L290 TraceCheckUtils]: 113: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,935 INFO L290 TraceCheckUtils]: 114: Hoare triple {28770#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {28770#false} is VALID [2022-02-20 23:35:10,935 INFO L290 TraceCheckUtils]: 115: Hoare triple {28770#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {28770#false} is VALID [2022-02-20 23:35:10,935 INFO L290 TraceCheckUtils]: 116: Hoare triple {28770#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {28770#false} is VALID [2022-02-20 23:35:10,935 INFO L290 TraceCheckUtils]: 117: Hoare triple {28770#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,935 INFO L290 TraceCheckUtils]: 118: Hoare triple {28770#false} havoc main_~_ha_hashv~0#1; {28770#false} is VALID [2022-02-20 23:35:10,936 INFO L290 TraceCheckUtils]: 119: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,936 INFO L290 TraceCheckUtils]: 120: Hoare triple {28770#false} 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; {28770#false} is VALID [2022-02-20 23:35:10,936 INFO L290 TraceCheckUtils]: 121: Hoare triple {28770#false} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:10,936 INFO L290 TraceCheckUtils]: 122: Hoare triple {28770#false} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,936 INFO L290 TraceCheckUtils]: 123: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,936 INFO L290 TraceCheckUtils]: 124: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,936 INFO L290 TraceCheckUtils]: 125: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,936 INFO L290 TraceCheckUtils]: 126: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,937 INFO L290 TraceCheckUtils]: 127: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,937 INFO L290 TraceCheckUtils]: 128: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,937 INFO L290 TraceCheckUtils]: 129: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,937 INFO L290 TraceCheckUtils]: 130: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,937 INFO L290 TraceCheckUtils]: 131: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,937 INFO L290 TraceCheckUtils]: 132: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,937 INFO L290 TraceCheckUtils]: 133: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,937 INFO L290 TraceCheckUtils]: 134: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,938 INFO L290 TraceCheckUtils]: 135: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,938 INFO L290 TraceCheckUtils]: 136: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,938 INFO L290 TraceCheckUtils]: 137: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,938 INFO L290 TraceCheckUtils]: 138: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,938 INFO L290 TraceCheckUtils]: 139: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,938 INFO L290 TraceCheckUtils]: 140: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,938 INFO L290 TraceCheckUtils]: 141: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,938 INFO L290 TraceCheckUtils]: 142: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,939 INFO L290 TraceCheckUtils]: 143: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,939 INFO L290 TraceCheckUtils]: 144: Hoare triple {28770#false} havoc main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,939 INFO L290 TraceCheckUtils]: 145: Hoare triple {28770#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)))); {28770#false} is VALID [2022-02-20 23:35:10,939 INFO L290 TraceCheckUtils]: 146: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,939 INFO L290 TraceCheckUtils]: 147: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,939 INFO L290 TraceCheckUtils]: 148: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,939 INFO L290 TraceCheckUtils]: 149: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:10,939 INFO L290 TraceCheckUtils]: 150: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,940 INFO L290 TraceCheckUtils]: 151: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,940 INFO L290 TraceCheckUtils]: 152: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,940 INFO L290 TraceCheckUtils]: 153: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,940 INFO L290 TraceCheckUtils]: 154: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,940 INFO L290 TraceCheckUtils]: 155: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,940 INFO L290 TraceCheckUtils]: 156: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:10,940 INFO L290 TraceCheckUtils]: 157: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,941 INFO L290 TraceCheckUtils]: 158: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,941 INFO L290 TraceCheckUtils]: 159: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,941 INFO L290 TraceCheckUtils]: 160: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,941 INFO L290 TraceCheckUtils]: 161: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,941 INFO L290 TraceCheckUtils]: 162: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,941 INFO L290 TraceCheckUtils]: 163: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,941 INFO L290 TraceCheckUtils]: 164: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,941 INFO L290 TraceCheckUtils]: 165: Hoare triple {28770#false} havoc main_~_ha_hashv~1#1; {28770#false} is VALID [2022-02-20 23:35:10,942 INFO L290 TraceCheckUtils]: 166: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,942 INFO L290 TraceCheckUtils]: 167: Hoare triple {28770#false} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {28770#false} is VALID [2022-02-20 23:35:10,942 INFO L290 TraceCheckUtils]: 168: Hoare triple {28770#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:10,942 INFO L290 TraceCheckUtils]: 169: Hoare triple {28770#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,942 INFO L290 TraceCheckUtils]: 170: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,942 INFO L290 TraceCheckUtils]: 171: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,942 INFO L290 TraceCheckUtils]: 172: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,942 INFO L290 TraceCheckUtils]: 173: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,943 INFO L290 TraceCheckUtils]: 174: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,943 INFO L290 TraceCheckUtils]: 175: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,943 INFO L290 TraceCheckUtils]: 176: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,943 INFO L290 TraceCheckUtils]: 177: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,943 INFO L290 TraceCheckUtils]: 178: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,943 INFO L290 TraceCheckUtils]: 179: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,943 INFO L290 TraceCheckUtils]: 180: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,944 INFO L290 TraceCheckUtils]: 181: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,944 INFO L290 TraceCheckUtils]: 182: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,944 INFO L290 TraceCheckUtils]: 183: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,944 INFO L290 TraceCheckUtils]: 184: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {28770#false} is VALID [2022-02-20 23:35:10,944 INFO L290 TraceCheckUtils]: 185: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,944 INFO L290 TraceCheckUtils]: 186: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {28770#false} is VALID [2022-02-20 23:35:10,944 INFO L290 TraceCheckUtils]: 187: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,944 INFO L290 TraceCheckUtils]: 188: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {28770#false} is VALID [2022-02-20 23:35:10,945 INFO L290 TraceCheckUtils]: 189: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,945 INFO L290 TraceCheckUtils]: 190: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {28770#false} is VALID [2022-02-20 23:35:10,945 INFO L290 TraceCheckUtils]: 191: Hoare triple {28770#false} havoc main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,945 INFO L290 TraceCheckUtils]: 192: Hoare triple {28770#false} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {28770#false} is VALID [2022-02-20 23:35:10,945 INFO L290 TraceCheckUtils]: 193: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,945 INFO L290 TraceCheckUtils]: 194: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,945 INFO L290 TraceCheckUtils]: 195: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,946 INFO L290 TraceCheckUtils]: 196: Hoare triple {28770#false} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,946 INFO L290 TraceCheckUtils]: 197: Hoare triple {28770#false} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {28770#false} is VALID [2022-02-20 23:35:10,946 INFO L290 TraceCheckUtils]: 198: Hoare triple {28770#false} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {28770#false} is VALID [2022-02-20 23:35:10,946 INFO L290 TraceCheckUtils]: 199: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,946 INFO L290 TraceCheckUtils]: 200: Hoare triple {28770#false} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {28770#false} is VALID [2022-02-20 23:35:10,946 INFO L290 TraceCheckUtils]: 201: Hoare triple {28770#false} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {28770#false} is VALID [2022-02-20 23:35:10,946 INFO L290 TraceCheckUtils]: 202: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,946 INFO L290 TraceCheckUtils]: 203: Hoare triple {28770#false} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,947 INFO L290 TraceCheckUtils]: 204: Hoare triple {28770#false} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {28770#false} is VALID [2022-02-20 23:35:10,947 INFO L290 TraceCheckUtils]: 205: Hoare triple {28770#false} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {28770#false} is VALID [2022-02-20 23:35:10,947 INFO L290 TraceCheckUtils]: 206: Hoare triple {28770#false} assume !main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:10,947 INFO L290 TraceCheckUtils]: 207: Hoare triple {28770#false} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:10,947 INFO L290 TraceCheckUtils]: 208: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,947 INFO L290 TraceCheckUtils]: 209: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,947 INFO L290 TraceCheckUtils]: 210: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,948 INFO L290 TraceCheckUtils]: 211: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,948 INFO L290 TraceCheckUtils]: 212: Hoare triple {28770#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {28770#false} is VALID [2022-02-20 23:35:10,948 INFO L290 TraceCheckUtils]: 213: Hoare triple {28770#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {28770#false} is VALID [2022-02-20 23:35:10,948 INFO L290 TraceCheckUtils]: 214: Hoare triple {28770#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {28770#false} is VALID [2022-02-20 23:35:10,948 INFO L290 TraceCheckUtils]: 215: Hoare triple {28770#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,948 INFO L290 TraceCheckUtils]: 216: Hoare triple {28770#false} havoc main_~_ha_hashv~0#1; {28770#false} is VALID [2022-02-20 23:35:10,948 INFO L290 TraceCheckUtils]: 217: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,948 INFO L290 TraceCheckUtils]: 218: Hoare triple {28770#false} 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; {28770#false} is VALID [2022-02-20 23:35:10,949 INFO L290 TraceCheckUtils]: 219: Hoare triple {28770#false} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:10,949 INFO L290 TraceCheckUtils]: 220: Hoare triple {28770#false} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,949 INFO L290 TraceCheckUtils]: 221: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,949 INFO L290 TraceCheckUtils]: 222: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,949 INFO L290 TraceCheckUtils]: 223: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,949 INFO L290 TraceCheckUtils]: 224: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,949 INFO L290 TraceCheckUtils]: 225: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,949 INFO L290 TraceCheckUtils]: 226: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,950 INFO L290 TraceCheckUtils]: 227: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,950 INFO L290 TraceCheckUtils]: 228: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,950 INFO L290 TraceCheckUtils]: 229: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,950 INFO L290 TraceCheckUtils]: 230: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,950 INFO L290 TraceCheckUtils]: 231: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,950 INFO L290 TraceCheckUtils]: 232: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,950 INFO L290 TraceCheckUtils]: 233: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,950 INFO L290 TraceCheckUtils]: 234: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,951 INFO L290 TraceCheckUtils]: 235: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,951 INFO L290 TraceCheckUtils]: 236: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,951 INFO L290 TraceCheckUtils]: 237: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,951 INFO L290 TraceCheckUtils]: 238: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,951 INFO L290 TraceCheckUtils]: 239: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,951 INFO L290 TraceCheckUtils]: 240: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,951 INFO L290 TraceCheckUtils]: 241: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,951 INFO L290 TraceCheckUtils]: 242: Hoare triple {28770#false} havoc main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,952 INFO L290 TraceCheckUtils]: 243: Hoare triple {28770#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)))); {28770#false} is VALID [2022-02-20 23:35:10,952 INFO L290 TraceCheckUtils]: 244: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,952 INFO L290 TraceCheckUtils]: 245: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,952 INFO L290 TraceCheckUtils]: 246: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,952 INFO L290 TraceCheckUtils]: 247: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:10,952 INFO L290 TraceCheckUtils]: 248: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,952 INFO L290 TraceCheckUtils]: 249: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,953 INFO L290 TraceCheckUtils]: 250: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,953 INFO L290 TraceCheckUtils]: 251: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,953 INFO L290 TraceCheckUtils]: 252: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,953 INFO L290 TraceCheckUtils]: 253: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,953 INFO L290 TraceCheckUtils]: 254: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:10,953 INFO L290 TraceCheckUtils]: 255: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,953 INFO L290 TraceCheckUtils]: 256: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,953 INFO L290 TraceCheckUtils]: 257: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,954 INFO L290 TraceCheckUtils]: 258: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,954 INFO L290 TraceCheckUtils]: 259: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,954 INFO L290 TraceCheckUtils]: 260: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,954 INFO L290 TraceCheckUtils]: 261: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,954 INFO L290 TraceCheckUtils]: 262: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,954 INFO L290 TraceCheckUtils]: 263: Hoare triple {28770#false} havoc main_~_ha_hashv~1#1; {28770#false} is VALID [2022-02-20 23:35:10,954 INFO L290 TraceCheckUtils]: 264: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,954 INFO L290 TraceCheckUtils]: 265: Hoare triple {28770#false} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {28770#false} is VALID [2022-02-20 23:35:10,955 INFO L290 TraceCheckUtils]: 266: Hoare triple {28770#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:10,955 INFO L290 TraceCheckUtils]: 267: Hoare triple {28770#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,955 INFO L290 TraceCheckUtils]: 268: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,955 INFO L290 TraceCheckUtils]: 269: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,955 INFO L290 TraceCheckUtils]: 270: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,955 INFO L290 TraceCheckUtils]: 271: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,955 INFO L290 TraceCheckUtils]: 272: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,956 INFO L290 TraceCheckUtils]: 273: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,956 INFO L290 TraceCheckUtils]: 274: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,956 INFO L290 TraceCheckUtils]: 275: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,956 INFO L290 TraceCheckUtils]: 276: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,956 INFO L290 TraceCheckUtils]: 277: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,956 INFO L290 TraceCheckUtils]: 278: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,956 INFO L290 TraceCheckUtils]: 279: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,956 INFO L290 TraceCheckUtils]: 280: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,957 INFO L290 TraceCheckUtils]: 281: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,957 INFO L290 TraceCheckUtils]: 282: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {28770#false} is VALID [2022-02-20 23:35:10,957 INFO L290 TraceCheckUtils]: 283: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,957 INFO L290 TraceCheckUtils]: 284: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {28770#false} is VALID [2022-02-20 23:35:10,957 INFO L290 TraceCheckUtils]: 285: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,957 INFO L290 TraceCheckUtils]: 286: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {28770#false} is VALID [2022-02-20 23:35:10,957 INFO L290 TraceCheckUtils]: 287: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,957 INFO L290 TraceCheckUtils]: 288: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {28770#false} is VALID [2022-02-20 23:35:10,958 INFO L290 TraceCheckUtils]: 289: Hoare triple {28770#false} havoc main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,958 INFO L290 TraceCheckUtils]: 290: Hoare triple {28770#false} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {28770#false} is VALID [2022-02-20 23:35:10,958 INFO L290 TraceCheckUtils]: 291: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,958 INFO L290 TraceCheckUtils]: 292: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,958 INFO L290 TraceCheckUtils]: 293: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,958 INFO L290 TraceCheckUtils]: 294: Hoare triple {28770#false} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,958 INFO L290 TraceCheckUtils]: 295: Hoare triple {28770#false} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {28770#false} is VALID [2022-02-20 23:35:10,959 INFO L290 TraceCheckUtils]: 296: Hoare triple {28770#false} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {28770#false} is VALID [2022-02-20 23:35:10,959 INFO L290 TraceCheckUtils]: 297: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,959 INFO L290 TraceCheckUtils]: 298: Hoare triple {28770#false} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {28770#false} is VALID [2022-02-20 23:35:10,959 INFO L290 TraceCheckUtils]: 299: Hoare triple {28770#false} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {28770#false} is VALID [2022-02-20 23:35:10,959 INFO L290 TraceCheckUtils]: 300: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,959 INFO L290 TraceCheckUtils]: 301: Hoare triple {28770#false} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,959 INFO L290 TraceCheckUtils]: 302: Hoare triple {28770#false} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {28770#false} is VALID [2022-02-20 23:35:10,959 INFO L290 TraceCheckUtils]: 303: Hoare triple {28770#false} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {28770#false} is VALID [2022-02-20 23:35:10,960 INFO L290 TraceCheckUtils]: 304: Hoare triple {28770#false} assume !main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:10,960 INFO L290 TraceCheckUtils]: 305: Hoare triple {28770#false} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:10,960 INFO L290 TraceCheckUtils]: 306: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,960 INFO L290 TraceCheckUtils]: 307: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,960 INFO L290 TraceCheckUtils]: 308: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,960 INFO L290 TraceCheckUtils]: 309: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,960 INFO L290 TraceCheckUtils]: 310: Hoare triple {28770#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {28770#false} is VALID [2022-02-20 23:35:10,960 INFO L290 TraceCheckUtils]: 311: Hoare triple {28770#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {28770#false} is VALID [2022-02-20 23:35:10,961 INFO L290 TraceCheckUtils]: 312: Hoare triple {28770#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {28770#false} is VALID [2022-02-20 23:35:10,961 INFO L290 TraceCheckUtils]: 313: Hoare triple {28770#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,961 INFO L290 TraceCheckUtils]: 314: Hoare triple {28770#false} havoc main_~_ha_hashv~0#1; {28770#false} is VALID [2022-02-20 23:35:10,961 INFO L290 TraceCheckUtils]: 315: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,961 INFO L290 TraceCheckUtils]: 316: Hoare triple {28770#false} 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; {28770#false} is VALID [2022-02-20 23:35:10,961 INFO L290 TraceCheckUtils]: 317: Hoare triple {28770#false} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:10,961 INFO L290 TraceCheckUtils]: 318: Hoare triple {28770#false} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,962 INFO L290 TraceCheckUtils]: 319: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,962 INFO L290 TraceCheckUtils]: 320: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,962 INFO L290 TraceCheckUtils]: 321: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,962 INFO L290 TraceCheckUtils]: 322: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,962 INFO L290 TraceCheckUtils]: 323: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,962 INFO L290 TraceCheckUtils]: 324: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,962 INFO L290 TraceCheckUtils]: 325: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,962 INFO L290 TraceCheckUtils]: 326: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,963 INFO L290 TraceCheckUtils]: 327: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,963 INFO L290 TraceCheckUtils]: 328: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,963 INFO L290 TraceCheckUtils]: 329: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,963 INFO L290 TraceCheckUtils]: 330: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,963 INFO L290 TraceCheckUtils]: 331: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,963 INFO L290 TraceCheckUtils]: 332: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,963 INFO L290 TraceCheckUtils]: 333: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,963 INFO L290 TraceCheckUtils]: 334: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,964 INFO L290 TraceCheckUtils]: 335: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,964 INFO L290 TraceCheckUtils]: 336: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,964 INFO L290 TraceCheckUtils]: 337: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,964 INFO L290 TraceCheckUtils]: 338: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,964 INFO L290 TraceCheckUtils]: 339: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,964 INFO L290 TraceCheckUtils]: 340: Hoare triple {28770#false} havoc main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,964 INFO L290 TraceCheckUtils]: 341: Hoare triple {28770#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)))); {28770#false} is VALID [2022-02-20 23:35:10,965 INFO L290 TraceCheckUtils]: 342: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,965 INFO L290 TraceCheckUtils]: 343: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,965 INFO L290 TraceCheckUtils]: 344: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,965 INFO L290 TraceCheckUtils]: 345: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:10,965 INFO L290 TraceCheckUtils]: 346: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,965 INFO L290 TraceCheckUtils]: 347: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,965 INFO L290 TraceCheckUtils]: 348: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,965 INFO L290 TraceCheckUtils]: 349: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,966 INFO L290 TraceCheckUtils]: 350: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,966 INFO L290 TraceCheckUtils]: 351: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,966 INFO L290 TraceCheckUtils]: 352: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:10,966 INFO L290 TraceCheckUtils]: 353: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,966 INFO L290 TraceCheckUtils]: 354: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,966 INFO L290 TraceCheckUtils]: 355: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,966 INFO L290 TraceCheckUtils]: 356: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,967 INFO L290 TraceCheckUtils]: 357: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,967 INFO L290 TraceCheckUtils]: 358: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,967 INFO L290 TraceCheckUtils]: 359: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,967 INFO L290 TraceCheckUtils]: 360: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,967 INFO L290 TraceCheckUtils]: 361: Hoare triple {28770#false} havoc main_~_ha_hashv~1#1; {28770#false} is VALID [2022-02-20 23:35:10,967 INFO L290 TraceCheckUtils]: 362: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,967 INFO L290 TraceCheckUtils]: 363: Hoare triple {28770#false} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {28770#false} is VALID [2022-02-20 23:35:10,967 INFO L290 TraceCheckUtils]: 364: Hoare triple {28770#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:10,968 INFO L290 TraceCheckUtils]: 365: Hoare triple {28770#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,968 INFO L290 TraceCheckUtils]: 366: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,968 INFO L290 TraceCheckUtils]: 367: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,968 INFO L290 TraceCheckUtils]: 368: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,968 INFO L290 TraceCheckUtils]: 369: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,968 INFO L290 TraceCheckUtils]: 370: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,968 INFO L290 TraceCheckUtils]: 371: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,968 INFO L290 TraceCheckUtils]: 372: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,969 INFO L290 TraceCheckUtils]: 373: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,969 INFO L290 TraceCheckUtils]: 374: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,969 INFO L290 TraceCheckUtils]: 375: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,969 INFO L290 TraceCheckUtils]: 376: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,969 INFO L290 TraceCheckUtils]: 377: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,969 INFO L290 TraceCheckUtils]: 378: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,969 INFO L290 TraceCheckUtils]: 379: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,969 INFO L290 TraceCheckUtils]: 380: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {28770#false} is VALID [2022-02-20 23:35:10,970 INFO L290 TraceCheckUtils]: 381: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,970 INFO L290 TraceCheckUtils]: 382: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {28770#false} is VALID [2022-02-20 23:35:10,970 INFO L290 TraceCheckUtils]: 383: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,970 INFO L290 TraceCheckUtils]: 384: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {28770#false} is VALID [2022-02-20 23:35:10,970 INFO L290 TraceCheckUtils]: 385: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,970 INFO L290 TraceCheckUtils]: 386: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {28770#false} is VALID [2022-02-20 23:35:10,970 INFO L290 TraceCheckUtils]: 387: Hoare triple {28770#false} havoc main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,970 INFO L290 TraceCheckUtils]: 388: Hoare triple {28770#false} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {28770#false} is VALID [2022-02-20 23:35:10,971 INFO L290 TraceCheckUtils]: 389: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,971 INFO L290 TraceCheckUtils]: 390: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,971 INFO L290 TraceCheckUtils]: 391: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,971 INFO L290 TraceCheckUtils]: 392: Hoare triple {28770#false} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,971 INFO L290 TraceCheckUtils]: 393: Hoare triple {28770#false} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {28770#false} is VALID [2022-02-20 23:35:10,971 INFO L290 TraceCheckUtils]: 394: Hoare triple {28770#false} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {28770#false} is VALID [2022-02-20 23:35:10,971 INFO L290 TraceCheckUtils]: 395: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,972 INFO L290 TraceCheckUtils]: 396: Hoare triple {28770#false} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {28770#false} is VALID [2022-02-20 23:35:10,972 INFO L290 TraceCheckUtils]: 397: Hoare triple {28770#false} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {28770#false} is VALID [2022-02-20 23:35:10,972 INFO L290 TraceCheckUtils]: 398: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,972 INFO L290 TraceCheckUtils]: 399: Hoare triple {28770#false} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,972 INFO L290 TraceCheckUtils]: 400: Hoare triple {28770#false} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {28770#false} is VALID [2022-02-20 23:35:10,972 INFO L290 TraceCheckUtils]: 401: Hoare triple {28770#false} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {28770#false} is VALID [2022-02-20 23:35:10,972 INFO L290 TraceCheckUtils]: 402: Hoare triple {28770#false} assume !main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:10,973 INFO L290 TraceCheckUtils]: 403: Hoare triple {28770#false} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:10,973 INFO L290 TraceCheckUtils]: 404: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,973 INFO L290 TraceCheckUtils]: 405: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,973 INFO L290 TraceCheckUtils]: 406: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,973 INFO L290 TraceCheckUtils]: 407: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,973 INFO L290 TraceCheckUtils]: 408: Hoare triple {28770#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {28770#false} is VALID [2022-02-20 23:35:10,973 INFO L290 TraceCheckUtils]: 409: Hoare triple {28770#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {28770#false} is VALID [2022-02-20 23:35:10,973 INFO L290 TraceCheckUtils]: 410: Hoare triple {28770#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {28770#false} is VALID [2022-02-20 23:35:10,974 INFO L290 TraceCheckUtils]: 411: Hoare triple {28770#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,974 INFO L290 TraceCheckUtils]: 412: Hoare triple {28770#false} havoc main_~_ha_hashv~0#1; {28770#false} is VALID [2022-02-20 23:35:10,974 INFO L290 TraceCheckUtils]: 413: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,974 INFO L290 TraceCheckUtils]: 414: Hoare triple {28770#false} 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; {28770#false} is VALID [2022-02-20 23:35:10,974 INFO L290 TraceCheckUtils]: 415: Hoare triple {28770#false} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:10,974 INFO L290 TraceCheckUtils]: 416: Hoare triple {28770#false} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,974 INFO L290 TraceCheckUtils]: 417: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,974 INFO L290 TraceCheckUtils]: 418: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,975 INFO L290 TraceCheckUtils]: 419: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,975 INFO L290 TraceCheckUtils]: 420: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,975 INFO L290 TraceCheckUtils]: 421: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,975 INFO L290 TraceCheckUtils]: 422: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,975 INFO L290 TraceCheckUtils]: 423: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,975 INFO L290 TraceCheckUtils]: 424: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,975 INFO L290 TraceCheckUtils]: 425: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,975 INFO L290 TraceCheckUtils]: 426: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,976 INFO L290 TraceCheckUtils]: 427: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,976 INFO L290 TraceCheckUtils]: 428: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,976 INFO L290 TraceCheckUtils]: 429: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,976 INFO L290 TraceCheckUtils]: 430: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,976 INFO L290 TraceCheckUtils]: 431: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,976 INFO L290 TraceCheckUtils]: 432: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,976 INFO L290 TraceCheckUtils]: 433: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,976 INFO L290 TraceCheckUtils]: 434: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,977 INFO L290 TraceCheckUtils]: 435: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,977 INFO L290 TraceCheckUtils]: 436: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,977 INFO L290 TraceCheckUtils]: 437: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,977 INFO L290 TraceCheckUtils]: 438: Hoare triple {28770#false} havoc main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,977 INFO L290 TraceCheckUtils]: 439: Hoare triple {28770#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)))); {28770#false} is VALID [2022-02-20 23:35:10,977 INFO L290 TraceCheckUtils]: 440: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,977 INFO L290 TraceCheckUtils]: 441: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,978 INFO L290 TraceCheckUtils]: 442: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,978 INFO L290 TraceCheckUtils]: 443: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:10,978 INFO L290 TraceCheckUtils]: 444: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,978 INFO L290 TraceCheckUtils]: 445: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,978 INFO L290 TraceCheckUtils]: 446: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,978 INFO L290 TraceCheckUtils]: 447: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,978 INFO L290 TraceCheckUtils]: 448: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,979 INFO L290 TraceCheckUtils]: 449: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,982 INFO L290 TraceCheckUtils]: 450: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:10,983 INFO L290 TraceCheckUtils]: 451: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,983 INFO L290 TraceCheckUtils]: 452: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,983 INFO L290 TraceCheckUtils]: 453: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,983 INFO L290 TraceCheckUtils]: 454: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,983 INFO L290 TraceCheckUtils]: 455: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,983 INFO L290 TraceCheckUtils]: 456: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,983 INFO L290 TraceCheckUtils]: 457: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,984 INFO L290 TraceCheckUtils]: 458: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,984 INFO L290 TraceCheckUtils]: 459: Hoare triple {28770#false} havoc main_~_ha_hashv~1#1; {28770#false} is VALID [2022-02-20 23:35:10,984 INFO L290 TraceCheckUtils]: 460: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,984 INFO L290 TraceCheckUtils]: 461: Hoare triple {28770#false} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {28770#false} is VALID [2022-02-20 23:35:10,984 INFO L290 TraceCheckUtils]: 462: Hoare triple {28770#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:10,984 INFO L290 TraceCheckUtils]: 463: Hoare triple {28770#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,984 INFO L290 TraceCheckUtils]: 464: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,984 INFO L290 TraceCheckUtils]: 465: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,985 INFO L290 TraceCheckUtils]: 466: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,985 INFO L290 TraceCheckUtils]: 467: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,985 INFO L290 TraceCheckUtils]: 468: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,985 INFO L290 TraceCheckUtils]: 469: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,985 INFO L290 TraceCheckUtils]: 470: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,985 INFO L290 TraceCheckUtils]: 471: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,985 INFO L290 TraceCheckUtils]: 472: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,986 INFO L290 TraceCheckUtils]: 473: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,986 INFO L290 TraceCheckUtils]: 474: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,986 INFO L290 TraceCheckUtils]: 475: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,986 INFO L290 TraceCheckUtils]: 476: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,986 INFO L290 TraceCheckUtils]: 477: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,986 INFO L290 TraceCheckUtils]: 478: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {28770#false} is VALID [2022-02-20 23:35:10,986 INFO L290 TraceCheckUtils]: 479: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,986 INFO L290 TraceCheckUtils]: 480: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {28770#false} is VALID [2022-02-20 23:35:10,987 INFO L290 TraceCheckUtils]: 481: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,987 INFO L290 TraceCheckUtils]: 482: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {28770#false} is VALID [2022-02-20 23:35:10,987 INFO L290 TraceCheckUtils]: 483: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,987 INFO L290 TraceCheckUtils]: 484: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {28770#false} is VALID [2022-02-20 23:35:10,987 INFO L290 TraceCheckUtils]: 485: Hoare triple {28770#false} havoc main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,987 INFO L290 TraceCheckUtils]: 486: Hoare triple {28770#false} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {28770#false} is VALID [2022-02-20 23:35:10,987 INFO L290 TraceCheckUtils]: 487: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,987 INFO L290 TraceCheckUtils]: 488: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,988 INFO L290 TraceCheckUtils]: 489: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,988 INFO L290 TraceCheckUtils]: 490: Hoare triple {28770#false} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,988 INFO L290 TraceCheckUtils]: 491: Hoare triple {28770#false} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {28770#false} is VALID [2022-02-20 23:35:10,988 INFO L290 TraceCheckUtils]: 492: Hoare triple {28770#false} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {28770#false} is VALID [2022-02-20 23:35:10,988 INFO L290 TraceCheckUtils]: 493: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,988 INFO L290 TraceCheckUtils]: 494: Hoare triple {28770#false} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {28770#false} is VALID [2022-02-20 23:35:10,988 INFO L290 TraceCheckUtils]: 495: Hoare triple {28770#false} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {28770#false} is VALID [2022-02-20 23:35:10,989 INFO L290 TraceCheckUtils]: 496: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,989 INFO L290 TraceCheckUtils]: 497: Hoare triple {28770#false} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,989 INFO L290 TraceCheckUtils]: 498: Hoare triple {28770#false} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {28770#false} is VALID [2022-02-20 23:35:10,989 INFO L290 TraceCheckUtils]: 499: Hoare triple {28770#false} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {28770#false} is VALID [2022-02-20 23:35:10,989 INFO L290 TraceCheckUtils]: 500: Hoare triple {28770#false} assume !main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:10,989 INFO L290 TraceCheckUtils]: 501: Hoare triple {28770#false} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:10,989 INFO L290 TraceCheckUtils]: 502: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,989 INFO L290 TraceCheckUtils]: 503: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,990 INFO L290 TraceCheckUtils]: 504: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,990 INFO L290 TraceCheckUtils]: 505: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,990 INFO L290 TraceCheckUtils]: 506: Hoare triple {28770#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {28770#false} is VALID [2022-02-20 23:35:10,990 INFO L290 TraceCheckUtils]: 507: Hoare triple {28770#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {28770#false} is VALID [2022-02-20 23:35:10,990 INFO L290 TraceCheckUtils]: 508: Hoare triple {28770#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {28770#false} is VALID [2022-02-20 23:35:10,990 INFO L290 TraceCheckUtils]: 509: Hoare triple {28770#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:10,990 INFO L290 TraceCheckUtils]: 510: Hoare triple {28770#false} havoc main_~_ha_hashv~0#1; {28770#false} is VALID [2022-02-20 23:35:10,990 INFO L290 TraceCheckUtils]: 511: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,991 INFO L290 TraceCheckUtils]: 512: Hoare triple {28770#false} 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; {28770#false} is VALID [2022-02-20 23:35:10,991 INFO L290 TraceCheckUtils]: 513: Hoare triple {28770#false} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:10,991 INFO L290 TraceCheckUtils]: 514: Hoare triple {28770#false} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,991 INFO L290 TraceCheckUtils]: 515: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,991 INFO L290 TraceCheckUtils]: 516: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,991 INFO L290 TraceCheckUtils]: 517: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,991 INFO L290 TraceCheckUtils]: 518: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,991 INFO L290 TraceCheckUtils]: 519: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,992 INFO L290 TraceCheckUtils]: 520: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,992 INFO L290 TraceCheckUtils]: 521: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,992 INFO L290 TraceCheckUtils]: 522: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,992 INFO L290 TraceCheckUtils]: 523: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,992 INFO L290 TraceCheckUtils]: 524: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,992 INFO L290 TraceCheckUtils]: 525: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,992 INFO L290 TraceCheckUtils]: 526: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,993 INFO L290 TraceCheckUtils]: 527: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,993 INFO L290 TraceCheckUtils]: 528: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,993 INFO L290 TraceCheckUtils]: 529: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,993 INFO L290 TraceCheckUtils]: 530: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,993 INFO L290 TraceCheckUtils]: 531: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,993 INFO L290 TraceCheckUtils]: 532: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,993 INFO L290 TraceCheckUtils]: 533: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,993 INFO L290 TraceCheckUtils]: 534: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:10,994 INFO L290 TraceCheckUtils]: 535: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,994 INFO L290 TraceCheckUtils]: 536: Hoare triple {28770#false} havoc main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:10,994 INFO L290 TraceCheckUtils]: 537: Hoare triple {28770#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)))); {28770#false} is VALID [2022-02-20 23:35:10,994 INFO L290 TraceCheckUtils]: 538: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,994 INFO L290 TraceCheckUtils]: 539: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,994 INFO L290 TraceCheckUtils]: 540: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,994 INFO L290 TraceCheckUtils]: 541: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:10,994 INFO L290 TraceCheckUtils]: 542: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,995 INFO L290 TraceCheckUtils]: 543: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,995 INFO L290 TraceCheckUtils]: 544: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,995 INFO L290 TraceCheckUtils]: 545: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,995 INFO L290 TraceCheckUtils]: 546: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,995 INFO L290 TraceCheckUtils]: 547: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,995 INFO L290 TraceCheckUtils]: 548: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:10,995 INFO L290 TraceCheckUtils]: 549: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,996 INFO L290 TraceCheckUtils]: 550: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,996 INFO L290 TraceCheckUtils]: 551: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,996 INFO L290 TraceCheckUtils]: 552: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:10,996 INFO L290 TraceCheckUtils]: 553: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,996 INFO L290 TraceCheckUtils]: 554: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,996 INFO L290 TraceCheckUtils]: 555: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,996 INFO L290 TraceCheckUtils]: 556: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,996 INFO L290 TraceCheckUtils]: 557: Hoare triple {28770#false} havoc main_~_ha_hashv~1#1; {28770#false} is VALID [2022-02-20 23:35:10,997 INFO L290 TraceCheckUtils]: 558: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:10,997 INFO L290 TraceCheckUtils]: 559: Hoare triple {28770#false} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {28770#false} is VALID [2022-02-20 23:35:10,997 INFO L290 TraceCheckUtils]: 560: Hoare triple {28770#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:10,997 INFO L290 TraceCheckUtils]: 561: Hoare triple {28770#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,997 INFO L290 TraceCheckUtils]: 562: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,997 INFO L290 TraceCheckUtils]: 563: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,997 INFO L290 TraceCheckUtils]: 564: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,997 INFO L290 TraceCheckUtils]: 565: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,998 INFO L290 TraceCheckUtils]: 566: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,998 INFO L290 TraceCheckUtils]: 567: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,998 INFO L290 TraceCheckUtils]: 568: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,998 INFO L290 TraceCheckUtils]: 569: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,998 INFO L290 TraceCheckUtils]: 570: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,998 INFO L290 TraceCheckUtils]: 571: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,998 INFO L290 TraceCheckUtils]: 572: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,998 INFO L290 TraceCheckUtils]: 573: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,999 INFO L290 TraceCheckUtils]: 574: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:10,999 INFO L290 TraceCheckUtils]: 575: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,999 INFO L290 TraceCheckUtils]: 576: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {28770#false} is VALID [2022-02-20 23:35:10,999 INFO L290 TraceCheckUtils]: 577: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,999 INFO L290 TraceCheckUtils]: 578: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {28770#false} is VALID [2022-02-20 23:35:10,999 INFO L290 TraceCheckUtils]: 579: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:10,999 INFO L290 TraceCheckUtils]: 580: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {28770#false} is VALID [2022-02-20 23:35:10,999 INFO L290 TraceCheckUtils]: 581: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,000 INFO L290 TraceCheckUtils]: 582: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {28770#false} is VALID [2022-02-20 23:35:11,000 INFO L290 TraceCheckUtils]: 583: Hoare triple {28770#false} havoc main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,000 INFO L290 TraceCheckUtils]: 584: Hoare triple {28770#false} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {28770#false} is VALID [2022-02-20 23:35:11,000 INFO L290 TraceCheckUtils]: 585: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,000 INFO L290 TraceCheckUtils]: 586: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,000 INFO L290 TraceCheckUtils]: 587: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,000 INFO L290 TraceCheckUtils]: 588: Hoare triple {28770#false} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:11,001 INFO L290 TraceCheckUtils]: 589: Hoare triple {28770#false} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {28770#false} is VALID [2022-02-20 23:35:11,001 INFO L290 TraceCheckUtils]: 590: Hoare triple {28770#false} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {28770#false} is VALID [2022-02-20 23:35:11,001 INFO L290 TraceCheckUtils]: 591: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,001 INFO L290 TraceCheckUtils]: 592: Hoare triple {28770#false} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {28770#false} is VALID [2022-02-20 23:35:11,001 INFO L290 TraceCheckUtils]: 593: Hoare triple {28770#false} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {28770#false} is VALID [2022-02-20 23:35:11,001 INFO L290 TraceCheckUtils]: 594: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,001 INFO L290 TraceCheckUtils]: 595: Hoare triple {28770#false} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:11,002 INFO L290 TraceCheckUtils]: 596: Hoare triple {28770#false} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {28770#false} is VALID [2022-02-20 23:35:11,002 INFO L290 TraceCheckUtils]: 597: Hoare triple {28770#false} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {28770#false} is VALID [2022-02-20 23:35:11,002 INFO L290 TraceCheckUtils]: 598: Hoare triple {28770#false} assume !main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:11,002 INFO L290 TraceCheckUtils]: 599: Hoare triple {28770#false} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:11,002 INFO L290 TraceCheckUtils]: 600: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,002 INFO L290 TraceCheckUtils]: 601: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,002 INFO L290 TraceCheckUtils]: 602: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,002 INFO L290 TraceCheckUtils]: 603: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,003 INFO L290 TraceCheckUtils]: 604: Hoare triple {28770#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {28770#false} is VALID [2022-02-20 23:35:11,003 INFO L290 TraceCheckUtils]: 605: Hoare triple {28770#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {28770#false} is VALID [2022-02-20 23:35:11,003 INFO L290 TraceCheckUtils]: 606: Hoare triple {28770#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {28770#false} is VALID [2022-02-20 23:35:11,003 INFO L290 TraceCheckUtils]: 607: Hoare triple {28770#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:11,003 INFO L290 TraceCheckUtils]: 608: Hoare triple {28770#false} havoc main_~_ha_hashv~0#1; {28770#false} is VALID [2022-02-20 23:35:11,003 INFO L290 TraceCheckUtils]: 609: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,003 INFO L290 TraceCheckUtils]: 610: Hoare triple {28770#false} 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; {28770#false} is VALID [2022-02-20 23:35:11,003 INFO L290 TraceCheckUtils]: 611: Hoare triple {28770#false} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:11,004 INFO L290 TraceCheckUtils]: 612: Hoare triple {28770#false} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,004 INFO L290 TraceCheckUtils]: 613: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,004 INFO L290 TraceCheckUtils]: 614: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,004 INFO L290 TraceCheckUtils]: 615: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,004 INFO L290 TraceCheckUtils]: 616: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,004 INFO L290 TraceCheckUtils]: 617: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,004 INFO L290 TraceCheckUtils]: 618: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,004 INFO L290 TraceCheckUtils]: 619: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,005 INFO L290 TraceCheckUtils]: 620: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,005 INFO L290 TraceCheckUtils]: 621: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,005 INFO L290 TraceCheckUtils]: 622: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,005 INFO L290 TraceCheckUtils]: 623: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,005 INFO L290 TraceCheckUtils]: 624: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,005 INFO L290 TraceCheckUtils]: 625: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,005 INFO L290 TraceCheckUtils]: 626: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,005 INFO L290 TraceCheckUtils]: 627: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,006 INFO L290 TraceCheckUtils]: 628: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,006 INFO L290 TraceCheckUtils]: 629: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,006 INFO L290 TraceCheckUtils]: 630: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,006 INFO L290 TraceCheckUtils]: 631: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,006 INFO L290 TraceCheckUtils]: 632: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,006 INFO L290 TraceCheckUtils]: 633: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,006 INFO L290 TraceCheckUtils]: 634: Hoare triple {28770#false} havoc main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,007 INFO L290 TraceCheckUtils]: 635: Hoare triple {28770#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)))); {28770#false} is VALID [2022-02-20 23:35:11,007 INFO L290 TraceCheckUtils]: 636: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,007 INFO L290 TraceCheckUtils]: 637: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,007 INFO L290 TraceCheckUtils]: 638: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,007 INFO L290 TraceCheckUtils]: 639: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:11,007 INFO L290 TraceCheckUtils]: 640: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,007 INFO L290 TraceCheckUtils]: 641: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,008 INFO L290 TraceCheckUtils]: 642: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,008 INFO L290 TraceCheckUtils]: 643: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,008 INFO L290 TraceCheckUtils]: 644: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,008 INFO L290 TraceCheckUtils]: 645: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,008 INFO L290 TraceCheckUtils]: 646: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:11,008 INFO L290 TraceCheckUtils]: 647: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,008 INFO L290 TraceCheckUtils]: 648: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,008 INFO L290 TraceCheckUtils]: 649: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,009 INFO L290 TraceCheckUtils]: 650: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,009 INFO L290 TraceCheckUtils]: 651: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,009 INFO L290 TraceCheckUtils]: 652: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,009 INFO L290 TraceCheckUtils]: 653: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,009 INFO L290 TraceCheckUtils]: 654: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,009 INFO L290 TraceCheckUtils]: 655: Hoare triple {28770#false} havoc main_~_ha_hashv~1#1; {28770#false} is VALID [2022-02-20 23:35:11,009 INFO L290 TraceCheckUtils]: 656: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,009 INFO L290 TraceCheckUtils]: 657: Hoare triple {28770#false} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {28770#false} is VALID [2022-02-20 23:35:11,010 INFO L290 TraceCheckUtils]: 658: Hoare triple {28770#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:11,010 INFO L290 TraceCheckUtils]: 659: Hoare triple {28770#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,010 INFO L290 TraceCheckUtils]: 660: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,010 INFO L290 TraceCheckUtils]: 661: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,010 INFO L290 TraceCheckUtils]: 662: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,010 INFO L290 TraceCheckUtils]: 663: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,010 INFO L290 TraceCheckUtils]: 664: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,010 INFO L290 TraceCheckUtils]: 665: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,011 INFO L290 TraceCheckUtils]: 666: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,011 INFO L290 TraceCheckUtils]: 667: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,011 INFO L290 TraceCheckUtils]: 668: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,011 INFO L290 TraceCheckUtils]: 669: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,011 INFO L290 TraceCheckUtils]: 670: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,011 INFO L290 TraceCheckUtils]: 671: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,011 INFO L290 TraceCheckUtils]: 672: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,012 INFO L290 TraceCheckUtils]: 673: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,012 INFO L290 TraceCheckUtils]: 674: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {28770#false} is VALID [2022-02-20 23:35:11,012 INFO L290 TraceCheckUtils]: 675: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,012 INFO L290 TraceCheckUtils]: 676: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {28770#false} is VALID [2022-02-20 23:35:11,012 INFO L290 TraceCheckUtils]: 677: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,012 INFO L290 TraceCheckUtils]: 678: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {28770#false} is VALID [2022-02-20 23:35:11,012 INFO L290 TraceCheckUtils]: 679: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,012 INFO L290 TraceCheckUtils]: 680: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {28770#false} is VALID [2022-02-20 23:35:11,013 INFO L290 TraceCheckUtils]: 681: Hoare triple {28770#false} havoc main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,013 INFO L290 TraceCheckUtils]: 682: Hoare triple {28770#false} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {28770#false} is VALID [2022-02-20 23:35:11,013 INFO L290 TraceCheckUtils]: 683: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,013 INFO L290 TraceCheckUtils]: 684: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,013 INFO L290 TraceCheckUtils]: 685: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,013 INFO L290 TraceCheckUtils]: 686: Hoare triple {28770#false} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:11,013 INFO L290 TraceCheckUtils]: 687: Hoare triple {28770#false} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {28770#false} is VALID [2022-02-20 23:35:11,013 INFO L290 TraceCheckUtils]: 688: Hoare triple {28770#false} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {28770#false} is VALID [2022-02-20 23:35:11,014 INFO L290 TraceCheckUtils]: 689: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,014 INFO L290 TraceCheckUtils]: 690: Hoare triple {28770#false} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {28770#false} is VALID [2022-02-20 23:35:11,014 INFO L290 TraceCheckUtils]: 691: Hoare triple {28770#false} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {28770#false} is VALID [2022-02-20 23:35:11,014 INFO L290 TraceCheckUtils]: 692: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,014 INFO L290 TraceCheckUtils]: 693: Hoare triple {28770#false} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:11,014 INFO L290 TraceCheckUtils]: 694: Hoare triple {28770#false} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {28770#false} is VALID [2022-02-20 23:35:11,014 INFO L290 TraceCheckUtils]: 695: Hoare triple {28770#false} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {28770#false} is VALID [2022-02-20 23:35:11,015 INFO L290 TraceCheckUtils]: 696: Hoare triple {28770#false} assume !main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:11,015 INFO L290 TraceCheckUtils]: 697: Hoare triple {28770#false} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:11,015 INFO L290 TraceCheckUtils]: 698: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,015 INFO L290 TraceCheckUtils]: 699: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,015 INFO L290 TraceCheckUtils]: 700: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,015 INFO L290 TraceCheckUtils]: 701: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,015 INFO L290 TraceCheckUtils]: 702: Hoare triple {28770#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {28770#false} is VALID [2022-02-20 23:35:11,015 INFO L290 TraceCheckUtils]: 703: Hoare triple {28770#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {28770#false} is VALID [2022-02-20 23:35:11,016 INFO L290 TraceCheckUtils]: 704: Hoare triple {28770#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {28770#false} is VALID [2022-02-20 23:35:11,016 INFO L290 TraceCheckUtils]: 705: Hoare triple {28770#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:11,016 INFO L290 TraceCheckUtils]: 706: Hoare triple {28770#false} havoc main_~_ha_hashv~0#1; {28770#false} is VALID [2022-02-20 23:35:11,016 INFO L290 TraceCheckUtils]: 707: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,016 INFO L290 TraceCheckUtils]: 708: Hoare triple {28770#false} 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; {28770#false} is VALID [2022-02-20 23:35:11,016 INFO L290 TraceCheckUtils]: 709: Hoare triple {28770#false} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:11,016 INFO L290 TraceCheckUtils]: 710: Hoare triple {28770#false} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,016 INFO L290 TraceCheckUtils]: 711: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,017 INFO L290 TraceCheckUtils]: 712: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,017 INFO L290 TraceCheckUtils]: 713: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,017 INFO L290 TraceCheckUtils]: 714: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,017 INFO L290 TraceCheckUtils]: 715: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,017 INFO L290 TraceCheckUtils]: 716: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,017 INFO L290 TraceCheckUtils]: 717: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,017 INFO L290 TraceCheckUtils]: 718: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,017 INFO L290 TraceCheckUtils]: 719: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,018 INFO L290 TraceCheckUtils]: 720: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,018 INFO L290 TraceCheckUtils]: 721: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,018 INFO L290 TraceCheckUtils]: 722: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,018 INFO L290 TraceCheckUtils]: 723: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,018 INFO L290 TraceCheckUtils]: 724: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,018 INFO L290 TraceCheckUtils]: 725: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,018 INFO L290 TraceCheckUtils]: 726: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,018 INFO L290 TraceCheckUtils]: 727: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,019 INFO L290 TraceCheckUtils]: 728: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,019 INFO L290 TraceCheckUtils]: 729: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,019 INFO L290 TraceCheckUtils]: 730: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,019 INFO L290 TraceCheckUtils]: 731: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,019 INFO L290 TraceCheckUtils]: 732: Hoare triple {28770#false} havoc main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,019 INFO L290 TraceCheckUtils]: 733: Hoare triple {28770#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)))); {28770#false} is VALID [2022-02-20 23:35:11,019 INFO L290 TraceCheckUtils]: 734: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,020 INFO L290 TraceCheckUtils]: 735: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,020 INFO L290 TraceCheckUtils]: 736: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,020 INFO L290 TraceCheckUtils]: 737: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:11,020 INFO L290 TraceCheckUtils]: 738: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,020 INFO L290 TraceCheckUtils]: 739: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,020 INFO L290 TraceCheckUtils]: 740: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,020 INFO L290 TraceCheckUtils]: 741: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,020 INFO L290 TraceCheckUtils]: 742: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,021 INFO L290 TraceCheckUtils]: 743: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,021 INFO L290 TraceCheckUtils]: 744: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:11,021 INFO L290 TraceCheckUtils]: 745: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,021 INFO L290 TraceCheckUtils]: 746: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,021 INFO L290 TraceCheckUtils]: 747: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,021 INFO L290 TraceCheckUtils]: 748: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,021 INFO L290 TraceCheckUtils]: 749: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,022 INFO L290 TraceCheckUtils]: 750: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,022 INFO L290 TraceCheckUtils]: 751: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,022 INFO L290 TraceCheckUtils]: 752: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,022 INFO L290 TraceCheckUtils]: 753: Hoare triple {28770#false} havoc main_~_ha_hashv~1#1; {28770#false} is VALID [2022-02-20 23:35:11,022 INFO L290 TraceCheckUtils]: 754: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,022 INFO L290 TraceCheckUtils]: 755: Hoare triple {28770#false} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {28770#false} is VALID [2022-02-20 23:35:11,022 INFO L290 TraceCheckUtils]: 756: Hoare triple {28770#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:11,022 INFO L290 TraceCheckUtils]: 757: Hoare triple {28770#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,023 INFO L290 TraceCheckUtils]: 758: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,023 INFO L290 TraceCheckUtils]: 759: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,023 INFO L290 TraceCheckUtils]: 760: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,023 INFO L290 TraceCheckUtils]: 761: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,023 INFO L290 TraceCheckUtils]: 762: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,023 INFO L290 TraceCheckUtils]: 763: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,023 INFO L290 TraceCheckUtils]: 764: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,023 INFO L290 TraceCheckUtils]: 765: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,024 INFO L290 TraceCheckUtils]: 766: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,024 INFO L290 TraceCheckUtils]: 767: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,024 INFO L290 TraceCheckUtils]: 768: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,032 INFO L290 TraceCheckUtils]: 769: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,033 INFO L290 TraceCheckUtils]: 770: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,033 INFO L290 TraceCheckUtils]: 771: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,033 INFO L290 TraceCheckUtils]: 772: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {28770#false} is VALID [2022-02-20 23:35:11,033 INFO L290 TraceCheckUtils]: 773: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,033 INFO L290 TraceCheckUtils]: 774: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {28770#false} is VALID [2022-02-20 23:35:11,033 INFO L290 TraceCheckUtils]: 775: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,033 INFO L290 TraceCheckUtils]: 776: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {28770#false} is VALID [2022-02-20 23:35:11,033 INFO L290 TraceCheckUtils]: 777: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,034 INFO L290 TraceCheckUtils]: 778: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {28770#false} is VALID [2022-02-20 23:35:11,034 INFO L290 TraceCheckUtils]: 779: Hoare triple {28770#false} havoc main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,034 INFO L290 TraceCheckUtils]: 780: Hoare triple {28770#false} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {28770#false} is VALID [2022-02-20 23:35:11,034 INFO L290 TraceCheckUtils]: 781: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,034 INFO L290 TraceCheckUtils]: 782: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,034 INFO L290 TraceCheckUtils]: 783: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,035 INFO L290 TraceCheckUtils]: 784: Hoare triple {28770#false} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:11,035 INFO L290 TraceCheckUtils]: 785: Hoare triple {28770#false} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {28770#false} is VALID [2022-02-20 23:35:11,036 INFO L290 TraceCheckUtils]: 786: Hoare triple {28770#false} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {28770#false} is VALID [2022-02-20 23:35:11,036 INFO L290 TraceCheckUtils]: 787: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,036 INFO L290 TraceCheckUtils]: 788: Hoare triple {28770#false} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {28770#false} is VALID [2022-02-20 23:35:11,036 INFO L290 TraceCheckUtils]: 789: Hoare triple {28770#false} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {28770#false} is VALID [2022-02-20 23:35:11,036 INFO L290 TraceCheckUtils]: 790: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,036 INFO L290 TraceCheckUtils]: 791: Hoare triple {28770#false} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:11,036 INFO L290 TraceCheckUtils]: 792: Hoare triple {28770#false} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {28770#false} is VALID [2022-02-20 23:35:11,037 INFO L290 TraceCheckUtils]: 793: Hoare triple {28770#false} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {28770#false} is VALID [2022-02-20 23:35:11,037 INFO L290 TraceCheckUtils]: 794: Hoare triple {28770#false} assume !main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:11,037 INFO L290 TraceCheckUtils]: 795: Hoare triple {28770#false} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:11,037 INFO L290 TraceCheckUtils]: 796: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,037 INFO L290 TraceCheckUtils]: 797: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,037 INFO L290 TraceCheckUtils]: 798: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,037 INFO L290 TraceCheckUtils]: 799: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,038 INFO L290 TraceCheckUtils]: 800: Hoare triple {28770#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {28770#false} is VALID [2022-02-20 23:35:11,038 INFO L290 TraceCheckUtils]: 801: Hoare triple {28770#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {28770#false} is VALID [2022-02-20 23:35:11,038 INFO L290 TraceCheckUtils]: 802: Hoare triple {28770#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {28770#false} is VALID [2022-02-20 23:35:11,038 INFO L290 TraceCheckUtils]: 803: Hoare triple {28770#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:11,038 INFO L290 TraceCheckUtils]: 804: Hoare triple {28770#false} havoc main_~_ha_hashv~0#1; {28770#false} is VALID [2022-02-20 23:35:11,038 INFO L290 TraceCheckUtils]: 805: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,038 INFO L290 TraceCheckUtils]: 806: Hoare triple {28770#false} 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; {28770#false} is VALID [2022-02-20 23:35:11,038 INFO L290 TraceCheckUtils]: 807: Hoare triple {28770#false} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:11,039 INFO L290 TraceCheckUtils]: 808: Hoare triple {28770#false} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,039 INFO L290 TraceCheckUtils]: 809: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,039 INFO L290 TraceCheckUtils]: 810: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,039 INFO L290 TraceCheckUtils]: 811: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,039 INFO L290 TraceCheckUtils]: 812: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,039 INFO L290 TraceCheckUtils]: 813: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,039 INFO L290 TraceCheckUtils]: 814: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,039 INFO L290 TraceCheckUtils]: 815: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,040 INFO L290 TraceCheckUtils]: 816: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,040 INFO L290 TraceCheckUtils]: 817: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,040 INFO L290 TraceCheckUtils]: 818: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,040 INFO L290 TraceCheckUtils]: 819: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,040 INFO L290 TraceCheckUtils]: 820: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,040 INFO L290 TraceCheckUtils]: 821: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,040 INFO L290 TraceCheckUtils]: 822: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,040 INFO L290 TraceCheckUtils]: 823: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,041 INFO L290 TraceCheckUtils]: 824: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,041 INFO L290 TraceCheckUtils]: 825: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,041 INFO L290 TraceCheckUtils]: 826: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,041 INFO L290 TraceCheckUtils]: 827: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,041 INFO L290 TraceCheckUtils]: 828: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,041 INFO L290 TraceCheckUtils]: 829: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,041 INFO L290 TraceCheckUtils]: 830: Hoare triple {28770#false} havoc main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,042 INFO L290 TraceCheckUtils]: 831: Hoare triple {28770#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)))); {28770#false} is VALID [2022-02-20 23:35:11,042 INFO L290 TraceCheckUtils]: 832: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,042 INFO L290 TraceCheckUtils]: 833: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,042 INFO L290 TraceCheckUtils]: 834: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,042 INFO L290 TraceCheckUtils]: 835: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:11,042 INFO L290 TraceCheckUtils]: 836: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,042 INFO L290 TraceCheckUtils]: 837: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,042 INFO L290 TraceCheckUtils]: 838: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,043 INFO L290 TraceCheckUtils]: 839: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,043 INFO L290 TraceCheckUtils]: 840: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,043 INFO L290 TraceCheckUtils]: 841: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,043 INFO L290 TraceCheckUtils]: 842: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:11,043 INFO L290 TraceCheckUtils]: 843: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,043 INFO L290 TraceCheckUtils]: 844: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,043 INFO L290 TraceCheckUtils]: 845: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,044 INFO L290 TraceCheckUtils]: 846: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,044 INFO L290 TraceCheckUtils]: 847: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,044 INFO L290 TraceCheckUtils]: 848: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,044 INFO L290 TraceCheckUtils]: 849: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,044 INFO L290 TraceCheckUtils]: 850: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,044 INFO L290 TraceCheckUtils]: 851: Hoare triple {28770#false} havoc main_~_ha_hashv~1#1; {28770#false} is VALID [2022-02-20 23:35:11,044 INFO L290 TraceCheckUtils]: 852: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,044 INFO L290 TraceCheckUtils]: 853: Hoare triple {28770#false} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {28770#false} is VALID [2022-02-20 23:35:11,047 INFO L290 TraceCheckUtils]: 854: Hoare triple {28770#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:11,048 INFO L290 TraceCheckUtils]: 855: Hoare triple {28770#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,048 INFO L290 TraceCheckUtils]: 856: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,048 INFO L290 TraceCheckUtils]: 857: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,048 INFO L290 TraceCheckUtils]: 858: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,048 INFO L290 TraceCheckUtils]: 859: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,048 INFO L290 TraceCheckUtils]: 860: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,049 INFO L290 TraceCheckUtils]: 861: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,049 INFO L290 TraceCheckUtils]: 862: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,049 INFO L290 TraceCheckUtils]: 863: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,049 INFO L290 TraceCheckUtils]: 864: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,049 INFO L290 TraceCheckUtils]: 865: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,049 INFO L290 TraceCheckUtils]: 866: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,049 INFO L290 TraceCheckUtils]: 867: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,050 INFO L290 TraceCheckUtils]: 868: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,050 INFO L290 TraceCheckUtils]: 869: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,050 INFO L290 TraceCheckUtils]: 870: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {28770#false} is VALID [2022-02-20 23:35:11,050 INFO L290 TraceCheckUtils]: 871: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,050 INFO L290 TraceCheckUtils]: 872: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {28770#false} is VALID [2022-02-20 23:35:11,050 INFO L290 TraceCheckUtils]: 873: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,050 INFO L290 TraceCheckUtils]: 874: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {28770#false} is VALID [2022-02-20 23:35:11,050 INFO L290 TraceCheckUtils]: 875: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,051 INFO L290 TraceCheckUtils]: 876: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {28770#false} is VALID [2022-02-20 23:35:11,051 INFO L290 TraceCheckUtils]: 877: Hoare triple {28770#false} havoc main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,051 INFO L290 TraceCheckUtils]: 878: Hoare triple {28770#false} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {28770#false} is VALID [2022-02-20 23:35:11,051 INFO L290 TraceCheckUtils]: 879: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,051 INFO L290 TraceCheckUtils]: 880: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,051 INFO L290 TraceCheckUtils]: 881: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,051 INFO L290 TraceCheckUtils]: 882: Hoare triple {28770#false} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:11,052 INFO L290 TraceCheckUtils]: 883: Hoare triple {28770#false} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {28770#false} is VALID [2022-02-20 23:35:11,052 INFO L290 TraceCheckUtils]: 884: Hoare triple {28770#false} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {28770#false} is VALID [2022-02-20 23:35:11,052 INFO L290 TraceCheckUtils]: 885: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,052 INFO L290 TraceCheckUtils]: 886: Hoare triple {28770#false} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {28770#false} is VALID [2022-02-20 23:35:11,052 INFO L290 TraceCheckUtils]: 887: Hoare triple {28770#false} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {28770#false} is VALID [2022-02-20 23:35:11,052 INFO L290 TraceCheckUtils]: 888: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,052 INFO L290 TraceCheckUtils]: 889: Hoare triple {28770#false} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:11,053 INFO L290 TraceCheckUtils]: 890: Hoare triple {28770#false} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {28770#false} is VALID [2022-02-20 23:35:11,053 INFO L290 TraceCheckUtils]: 891: Hoare triple {28770#false} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {28770#false} is VALID [2022-02-20 23:35:11,053 INFO L290 TraceCheckUtils]: 892: Hoare triple {28770#false} assume !main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:11,053 INFO L290 TraceCheckUtils]: 893: Hoare triple {28770#false} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:11,053 INFO L290 TraceCheckUtils]: 894: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,053 INFO L290 TraceCheckUtils]: 895: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,053 INFO L290 TraceCheckUtils]: 896: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,053 INFO L290 TraceCheckUtils]: 897: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,054 INFO L290 TraceCheckUtils]: 898: Hoare triple {28770#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {28770#false} is VALID [2022-02-20 23:35:11,054 INFO L290 TraceCheckUtils]: 899: Hoare triple {28770#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);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; {28770#false} is VALID [2022-02-20 23:35:11,054 INFO L290 TraceCheckUtils]: 900: Hoare triple {28770#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {28770#false} is VALID [2022-02-20 23:35:11,054 INFO L290 TraceCheckUtils]: 901: Hoare triple {28770#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4);call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:11,054 INFO L290 TraceCheckUtils]: 902: Hoare triple {28770#false} havoc main_~_ha_hashv~0#1; {28770#false} is VALID [2022-02-20 23:35:11,054 INFO L290 TraceCheckUtils]: 903: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,054 INFO L290 TraceCheckUtils]: 904: Hoare triple {28770#false} 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; {28770#false} is VALID [2022-02-20 23:35:11,055 INFO L290 TraceCheckUtils]: 905: Hoare triple {28770#false} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:11,055 INFO L290 TraceCheckUtils]: 906: Hoare triple {28770#false} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,055 INFO L290 TraceCheckUtils]: 907: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,055 INFO L290 TraceCheckUtils]: 908: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,055 INFO L290 TraceCheckUtils]: 909: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,055 INFO L290 TraceCheckUtils]: 910: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,055 INFO L290 TraceCheckUtils]: 911: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,055 INFO L290 TraceCheckUtils]: 912: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,056 INFO L290 TraceCheckUtils]: 913: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,056 INFO L290 TraceCheckUtils]: 914: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,056 INFO L290 TraceCheckUtils]: 915: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,056 INFO L290 TraceCheckUtils]: 916: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,056 INFO L290 TraceCheckUtils]: 917: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,056 INFO L290 TraceCheckUtils]: 918: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,056 INFO L290 TraceCheckUtils]: 919: Hoare triple {28770#false} assume !main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,056 INFO L290 TraceCheckUtils]: 920: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,057 INFO L290 TraceCheckUtils]: 921: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,057 INFO L290 TraceCheckUtils]: 922: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,057 INFO L290 TraceCheckUtils]: 923: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,057 INFO L290 TraceCheckUtils]: 924: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,057 INFO L290 TraceCheckUtils]: 925: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,057 INFO L290 TraceCheckUtils]: 926: Hoare triple {28770#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {28770#false} is VALID [2022-02-20 23:35:11,057 INFO L290 TraceCheckUtils]: 927: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,057 INFO L290 TraceCheckUtils]: 928: Hoare triple {28770#false} havoc main_#t~switch19#1; {28770#false} is VALID [2022-02-20 23:35:11,058 INFO L290 TraceCheckUtils]: 929: Hoare triple {28770#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)))); {28770#false} is VALID [2022-02-20 23:35:11,058 INFO L290 TraceCheckUtils]: 930: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,058 INFO L290 TraceCheckUtils]: 931: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,058 INFO L290 TraceCheckUtils]: 932: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,058 INFO L290 TraceCheckUtils]: 933: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:11,058 INFO L290 TraceCheckUtils]: 934: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,058 INFO L290 TraceCheckUtils]: 935: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,059 INFO L290 TraceCheckUtils]: 936: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,059 INFO L290 TraceCheckUtils]: 937: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,059 INFO L290 TraceCheckUtils]: 938: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,059 INFO L290 TraceCheckUtils]: 939: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,059 INFO L290 TraceCheckUtils]: 940: Hoare triple {28770#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); {28770#false} is VALID [2022-02-20 23:35:11,059 INFO L290 TraceCheckUtils]: 941: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,059 INFO L290 TraceCheckUtils]: 942: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,060 INFO L290 TraceCheckUtils]: 943: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,060 INFO L290 TraceCheckUtils]: 944: Hoare triple {28770#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; {28770#false} is VALID [2022-02-20 23:35:11,060 INFO L290 TraceCheckUtils]: 945: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,060 INFO L290 TraceCheckUtils]: 946: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,060 INFO L290 TraceCheckUtils]: 947: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,060 INFO L290 TraceCheckUtils]: 948: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,060 INFO L290 TraceCheckUtils]: 949: Hoare triple {28770#false} havoc main_~_ha_hashv~1#1; {28770#false} is VALID [2022-02-20 23:35:11,060 INFO L290 TraceCheckUtils]: 950: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,061 INFO L290 TraceCheckUtils]: 951: Hoare triple {28770#false} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {28770#false} is VALID [2022-02-20 23:35:11,061 INFO L290 TraceCheckUtils]: 952: Hoare triple {28770#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {28770#false} is VALID [2022-02-20 23:35:11,061 INFO L290 TraceCheckUtils]: 953: Hoare triple {28770#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,061 INFO L290 TraceCheckUtils]: 954: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,061 INFO L290 TraceCheckUtils]: 955: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,061 INFO L290 TraceCheckUtils]: 956: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,061 INFO L290 TraceCheckUtils]: 957: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,061 INFO L290 TraceCheckUtils]: 958: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,062 INFO L290 TraceCheckUtils]: 959: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,062 INFO L290 TraceCheckUtils]: 960: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,062 INFO L290 TraceCheckUtils]: 961: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,062 INFO L290 TraceCheckUtils]: 962: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,062 INFO L290 TraceCheckUtils]: 963: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,062 INFO L290 TraceCheckUtils]: 964: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,062 INFO L290 TraceCheckUtils]: 965: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,062 INFO L290 TraceCheckUtils]: 966: Hoare triple {28770#false} assume !main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,063 INFO L290 TraceCheckUtils]: 967: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,063 INFO L290 TraceCheckUtils]: 968: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {28770#false} is VALID [2022-02-20 23:35:11,063 INFO L290 TraceCheckUtils]: 969: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,063 INFO L290 TraceCheckUtils]: 970: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {28770#false} is VALID [2022-02-20 23:35:11,063 INFO L290 TraceCheckUtils]: 971: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,063 INFO L290 TraceCheckUtils]: 972: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {28770#false} is VALID [2022-02-20 23:35:11,063 INFO L290 TraceCheckUtils]: 973: Hoare triple {28770#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {28770#false} is VALID [2022-02-20 23:35:11,064 INFO L290 TraceCheckUtils]: 974: Hoare triple {28770#false} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {28770#false} is VALID [2022-02-20 23:35:11,064 INFO L290 TraceCheckUtils]: 975: Hoare triple {28770#false} havoc main_#t~switch151#1; {28770#false} is VALID [2022-02-20 23:35:11,064 INFO L290 TraceCheckUtils]: 976: Hoare triple {28770#false} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {28770#false} is VALID [2022-02-20 23:35:11,064 INFO L290 TraceCheckUtils]: 977: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,064 INFO L290 TraceCheckUtils]: 978: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,064 INFO L290 TraceCheckUtils]: 979: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,064 INFO L290 TraceCheckUtils]: 980: Hoare triple {28770#false} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:11,065 INFO L290 TraceCheckUtils]: 981: Hoare triple {28770#false} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {28770#false} is VALID [2022-02-20 23:35:11,065 INFO L290 TraceCheckUtils]: 982: Hoare triple {28770#false} call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call main_#t~mem181#1.base, main_#t~mem181#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem182#1.base, main_#t~mem182#1.offset := read~$Pointer$(main_#t~mem181#1.base, 16 + main_#t~mem181#1.offset, 4);call main_#t~mem183#1.base, main_#t~mem183#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem184#1 := read~int(main_#t~mem183#1.base, 20 + main_#t~mem183#1.offset, 4);call write~$Pointer$(main_#t~mem182#1.base, main_#t~mem182#1.offset - main_#t~mem184#1, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4);havoc main_#t~mem181#1.base, main_#t~mem181#1.offset;havoc main_#t~mem182#1.base, main_#t~mem182#1.offset;havoc main_#t~mem183#1.base, main_#t~mem183#1.offset;havoc main_#t~mem184#1;call main_#t~mem185#1.base, main_#t~mem185#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem186#1.base, main_#t~mem186#1.offset := read~$Pointer$(main_#t~mem185#1.base, 16 + main_#t~mem185#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem186#1.base, 8 + main_#t~mem186#1.offset, 4);havoc main_#t~mem185#1.base, main_#t~mem185#1.offset;havoc main_#t~mem186#1.base, main_#t~mem186#1.offset;call main_#t~mem187#1.base, main_#t~mem187#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem187#1.base, 16 + main_#t~mem187#1.offset, 4);havoc main_#t~mem187#1.base, main_#t~mem187#1.offset; {28770#false} is VALID [2022-02-20 23:35:11,065 INFO L290 TraceCheckUtils]: 983: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,065 INFO L290 TraceCheckUtils]: 984: Hoare triple {28770#false} havoc main_~_ha_bkt~1#1;call main_#t~mem188#1.base, main_#t~mem188#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem189#1 := read~int(main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);main_#t~post190#1 := main_#t~mem189#1;call write~int(1 + main_#t~post190#1, main_#t~mem188#1.base, 12 + main_#t~mem188#1.offset, 4);havoc main_#t~mem188#1.base, main_#t~mem188#1.offset;havoc main_#t~mem189#1;havoc main_#t~post190#1; {28770#false} is VALID [2022-02-20 23:35:11,065 INFO L290 TraceCheckUtils]: 985: Hoare triple {28770#false} call main_#t~mem191#1.base, main_#t~mem191#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem192#1 := read~int(main_#t~mem191#1.base, 4 + main_#t~mem191#1.offset, 4);main_~_ha_bkt~1#1 := (if 0 == main_~_ha_hashv~1#1 || 0 == main_#t~mem192#1 - 1 then 0 else (if 1 == main_#t~mem192#1 - 1 then (if 1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1 then main_~_ha_hashv~1#1 else (if main_~_ha_hashv~1#1 >= 0 then main_~_ha_hashv~1#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else (if 1 == main_~_ha_hashv~1#1 then (if 1 == main_#t~mem192#1 - 1 || 0 == main_#t~mem192#1 - 1 then main_#t~mem192#1 - 1 else (if main_#t~mem192#1 - 1 >= 0 then (main_#t~mem192#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~1#1, main_#t~mem192#1 - 1))));havoc main_#t~mem191#1.base, main_#t~mem191#1.offset;havoc main_#t~mem192#1; {28770#false} is VALID [2022-02-20 23:35:11,065 INFO L290 TraceCheckUtils]: 986: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,065 INFO L290 TraceCheckUtils]: 987: Hoare triple {28770#false} call main_#t~mem193#1.base, main_#t~mem193#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call main_#t~mem194#1.base, main_#t~mem194#1.offset := read~$Pointer$(main_#t~mem193#1.base, main_#t~mem193#1.offset, 4);main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset := main_#t~mem194#1.base, main_#t~mem194#1.offset + 12 * (if main_~_ha_bkt~1#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~1#1 % 4294967296 % 4294967296 else main_~_ha_bkt~1#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem193#1.base, main_#t~mem193#1.offset;havoc main_#t~mem194#1.base, main_#t~mem194#1.offset;call main_#t~mem195#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);main_#t~post196#1 := main_#t~mem195#1;call write~int(1 + main_#t~post196#1, main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);havoc main_#t~mem195#1;havoc main_#t~post196#1;call main_#t~mem197#1.base, main_#t~mem197#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_#t~mem197#1.base, main_#t~mem197#1.offset, main_~user~0#1.base, 56 + main_~user~0#1.offset, 4);havoc main_#t~mem197#1.base, main_#t~mem197#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 52 + main_~user~0#1.offset, 4);call main_#t~mem198#1.base, main_#t~mem198#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4); {28770#false} is VALID [2022-02-20 23:35:11,066 INFO L290 TraceCheckUtils]: 988: Hoare triple {28770#false} assume main_#t~mem198#1.base != 0 || main_#t~mem198#1.offset != 0;havoc main_#t~mem198#1.base, main_#t~mem198#1.offset;call main_#t~mem199#1.base, main_#t~mem199#1.offset := read~$Pointer$(main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem199#1.base, 12 + main_#t~mem199#1.offset, 4);havoc main_#t~mem199#1.base, main_#t~mem199#1.offset; {28770#false} is VALID [2022-02-20 23:35:11,066 INFO L290 TraceCheckUtils]: 989: Hoare triple {28770#false} call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, 4);call main_#t~mem201#1 := read~int(main_~_ha_head~1#1.base, 4 + main_~_ha_head~1#1.offset, 4);call main_#t~mem200#1 := read~int(main_~_ha_head~1#1.base, 8 + main_~_ha_head~1#1.offset, 4);main_#t~short204#1 := main_#t~mem201#1 % 4294967296 >= 10 * (1 + main_#t~mem200#1) % 4294967296; {28770#false} is VALID [2022-02-20 23:35:11,066 INFO L290 TraceCheckUtils]: 990: Hoare triple {28770#false} assume !main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:11,066 INFO L290 TraceCheckUtils]: 991: Hoare triple {28770#false} assume !main_#t~short204#1;havoc main_#t~mem201#1;havoc main_#t~mem200#1;havoc main_#t~mem202#1.base, main_#t~mem202#1.offset;havoc main_#t~mem203#1;havoc main_#t~short204#1; {28770#false} is VALID [2022-02-20 23:35:11,066 INFO L290 TraceCheckUtils]: 992: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,066 INFO L290 TraceCheckUtils]: 993: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,066 INFO L290 TraceCheckUtils]: 994: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,066 INFO L290 TraceCheckUtils]: 995: Hoare triple {28770#false} goto; {28770#false} is VALID [2022-02-20 23:35:11,067 INFO L290 TraceCheckUtils]: 996: Hoare triple {28770#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {28770#false} is VALID [2022-02-20 23:35:11,067 INFO L290 TraceCheckUtils]: 997: Hoare triple {28770#false} assume !(main_~i~0#1 < 10); {28770#false} is VALID [2022-02-20 23:35:11,067 INFO L290 TraceCheckUtils]: 998: Hoare triple {28770#false} main_~user~0#1.base, main_~user~0#1.offset := main_~altusers~0#1.base, main_~altusers~0#1.offset; {28770#false} is VALID [2022-02-20 23:35:11,067 INFO L290 TraceCheckUtils]: 999: Hoare triple {28770#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem272#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem273#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~mem272#1, main_#t~mem273#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;~count_int_int~0 := 1 + test_int_int_#t~post3#1;test_int_int_#t~switch4#1 := 0 == test_int_int_#t~post3#1; {28770#false} is VALID [2022-02-20 23:35:11,067 INFO L290 TraceCheckUtils]: 1,000: Hoare triple {28770#false} assume test_int_int_#t~switch4#1; {28770#false} is VALID [2022-02-20 23:35:11,067 INFO L272 TraceCheckUtils]: 1,001: Hoare triple {28770#false} call __VERIFIER_assert((if 0 == test_int_int_~a#1 && 0 == test_int_int_~b#1 then 1 else 0)); {28770#false} is VALID [2022-02-20 23:35:11,067 INFO L290 TraceCheckUtils]: 1,002: Hoare triple {28770#false} ~cond := #in~cond; {28770#false} is VALID [2022-02-20 23:35:11,068 INFO L290 TraceCheckUtils]: 1,003: Hoare triple {28770#false} assume 0 == ~cond; {28770#false} is VALID [2022-02-20 23:35:11,068 INFO L290 TraceCheckUtils]: 1,004: Hoare triple {28770#false} assume !false; {28770#false} is VALID [2022-02-20 23:35:11,070 INFO L134 CoverageAnalysis]: Checked inductivity of 4406 backedges. 325 proven. 0 refuted. 0 times theorem prover too weak. 4081 trivial. 0 not checked. [2022-02-20 23:35:11,070 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:35:11,070 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:35:11,070 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [509515712] [2022-02-20 23:35:11,071 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:35:11,071 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2121026467] [2022-02-20 23:35:11,071 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2121026467] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:35:11,071 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:35:11,071 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 23:35:11,071 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [315184672] [2022-02-20 23:35:11,071 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:35:11,072 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 51.333333333333336) internal successors, (154), 3 states have internal predecessors, (154), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 1005 [2022-02-20 23:35:11,074 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:35:11,074 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 51.333333333333336) internal successors, (154), 3 states have internal predecessors, (154), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 23:35:11,184 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:35:11,184 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:35:11,184 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:35:11,185 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:35:11,185 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:35:11,185 INFO L87 Difference]: Start difference. First operand 1856 states and 2275 transitions. Second operand has 3 states, 3 states have (on average 51.333333333333336) internal successors, (154), 3 states have internal predecessors, (154), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 23:35:12,556 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:35:12,556 INFO L93 Difference]: Finished difference Result 3654 states and 4484 transitions. [2022-02-20 23:35:12,556 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:35:12,556 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 51.333333333333336) internal successors, (154), 3 states have internal predecessors, (154), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 1005 [2022-02-20 23:35:12,557 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:35:12,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 51.333333333333336) internal successors, (154), 3 states have internal predecessors, (154), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 23:35:12,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 577 transitions. [2022-02-20 23:35:12,560 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 51.333333333333336) internal successors, (154), 3 states have internal predecessors, (154), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 23:35:12,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 577 transitions. [2022-02-20 23:35:12,563 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 577 transitions. [2022-02-20 23:35:13,015 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 577 edges. 577 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:35:13,122 INFO L225 Difference]: With dead ends: 3654 [2022-02-20 23:35:13,123 INFO L226 Difference]: Without dead ends: 1854 [2022-02-20 23:35:13,124 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 1004 GetRequests, 1003 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:35:13,126 INFO L933 BasicCegarLoop]: 266 mSDtfsCounter, 15 mSDsluCounter, 251 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 17 SdHoareTripleChecker+Valid, 517 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 7 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:35:13,126 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [17 Valid, 517 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 7 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:35:13,128 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1854 states. [2022-02-20 23:35:13,576 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1854 to 1854. [2022-02-20 23:35:13,577 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:35:13,579 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1854 states. Second operand has 1854 states, 1781 states have (on average 1.197080291970803) internal successors, (2132), 1791 states have internal predecessors, (2132), 70 states have call successors, (70), 2 states have call predecessors, (70), 2 states have return successors, (70), 61 states have call predecessors, (70), 70 states have call successors, (70) [2022-02-20 23:35:13,581 INFO L74 IsIncluded]: Start isIncluded. First operand 1854 states. Second operand has 1854 states, 1781 states have (on average 1.197080291970803) internal successors, (2132), 1791 states have internal predecessors, (2132), 70 states have call successors, (70), 2 states have call predecessors, (70), 2 states have return successors, (70), 61 states have call predecessors, (70), 70 states have call successors, (70) [2022-02-20 23:35:13,582 INFO L87 Difference]: Start difference. First operand 1854 states. Second operand has 1854 states, 1781 states have (on average 1.197080291970803) internal successors, (2132), 1791 states have internal predecessors, (2132), 70 states have call successors, (70), 2 states have call predecessors, (70), 2 states have return successors, (70), 61 states have call predecessors, (70), 70 states have call successors, (70) [2022-02-20 23:35:13,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:35:13,676 INFO L93 Difference]: Finished difference Result 1854 states and 2272 transitions. [2022-02-20 23:35:13,676 INFO L276 IsEmpty]: Start isEmpty. Operand 1854 states and 2272 transitions. [2022-02-20 23:35:13,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:35:13,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:35:13,681 INFO L74 IsIncluded]: Start isIncluded. First operand has 1854 states, 1781 states have (on average 1.197080291970803) internal successors, (2132), 1791 states have internal predecessors, (2132), 70 states have call successors, (70), 2 states have call predecessors, (70), 2 states have return successors, (70), 61 states have call predecessors, (70), 70 states have call successors, (70) Second operand 1854 states. [2022-02-20 23:35:13,683 INFO L87 Difference]: Start difference. First operand has 1854 states, 1781 states have (on average 1.197080291970803) internal successors, (2132), 1791 states have internal predecessors, (2132), 70 states have call successors, (70), 2 states have call predecessors, (70), 2 states have return successors, (70), 61 states have call predecessors, (70), 70 states have call successors, (70) Second operand 1854 states. [2022-02-20 23:35:13,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:35:13,775 INFO L93 Difference]: Finished difference Result 1854 states and 2272 transitions. [2022-02-20 23:35:13,775 INFO L276 IsEmpty]: Start isEmpty. Operand 1854 states and 2272 transitions. [2022-02-20 23:35:13,777 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:35:13,777 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:35:13,777 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:35:13,778 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:35:13,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1854 states, 1781 states have (on average 1.197080291970803) internal successors, (2132), 1791 states have internal predecessors, (2132), 70 states have call successors, (70), 2 states have call predecessors, (70), 2 states have return successors, (70), 61 states have call predecessors, (70), 70 states have call successors, (70) [2022-02-20 23:35:13,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1854 states to 1854 states and 2272 transitions. [2022-02-20 23:35:13,891 INFO L78 Accepts]: Start accepts. Automaton has 1854 states and 2272 transitions. Word has length 1005 [2022-02-20 23:35:13,891 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:35:13,891 INFO L470 AbstractCegarLoop]: Abstraction has 1854 states and 2272 transitions. [2022-02-20 23:35:13,891 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 51.333333333333336) internal successors, (154), 3 states have internal predecessors, (154), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 23:35:13,891 INFO L276 IsEmpty]: Start isEmpty. Operand 1854 states and 2272 transitions. [2022-02-20 23:35:13,904 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 1021 [2022-02-20 23:35:13,904 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:35:13,905 INFO L514 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:35:13,988 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-02-20 23:35:14,119 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-20 23:35:14,120 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:35:14,120 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:35:14,120 INFO L85 PathProgramCache]: Analyzing trace with hash -1485403054, now seen corresponding path program 1 times [2022-02-20 23:35:14,120 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:35:14,120 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1859284879] [2022-02-20 23:35:14,120 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:35:14,120 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:35:15,156 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:35:15,157 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [144391627] [2022-02-20 23:35:15,157 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:35:15,157 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:35:15,157 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:35:15,159 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-20 23:35:15,160 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process