./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/uthash-2.0.2/uthash_JEN_test5-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_JEN_test5-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 3a97724240a87192496d8328468f54cf5b25ba6881d4dae32505036169c4a273 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 23:28:40,211 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 23:28:40,213 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 23:28:40,252 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 23:28:40,252 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 23:28:40,255 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 23:28:40,255 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 23:28:40,257 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 23:28:40,259 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 23:28:40,262 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 23:28:40,263 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 23:28:40,264 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 23:28:40,264 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 23:28:40,266 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 23:28:40,267 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 23:28:40,269 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 23:28:40,269 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 23:28:40,270 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 23:28:40,271 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 23:28:40,275 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 23:28:40,276 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 23:28:40,277 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 23:28:40,278 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 23:28:40,279 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 23:28:40,283 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 23:28:40,284 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 23:28:40,284 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 23:28:40,285 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 23:28:40,285 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 23:28:40,286 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 23:28:40,286 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 23:28:40,287 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 23:28:40,288 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 23:28:40,289 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 23:28:40,290 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 23:28:40,290 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 23:28:40,290 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 23:28:40,290 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 23:28:40,291 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 23:28:40,291 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 23:28:40,291 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 23:28:40,292 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:28:40,314 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 23:28:40,314 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 23:28:40,315 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 23:28:40,315 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 23:28:40,315 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 23:28:40,316 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 23:28:40,316 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 23:28:40,316 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 23:28:40,316 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 23:28:40,317 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 23:28:40,317 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 23:28:40,317 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 23:28:40,317 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 23:28:40,318 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 23:28:40,318 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 23:28:40,318 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 23:28:40,318 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 23:28:40,318 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 23:28:40,318 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 23:28:40,319 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 23:28:40,319 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 23:28:40,319 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 23:28:40,319 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 23:28:40,319 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 23:28:40,319 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:28:40,320 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 23:28:40,320 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 23:28:40,320 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 23:28:40,320 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 23:28:40,320 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 23:28:40,320 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 23:28:40,320 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 23:28:40,321 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 23:28:40,321 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 -> 3a97724240a87192496d8328468f54cf5b25ba6881d4dae32505036169c4a273 [2022-02-20 23:28:40,492 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 23:28:40,509 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 23:28:40,511 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 23:28:40,512 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 23:28:40,512 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 23:28:40,513 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/uthash-2.0.2/uthash_JEN_test5-1.i [2022-02-20 23:28:40,578 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d04b13419/478c3cdce82441d4a996e6b07dbad788/FLAG88a6e617d [2022-02-20 23:28:40,982 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 23:28:40,982 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/uthash-2.0.2/uthash_JEN_test5-1.i [2022-02-20 23:28:40,993 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d04b13419/478c3cdce82441d4a996e6b07dbad788/FLAG88a6e617d [2022-02-20 23:28:41,342 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d04b13419/478c3cdce82441d4a996e6b07dbad788 [2022-02-20 23:28:41,343 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 23:28:41,344 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 23:28:41,348 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 23:28:41,348 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 23:28:41,350 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 23:28:41,351 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:28:41" (1/1) ... [2022-02-20 23:28:41,352 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@33adfdd2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:28:41, skipping insertion in model container [2022-02-20 23:28:41,353 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:28:41" (1/1) ... [2022-02-20 23:28:41,357 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 23:28:41,386 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 23:28:41,646 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_JEN_test5-1.i[33021,33034] [2022-02-20 23:28:41,740 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_JEN_test5-1.i[49681,49694] [2022-02-20 23:28:41,745 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:28:41,751 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 23:28:41,771 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_JEN_test5-1.i[33021,33034] [2022-02-20 23:28:41,865 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_JEN_test5-1.i[49681,49694] [2022-02-20 23:28:41,868 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:28:41,893 INFO L208 MainTranslator]: Completed translation [2022-02-20 23:28:41,894 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:28:41 WrapperNode [2022-02-20 23:28:41,894 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 23:28:41,895 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 23:28:41,895 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 23:28:41,895 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 23:28:41,900 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:28:41" (1/1) ... [2022-02-20 23:28:41,950 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:28:41" (1/1) ... [2022-02-20 23:28:42,025 INFO L137 Inliner]: procedures = 177, calls = 388, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 1402 [2022-02-20 23:28:42,026 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 23:28:42,027 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 23:28:42,027 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 23:28:42,027 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 23:28:42,032 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:28:41" (1/1) ... [2022-02-20 23:28:42,033 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:28:41" (1/1) ... [2022-02-20 23:28:42,039 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:28:41" (1/1) ... [2022-02-20 23:28:42,040 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:28:41" (1/1) ... [2022-02-20 23:28:42,078 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:28:41" (1/1) ... [2022-02-20 23:28:42,097 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:28:41" (1/1) ... [2022-02-20 23:28:42,102 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:28:41" (1/1) ... [2022-02-20 23:28:42,110 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 23:28:42,111 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 23:28:42,111 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 23:28:42,111 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 23:28:42,112 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:28:41" (1/1) ... [2022-02-20 23:28:42,145 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:28:42,153 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:28:42,172 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:28:42,178 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:28:42,208 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 23:28:42,208 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-02-20 23:28:42,208 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-02-20 23:28:42,208 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 23:28:42,209 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 23:28:42,209 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 23:28:42,210 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 23:28:42,210 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 23:28:42,210 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 23:28:42,233 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 23:28:42,233 INFO L130 BoogieDeclarations]: Found specification of procedure memcmp [2022-02-20 23:28:42,233 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 23:28:42,233 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 23:28:42,233 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 23:28:42,233 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 23:28:42,233 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 23:28:42,412 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 23:28:42,413 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 23:28:44,596 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 23:28:44,613 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 23:28:44,613 INFO L299 CfgBuilder]: Removed 83 assume(true) statements. [2022-02-20 23:28:44,615 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 11:28:44 BoogieIcfgContainer [2022-02-20 23:28:44,615 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 23:28:44,616 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 23:28:44,616 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 23:28:44,619 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 23:28:44,619 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 11:28:41" (1/3) ... [2022-02-20 23:28:44,619 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@309fc791 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 11:28:44, skipping insertion in model container [2022-02-20 23:28:44,620 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:28:41" (2/3) ... [2022-02-20 23:28:44,620 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@309fc791 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 11:28:44, skipping insertion in model container [2022-02-20 23:28:44,620 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 11:28:44" (3/3) ... [2022-02-20 23:28:44,621 INFO L111 eAbstractionObserver]: Analyzing ICFG uthash_JEN_test5-1.i [2022-02-20 23:28:44,625 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 23:28:44,625 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-02-20 23:28:44,675 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 23:28:44,680 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:28:44,681 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-02-20 23:28:44,698 INFO L276 IsEmpty]: Start isEmpty. Operand has 258 states, 242 states have (on average 1.6983471074380165) internal successors, (411), 249 states have internal predecessors, (411), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:44,701 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2022-02-20 23:28:44,701 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:28:44,701 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:28:44,702 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:28:44,705 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:28:44,705 INFO L85 PathProgramCache]: Analyzing trace with hash 691392686, now seen corresponding path program 1 times [2022-02-20 23:28:44,711 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:28:44,712 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1215750930] [2022-02-20 23:28:44,712 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:28:44,712 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:28:44,782 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:28:44,783 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [634729481] [2022-02-20 23:28:44,783 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:28:44,783 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:28:44,783 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:28:44,788 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:28:44,800 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:28:44,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:28:44,940 INFO L263 TraceCheckSpWp]: Trace formula consists of 67 conjuncts, 1 conjunts are in the unsatisfiable core [2022-02-20 23:28:45,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:28:45,005 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:28:45,051 INFO L290 TraceCheckUtils]: 0: Hoare triple {261#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; {261#true} is VALID [2022-02-20 23:28:45,051 INFO L290 TraceCheckUtils]: 1: Hoare triple {261#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~mem271#1, main_#t~mem273#1, main_#t~mem274#1, main_#t~mem276#1, main_#t~mem275#1, main_#t~mem277#1, main_#t~mem278#1, main_#t~mem280#1, main_#t~mem279#1, main_#t~mem281#1, main_#t~mem282#1, main_#t~switch283#1, main_#t~mem284#1, main_#t~mem285#1, main_#t~mem286#1, main_#t~mem287#1, main_#t~mem288#1, main_#t~mem289#1, main_#t~mem290#1, main_#t~mem291#1, main_#t~mem292#1, main_#t~mem293#1, main_#t~mem294#1, main_~_hj_i~2#1, main_~_hj_j~2#1, main_~_hj_k~2#1, main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1.base, main_#t~mem299#1.offset, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1.base, main_#t~mem302#1.offset, main_#t~mem303#1.base, main_#t~mem303#1.offset, main_#t~mem304#1, main_#t~mem305#1, main_#t~mem306#1, main_#t~short307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~ret309#1, main_#t~mem310#1.base, main_#t~mem310#1.offset, main_#t~mem311#1.base, main_#t~mem311#1.offset, main_#t~mem312#1.base, main_#t~mem312#1.offset, main_#t~mem313#1, main_~_hf_bkt~0#1, main_~_hf_hashv~0#1, main_#t~mem314#1, main_#t~mem315#1, main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, main_~user~0#1.base, main_~user~0#1.offset, main_~tmp~0#1.base, main_~tmp~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;call main_~#j~0#1.base, main_~#j~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~user~0#1.base, main_~user~0#1.offset;havoc main_~tmp~0#1.base, main_~tmp~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; {261#true} is VALID [2022-02-20 23:28:45,052 INFO L290 TraceCheckUtils]: 2: Hoare triple {261#true} assume !(main_~i~0#1 < 10); {261#true} is VALID [2022-02-20 23:28:45,052 INFO L290 TraceCheckUtils]: 3: Hoare triple {261#true} main_~i~0#1 := 0; {261#true} is VALID [2022-02-20 23:28:45,052 INFO L290 TraceCheckUtils]: 4: Hoare triple {261#true} assume !!(main_~i~0#1 < 10);call write~int(main_~i~0#1 * main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, 4); {261#true} is VALID [2022-02-20 23:28:45,067 INFO L290 TraceCheckUtils]: 5: Hoare triple {261#true} assume !true; {262#false} is VALID [2022-02-20 23:28:45,068 INFO L290 TraceCheckUtils]: 6: Hoare triple {262#false} assume !(main_~tmp~0#1.base != 0 || main_~tmp~0#1.offset != 0); {262#false} is VALID [2022-02-20 23:28:45,068 INFO L290 TraceCheckUtils]: 7: Hoare triple {262#false} assume !false; {262#false} is VALID [2022-02-20 23:28:45,069 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:28:45,069 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:28:45,069 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:28:45,069 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1215750930] [2022-02-20 23:28:45,069 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:28:45,069 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [634729481] [2022-02-20 23:28:45,070 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [634729481] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:28:45,070 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:28:45,070 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 23:28:45,071 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2126823317] [2022-02-20 23:28:45,072 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:28:45,075 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 8 [2022-02-20 23:28:45,075 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:28:45,077 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:45,097 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 8 edges. 8 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:28:45,097 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-02-20 23:28:45,097 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:28:45,110 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-02-20 23:28:45,110 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 23:28:45,113 INFO L87 Difference]: Start difference. First operand has 258 states, 242 states have (on average 1.6983471074380165) internal successors, (411), 249 states have internal predecessors, (411), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:45,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:45,528 INFO L93 Difference]: Finished difference Result 514 states and 869 transitions. [2022-02-20 23:28:45,528 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-02-20 23:28:45,528 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 8 [2022-02-20 23:28:45,528 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:28:45,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:45,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 869 transitions. [2022-02-20 23:28:45,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:45,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 869 transitions. [2022-02-20 23:28:45,550 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 869 transitions. [2022-02-20 23:28:46,233 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 869 edges. 869 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:28:46,246 INFO L225 Difference]: With dead ends: 514 [2022-02-20 23:28:46,246 INFO L226 Difference]: Without dead ends: 254 [2022-02-20 23:28:46,249 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 23:28:46,252 INFO L933 BasicCegarLoop]: 341 mSDtfsCounter, 0 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 0 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 341 SdHoareTripleChecker+Invalid, 0 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 0 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:28:46,252 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [0 Valid, 341 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:28:46,265 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 254 states. [2022-02-20 23:28:46,281 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 254 to 254. [2022-02-20 23:28:46,282 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:28:46,283 INFO L82 GeneralOperation]: Start isEquivalent. First operand 254 states. Second operand has 254 states, 239 states have (on average 1.3179916317991631) internal successors, (315), 245 states have internal predecessors, (315), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:46,285 INFO L74 IsIncluded]: Start isIncluded. First operand 254 states. Second operand has 254 states, 239 states have (on average 1.3179916317991631) internal successors, (315), 245 states have internal predecessors, (315), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:46,285 INFO L87 Difference]: Start difference. First operand 254 states. Second operand has 254 states, 239 states have (on average 1.3179916317991631) internal successors, (315), 245 states have internal predecessors, (315), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:46,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:46,294 INFO L93 Difference]: Finished difference Result 254 states and 337 transitions. [2022-02-20 23:28:46,294 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 337 transitions. [2022-02-20 23:28:46,296 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:28:46,296 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:28:46,297 INFO L74 IsIncluded]: Start isIncluded. First operand has 254 states, 239 states have (on average 1.3179916317991631) internal successors, (315), 245 states have internal predecessors, (315), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand 254 states. [2022-02-20 23:28:46,298 INFO L87 Difference]: Start difference. First operand has 254 states, 239 states have (on average 1.3179916317991631) internal successors, (315), 245 states have internal predecessors, (315), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand 254 states. [2022-02-20 23:28:46,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:46,306 INFO L93 Difference]: Finished difference Result 254 states and 337 transitions. [2022-02-20 23:28:46,306 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 337 transitions. [2022-02-20 23:28:46,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:28:46,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:28:46,308 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:28:46,308 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:28:46,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 254 states, 239 states have (on average 1.3179916317991631) internal successors, (315), 245 states have internal predecessors, (315), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:46,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 254 states to 254 states and 337 transitions. [2022-02-20 23:28:46,318 INFO L78 Accepts]: Start accepts. Automaton has 254 states and 337 transitions. Word has length 8 [2022-02-20 23:28:46,318 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:28:46,318 INFO L470 AbstractCegarLoop]: Abstraction has 254 states and 337 transitions. [2022-02-20 23:28:46,318 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:46,319 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 337 transitions. [2022-02-20 23:28:46,319 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2022-02-20 23:28:46,320 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:28:46,320 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] [2022-02-20 23:28:46,342 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:28:46,538 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable0 [2022-02-20 23:28:46,538 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:28:46,539 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:28:46,539 INFO L85 PathProgramCache]: Analyzing trace with hash -1622673081, now seen corresponding path program 1 times [2022-02-20 23:28:46,539 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:28:46,539 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1553112305] [2022-02-20 23:28:46,539 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:28:46,539 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:28:46,556 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:28:46,556 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1333255360] [2022-02-20 23:28:46,557 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:28:46,557 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:28:46,557 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:28:46,558 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:28:46,559 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:28:46,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:28:46,689 INFO L263 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 23:28:46,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:28:46,720 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:28:46,813 INFO L290 TraceCheckUtils]: 0: Hoare triple {1720#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; {1720#true} is VALID [2022-02-20 23:28:46,814 INFO L290 TraceCheckUtils]: 1: Hoare triple {1720#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~mem271#1, main_#t~mem273#1, main_#t~mem274#1, main_#t~mem276#1, main_#t~mem275#1, main_#t~mem277#1, main_#t~mem278#1, main_#t~mem280#1, main_#t~mem279#1, main_#t~mem281#1, main_#t~mem282#1, main_#t~switch283#1, main_#t~mem284#1, main_#t~mem285#1, main_#t~mem286#1, main_#t~mem287#1, main_#t~mem288#1, main_#t~mem289#1, main_#t~mem290#1, main_#t~mem291#1, main_#t~mem292#1, main_#t~mem293#1, main_#t~mem294#1, main_~_hj_i~2#1, main_~_hj_j~2#1, main_~_hj_k~2#1, main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1.base, main_#t~mem299#1.offset, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1.base, main_#t~mem302#1.offset, main_#t~mem303#1.base, main_#t~mem303#1.offset, main_#t~mem304#1, main_#t~mem305#1, main_#t~mem306#1, main_#t~short307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~ret309#1, main_#t~mem310#1.base, main_#t~mem310#1.offset, main_#t~mem311#1.base, main_#t~mem311#1.offset, main_#t~mem312#1.base, main_#t~mem312#1.offset, main_#t~mem313#1, main_~_hf_bkt~0#1, main_~_hf_hashv~0#1, main_#t~mem314#1, main_#t~mem315#1, main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, main_~user~0#1.base, main_~user~0#1.offset, main_~tmp~0#1.base, main_~tmp~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;call main_~#j~0#1.base, main_~#j~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~user~0#1.base, main_~user~0#1.offset;havoc main_~tmp~0#1.base, main_~tmp~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; {1728#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:28:46,815 INFO L290 TraceCheckUtils]: 2: Hoare triple {1728#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~i~0#1 < 10); {1721#false} is VALID [2022-02-20 23:28:46,815 INFO L290 TraceCheckUtils]: 3: Hoare triple {1721#false} main_~i~0#1 := 0; {1721#false} is VALID [2022-02-20 23:28:46,815 INFO L290 TraceCheckUtils]: 4: Hoare triple {1721#false} assume !!(main_~i~0#1 < 10);call write~int(main_~i~0#1 * main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, 4); {1721#false} is VALID [2022-02-20 23:28:46,815 INFO L290 TraceCheckUtils]: 5: Hoare triple {1721#false} havoc main_~_hf_hashv~0#1; {1721#false} is VALID [2022-02-20 23:28:46,815 INFO L290 TraceCheckUtils]: 6: Hoare triple {1721#false} goto; {1721#false} is VALID [2022-02-20 23:28:46,816 INFO L290 TraceCheckUtils]: 7: Hoare triple {1721#false} havoc main_~_hj_i~2#1;havoc main_~_hj_j~2#1;havoc main_~_hj_k~2#1;main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset := main_~#j~0#1.base, main_~#j~0#1.offset;main_~_hf_hashv~0#1 := 4276993775;main_~_hj_j~2#1 := 2654435769;main_~_hj_i~2#1 := main_~_hj_j~2#1;main_~_hj_k~2#1 := 4; {1721#false} is VALID [2022-02-20 23:28:46,816 INFO L290 TraceCheckUtils]: 8: Hoare triple {1721#false} assume !(main_~_hj_k~2#1 % 4294967296 >= 12); {1721#false} is VALID [2022-02-20 23:28:46,816 INFO L290 TraceCheckUtils]: 9: Hoare triple {1721#false} main_~_hf_hashv~0#1 := 4 + main_~_hf_hashv~0#1;main_#t~switch283#1 := 11 == main_~_hj_k~2#1; {1721#false} is VALID [2022-02-20 23:28:46,816 INFO L290 TraceCheckUtils]: 10: Hoare triple {1721#false} assume main_#t~switch283#1;call main_#t~mem284#1 := read~int(main_~_hj_key~2#1.base, 10 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 16777216 * (main_#t~mem284#1 % 256);havoc main_#t~mem284#1; {1721#false} is VALID [2022-02-20 23:28:46,816 INFO L290 TraceCheckUtils]: 11: Hoare triple {1721#false} main_#t~switch283#1 := main_#t~switch283#1 || 10 == main_~_hj_k~2#1; {1721#false} is VALID [2022-02-20 23:28:46,817 INFO L290 TraceCheckUtils]: 12: Hoare triple {1721#false} assume main_#t~switch283#1;call main_#t~mem285#1 := read~int(main_~_hj_key~2#1.base, 9 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 65536 * (main_#t~mem285#1 % 256);havoc main_#t~mem285#1; {1721#false} is VALID [2022-02-20 23:28:46,817 INFO L290 TraceCheckUtils]: 13: Hoare triple {1721#false} main_#t~switch283#1 := main_#t~switch283#1 || 9 == main_~_hj_k~2#1; {1721#false} is VALID [2022-02-20 23:28:46,817 INFO L290 TraceCheckUtils]: 14: Hoare triple {1721#false} assume main_#t~switch283#1;call main_#t~mem286#1 := read~int(main_~_hj_key~2#1.base, 8 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 256 * (main_#t~mem286#1 % 256);havoc main_#t~mem286#1; {1721#false} is VALID [2022-02-20 23:28:46,817 INFO L290 TraceCheckUtils]: 15: Hoare triple {1721#false} main_#t~switch283#1 := main_#t~switch283#1 || 8 == main_~_hj_k~2#1; {1721#false} is VALID [2022-02-20 23:28:46,817 INFO L290 TraceCheckUtils]: 16: Hoare triple {1721#false} assume main_#t~switch283#1;call main_#t~mem287#1 := read~int(main_~_hj_key~2#1.base, 7 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 16777216 * (main_#t~mem287#1 % 256);havoc main_#t~mem287#1; {1721#false} is VALID [2022-02-20 23:28:46,818 INFO L290 TraceCheckUtils]: 17: Hoare triple {1721#false} main_#t~switch283#1 := main_#t~switch283#1 || 7 == main_~_hj_k~2#1; {1721#false} is VALID [2022-02-20 23:28:46,818 INFO L290 TraceCheckUtils]: 18: Hoare triple {1721#false} assume main_#t~switch283#1;call main_#t~mem288#1 := read~int(main_~_hj_key~2#1.base, 6 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 65536 * (main_#t~mem288#1 % 256);havoc main_#t~mem288#1; {1721#false} is VALID [2022-02-20 23:28:46,818 INFO L290 TraceCheckUtils]: 19: Hoare triple {1721#false} main_#t~switch283#1 := main_#t~switch283#1 || 6 == main_~_hj_k~2#1; {1721#false} is VALID [2022-02-20 23:28:46,818 INFO L290 TraceCheckUtils]: 20: Hoare triple {1721#false} assume !main_#t~switch283#1; {1721#false} is VALID [2022-02-20 23:28:46,818 INFO L290 TraceCheckUtils]: 21: Hoare triple {1721#false} main_#t~switch283#1 := main_#t~switch283#1 || 5 == main_~_hj_k~2#1; {1721#false} is VALID [2022-02-20 23:28:46,818 INFO L290 TraceCheckUtils]: 22: Hoare triple {1721#false} assume main_#t~switch283#1;call main_#t~mem290#1 := read~int(main_~_hj_key~2#1.base, 4 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + main_#t~mem290#1 % 256;havoc main_#t~mem290#1; {1721#false} is VALID [2022-02-20 23:28:46,819 INFO L290 TraceCheckUtils]: 23: Hoare triple {1721#false} main_#t~switch283#1 := main_#t~switch283#1 || 4 == main_~_hj_k~2#1; {1721#false} is VALID [2022-02-20 23:28:46,819 INFO L290 TraceCheckUtils]: 24: Hoare triple {1721#false} assume main_#t~switch283#1;call main_#t~mem291#1 := read~int(main_~_hj_key~2#1.base, 3 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 16777216 * (main_#t~mem291#1 % 256);havoc main_#t~mem291#1; {1721#false} is VALID [2022-02-20 23:28:46,819 INFO L290 TraceCheckUtils]: 25: Hoare triple {1721#false} main_#t~switch283#1 := main_#t~switch283#1 || 3 == main_~_hj_k~2#1; {1721#false} is VALID [2022-02-20 23:28:46,819 INFO L290 TraceCheckUtils]: 26: Hoare triple {1721#false} assume main_#t~switch283#1;call main_#t~mem292#1 := read~int(main_~_hj_key~2#1.base, 2 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 65536 * (main_#t~mem292#1 % 256);havoc main_#t~mem292#1; {1721#false} is VALID [2022-02-20 23:28:46,819 INFO L290 TraceCheckUtils]: 27: Hoare triple {1721#false} main_#t~switch283#1 := main_#t~switch283#1 || 2 == main_~_hj_k~2#1; {1721#false} is VALID [2022-02-20 23:28:46,820 INFO L290 TraceCheckUtils]: 28: Hoare triple {1721#false} assume main_#t~switch283#1;call main_#t~mem293#1 := read~int(main_~_hj_key~2#1.base, 1 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 256 * (main_#t~mem293#1 % 256);havoc main_#t~mem293#1; {1721#false} is VALID [2022-02-20 23:28:46,820 INFO L290 TraceCheckUtils]: 29: Hoare triple {1721#false} main_#t~switch283#1 := main_#t~switch283#1 || 1 == main_~_hj_k~2#1; {1721#false} is VALID [2022-02-20 23:28:46,820 INFO L290 TraceCheckUtils]: 30: Hoare triple {1721#false} assume main_#t~switch283#1;call main_#t~mem294#1 := read~int(main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + main_#t~mem294#1 % 256;havoc main_#t~mem294#1; {1721#false} is VALID [2022-02-20 23:28:46,820 INFO L290 TraceCheckUtils]: 31: Hoare triple {1721#false} havoc main_#t~switch283#1; {1721#false} is VALID [2022-02-20 23:28:46,821 INFO L290 TraceCheckUtils]: 32: Hoare triple {1721#false} main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8192 || 0 == main_~_hf_hashv~0#1 / 8192) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8192 else (if 0 == main_~_hf_hashv~0#1 / 8192 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8192))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 256 * main_~_hj_i~2#1 || 0 == 256 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 256 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 256 * main_~_hj_i~2#1 else (if 0 == 256 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 256 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 8192 || 0 == main_~_hj_j~2#1 / 8192) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 8192 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 8192 else (if 0 == main_~_hj_j~2#1 / 8192 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 8192))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 4096 || 0 == main_~_hf_hashv~0#1 / 4096) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 4096 else (if 0 == main_~_hf_hashv~0#1 / 4096 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 4096))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 65536 * main_~_hj_i~2#1 || 0 == 65536 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 65536 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 65536 * main_~_hj_i~2#1 else (if 0 == 65536 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 65536 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32 || 0 == main_~_hj_j~2#1 / 32) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32 else (if 0 == main_~_hj_j~2#1 / 32 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8 || 0 == main_~_hf_hashv~0#1 / 8) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8 else (if 0 == main_~_hf_hashv~0#1 / 8 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 1024 * main_~_hj_i~2#1 || 0 == 1024 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 1024 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 1024 * main_~_hj_i~2#1 else (if 0 == 1024 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 1024 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32768 || 0 == main_~_hj_j~2#1 / 32768) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32768 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32768 else (if 0 == main_~_hj_j~2#1 / 32768 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32768)))); {1721#false} is VALID [2022-02-20 23:28:46,821 INFO L290 TraceCheckUtils]: 33: Hoare triple {1721#false} goto; {1721#false} is VALID [2022-02-20 23:28:46,821 INFO L290 TraceCheckUtils]: 34: Hoare triple {1721#false} goto; {1721#false} is VALID [2022-02-20 23:28:46,821 INFO L290 TraceCheckUtils]: 35: Hoare triple {1721#false} goto; {1721#false} is VALID [2022-02-20 23:28:46,821 INFO L290 TraceCheckUtils]: 36: Hoare triple {1721#false} main_~tmp~0#1.base, main_~tmp~0#1.offset := 0, 0; {1721#false} is VALID [2022-02-20 23:28:46,822 INFO L290 TraceCheckUtils]: 37: Hoare triple {1721#false} assume !(main_~altusers~0#1.base != 0 || main_~altusers~0#1.offset != 0); {1721#false} is VALID [2022-02-20 23:28:46,822 INFO L290 TraceCheckUtils]: 38: Hoare triple {1721#false} goto; {1721#false} is VALID [2022-02-20 23:28:46,822 INFO L290 TraceCheckUtils]: 39: Hoare triple {1721#false} goto; {1721#false} is VALID [2022-02-20 23:28:46,822 INFO L290 TraceCheckUtils]: 40: Hoare triple {1721#false} assume !(main_~tmp~0#1.base != 0 || main_~tmp~0#1.offset != 0); {1721#false} is VALID [2022-02-20 23:28:46,822 INFO L290 TraceCheckUtils]: 41: Hoare triple {1721#false} assume !false; {1721#false} is VALID [2022-02-20 23:28:46,823 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:28:46,823 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:28:46,823 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:28:46,823 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1553112305] [2022-02-20 23:28:46,823 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:28:46,823 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1333255360] [2022-02-20 23:28:46,824 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1333255360] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:28:46,824 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:28:46,824 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 23:28:46,824 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1947967440] [2022-02-20 23:28:46,824 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:28:46,825 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 14.0) internal successors, (42), 3 states have internal predecessors, (42), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 42 [2022-02-20 23:28:46,825 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:28:46,825 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 14.0) internal successors, (42), 3 states have internal predecessors, (42), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:46,854 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:28:46,854 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:28:46,854 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:28:46,855 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:28:46,855 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:28:46,855 INFO L87 Difference]: Start difference. First operand 254 states and 337 transitions. Second operand has 3 states, 3 states have (on average 14.0) internal successors, (42), 3 states have internal predecessors, (42), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:47,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:47,734 INFO L93 Difference]: Finished difference Result 573 states and 768 transitions. [2022-02-20 23:28:47,734 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:28:47,735 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 14.0) internal successors, (42), 3 states have internal predecessors, (42), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 42 [2022-02-20 23:28:47,735 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:28:47,735 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 14.0) internal successors, (42), 3 states have internal predecessors, (42), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:47,742 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 768 transitions. [2022-02-20 23:28:47,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 14.0) internal successors, (42), 3 states have internal predecessors, (42), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:47,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 768 transitions. [2022-02-20 23:28:47,750 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 768 transitions. [2022-02-20 23:28:48,324 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 768 edges. 768 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:28:48,335 INFO L225 Difference]: With dead ends: 573 [2022-02-20 23:28:48,336 INFO L226 Difference]: Without dead ends: 495 [2022-02-20 23:28:48,336 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 40 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:28:48,337 INFO L933 BasicCegarLoop]: 407 mSDtfsCounter, 300 mSDsluCounter, 330 mSDsCounter, 0 mSdLazyCounter, 11 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 311 SdHoareTripleChecker+Valid, 737 SdHoareTripleChecker+Invalid, 12 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 11 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:28:48,337 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [311 Valid, 737 Invalid, 12 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 11 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:28:48,338 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 495 states. [2022-02-20 23:28:48,348 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 495 to 255. [2022-02-20 23:28:48,348 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:28:48,349 INFO L82 GeneralOperation]: Start isEquivalent. First operand 495 states. Second operand has 255 states, 240 states have (on average 1.3166666666666667) internal successors, (316), 246 states have internal predecessors, (316), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:48,349 INFO L74 IsIncluded]: Start isIncluded. First operand 495 states. Second operand has 255 states, 240 states have (on average 1.3166666666666667) internal successors, (316), 246 states have internal predecessors, (316), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:48,350 INFO L87 Difference]: Start difference. First operand 495 states. Second operand has 255 states, 240 states have (on average 1.3166666666666667) internal successors, (316), 246 states have internal predecessors, (316), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:48,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:48,364 INFO L93 Difference]: Finished difference Result 495 states and 661 transitions. [2022-02-20 23:28:48,364 INFO L276 IsEmpty]: Start isEmpty. Operand 495 states and 661 transitions. [2022-02-20 23:28:48,365 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:28:48,366 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:28:48,366 INFO L74 IsIncluded]: Start isIncluded. First operand has 255 states, 240 states have (on average 1.3166666666666667) internal successors, (316), 246 states have internal predecessors, (316), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand 495 states. [2022-02-20 23:28:48,367 INFO L87 Difference]: Start difference. First operand has 255 states, 240 states have (on average 1.3166666666666667) internal successors, (316), 246 states have internal predecessors, (316), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand 495 states. [2022-02-20 23:28:48,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:48,381 INFO L93 Difference]: Finished difference Result 495 states and 661 transitions. [2022-02-20 23:28:48,382 INFO L276 IsEmpty]: Start isEmpty. Operand 495 states and 661 transitions. [2022-02-20 23:28:48,382 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:28:48,383 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:28:48,383 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:28:48,383 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:28:48,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 255 states, 240 states have (on average 1.3166666666666667) internal successors, (316), 246 states have internal predecessors, (316), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:48,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 255 states to 255 states and 338 transitions. [2022-02-20 23:28:48,390 INFO L78 Accepts]: Start accepts. Automaton has 255 states and 338 transitions. Word has length 42 [2022-02-20 23:28:48,390 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:28:48,390 INFO L470 AbstractCegarLoop]: Abstraction has 255 states and 338 transitions. [2022-02-20 23:28:48,390 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 14.0) internal successors, (42), 3 states have internal predecessors, (42), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:48,391 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 338 transitions. [2022-02-20 23:28:48,393 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2022-02-20 23:28:48,394 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:28:48,394 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, 1, 1, 1, 1, 1, 1, 1, 1, 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:28:48,411 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:28:48,610 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,SelfDestructingSolverStorable1 [2022-02-20 23:28:48,611 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:28:48,611 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:28:48,612 INFO L85 PathProgramCache]: Analyzing trace with hash 1488765968, now seen corresponding path program 1 times [2022-02-20 23:28:48,612 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:28:48,612 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [85908270] [2022-02-20 23:28:48,612 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:28:48,612 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:28:48,763 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:28:48,763 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [590983121] [2022-02-20 23:28:48,763 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:28:48,763 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:28:48,764 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:28:48,765 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:28:48,766 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:28:49,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:28:49,465 INFO L263 TraceCheckSpWp]: Trace formula consists of 3064 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 23:28:49,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:28:49,517 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:28:49,838 INFO L290 TraceCheckUtils]: 0: Hoare triple {3838#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; {3838#true} is VALID [2022-02-20 23:28:49,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {3838#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~mem271#1, main_#t~mem273#1, main_#t~mem274#1, main_#t~mem276#1, main_#t~mem275#1, main_#t~mem277#1, main_#t~mem278#1, main_#t~mem280#1, main_#t~mem279#1, main_#t~mem281#1, main_#t~mem282#1, main_#t~switch283#1, main_#t~mem284#1, main_#t~mem285#1, main_#t~mem286#1, main_#t~mem287#1, main_#t~mem288#1, main_#t~mem289#1, main_#t~mem290#1, main_#t~mem291#1, main_#t~mem292#1, main_#t~mem293#1, main_#t~mem294#1, main_~_hj_i~2#1, main_~_hj_j~2#1, main_~_hj_k~2#1, main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1.base, main_#t~mem299#1.offset, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1.base, main_#t~mem302#1.offset, main_#t~mem303#1.base, main_#t~mem303#1.offset, main_#t~mem304#1, main_#t~mem305#1, main_#t~mem306#1, main_#t~short307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~ret309#1, main_#t~mem310#1.base, main_#t~mem310#1.offset, main_#t~mem311#1.base, main_#t~mem311#1.offset, main_#t~mem312#1.base, main_#t~mem312#1.offset, main_#t~mem313#1, main_~_hf_bkt~0#1, main_~_hf_hashv~0#1, main_#t~mem314#1, main_#t~mem315#1, main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, main_~user~0#1.base, main_~user~0#1.offset, main_~tmp~0#1.base, main_~tmp~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;call main_~#j~0#1.base, main_~#j~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~user~0#1.base, main_~user~0#1.offset;havoc main_~tmp~0#1.base, main_~tmp~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; {3838#true} is VALID [2022-02-20 23:28:49,838 INFO L290 TraceCheckUtils]: 2: Hoare triple {3838#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; {3838#true} is VALID [2022-02-20 23:28:49,839 INFO L290 TraceCheckUtils]: 3: Hoare triple {3838#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {3838#true} is VALID [2022-02-20 23:28:49,839 INFO L290 TraceCheckUtils]: 4: Hoare triple {3838#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); {3838#true} is VALID [2022-02-20 23:28:49,839 INFO L290 TraceCheckUtils]: 5: Hoare triple {3838#true} havoc main_~_ha_hashv~0#1; {3838#true} is VALID [2022-02-20 23:28:49,839 INFO L290 TraceCheckUtils]: 6: Hoare triple {3838#true} goto; {3838#true} is VALID [2022-02-20 23:28:49,839 INFO L290 TraceCheckUtils]: 7: Hoare triple {3838#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; {3838#true} is VALID [2022-02-20 23:28:49,840 INFO L290 TraceCheckUtils]: 8: Hoare triple {3838#true} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {3838#true} is VALID [2022-02-20 23:28:49,840 INFO L290 TraceCheckUtils]: 9: Hoare triple {3838#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {3838#true} is VALID [2022-02-20 23:28:49,840 INFO L290 TraceCheckUtils]: 10: Hoare triple {3838#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; {3838#true} is VALID [2022-02-20 23:28:49,840 INFO L290 TraceCheckUtils]: 11: Hoare triple {3838#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {3838#true} is VALID [2022-02-20 23:28:49,843 INFO L290 TraceCheckUtils]: 12: Hoare triple {3838#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; {3879#|ULTIMATE.start_main_#t~switch19#1|} is VALID [2022-02-20 23:28:49,843 INFO L290 TraceCheckUtils]: 13: Hoare triple {3879#|ULTIMATE.start_main_#t~switch19#1|} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {3879#|ULTIMATE.start_main_#t~switch19#1|} is VALID [2022-02-20 23:28:49,844 INFO L290 TraceCheckUtils]: 14: Hoare triple {3879#|ULTIMATE.start_main_#t~switch19#1|} assume !main_#t~switch19#1; {3839#false} is VALID [2022-02-20 23:28:49,844 INFO L290 TraceCheckUtils]: 15: Hoare triple {3839#false} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {3839#false} is VALID [2022-02-20 23:28:49,844 INFO L290 TraceCheckUtils]: 16: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,844 INFO L290 TraceCheckUtils]: 17: Hoare triple {3839#false} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {3839#false} is VALID [2022-02-20 23:28:49,844 INFO L290 TraceCheckUtils]: 18: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,844 INFO L290 TraceCheckUtils]: 19: Hoare triple {3839#false} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {3839#false} is VALID [2022-02-20 23:28:49,845 INFO L290 TraceCheckUtils]: 20: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,845 INFO L290 TraceCheckUtils]: 21: Hoare triple {3839#false} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {3839#false} is VALID [2022-02-20 23:28:49,845 INFO L290 TraceCheckUtils]: 22: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,845 INFO L290 TraceCheckUtils]: 23: Hoare triple {3839#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {3839#false} is VALID [2022-02-20 23:28:49,845 INFO L290 TraceCheckUtils]: 24: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,845 INFO L290 TraceCheckUtils]: 25: Hoare triple {3839#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {3839#false} is VALID [2022-02-20 23:28:49,846 INFO L290 TraceCheckUtils]: 26: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,846 INFO L290 TraceCheckUtils]: 27: Hoare triple {3839#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {3839#false} is VALID [2022-02-20 23:28:49,846 INFO L290 TraceCheckUtils]: 28: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,846 INFO L290 TraceCheckUtils]: 29: Hoare triple {3839#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {3839#false} is VALID [2022-02-20 23:28:49,846 INFO L290 TraceCheckUtils]: 30: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,847 INFO L290 TraceCheckUtils]: 31: Hoare triple {3839#false} havoc main_#t~switch19#1; {3839#false} is VALID [2022-02-20 23:28:49,847 INFO L290 TraceCheckUtils]: 32: Hoare triple {3839#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)))); {3839#false} is VALID [2022-02-20 23:28:49,847 INFO L290 TraceCheckUtils]: 33: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,847 INFO L290 TraceCheckUtils]: 34: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,847 INFO L290 TraceCheckUtils]: 35: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,848 INFO L290 TraceCheckUtils]: 36: Hoare triple {3839#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); {3839#false} is VALID [2022-02-20 23:28:49,848 INFO L290 TraceCheckUtils]: 37: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,848 INFO L290 TraceCheckUtils]: 38: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,848 INFO L290 TraceCheckUtils]: 39: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,848 INFO L290 TraceCheckUtils]: 40: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,849 INFO L290 TraceCheckUtils]: 41: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,849 INFO L290 TraceCheckUtils]: 42: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,849 INFO L290 TraceCheckUtils]: 43: Hoare triple {3839#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); {3839#false} is VALID [2022-02-20 23:28:49,849 INFO L290 TraceCheckUtils]: 44: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,849 INFO L290 TraceCheckUtils]: 45: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,850 INFO L290 TraceCheckUtils]: 46: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,850 INFO L290 TraceCheckUtils]: 47: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,850 INFO L290 TraceCheckUtils]: 48: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,850 INFO L290 TraceCheckUtils]: 49: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,850 INFO L290 TraceCheckUtils]: 50: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,850 INFO L290 TraceCheckUtils]: 51: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,851 INFO L290 TraceCheckUtils]: 52: Hoare triple {3839#false} havoc main_~_ha_hashv~1#1; {3839#false} is VALID [2022-02-20 23:28:49,851 INFO L290 TraceCheckUtils]: 53: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,851 INFO L290 TraceCheckUtils]: 54: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,851 INFO L290 TraceCheckUtils]: 55: Hoare triple {3839#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {3839#false} is VALID [2022-02-20 23:28:49,851 INFO L290 TraceCheckUtils]: 56: Hoare triple {3839#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {3839#false} is VALID [2022-02-20 23:28:49,851 INFO L290 TraceCheckUtils]: 57: Hoare triple {3839#false} assume !main_#t~switch151#1; {3839#false} is VALID [2022-02-20 23:28:49,852 INFO L290 TraceCheckUtils]: 58: Hoare triple {3839#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {3839#false} is VALID [2022-02-20 23:28:49,852 INFO L290 TraceCheckUtils]: 59: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,852 INFO L290 TraceCheckUtils]: 60: Hoare triple {3839#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {3839#false} is VALID [2022-02-20 23:28:49,852 INFO L290 TraceCheckUtils]: 61: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,852 INFO L290 TraceCheckUtils]: 62: Hoare triple {3839#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {3839#false} is VALID [2022-02-20 23:28:49,852 INFO L290 TraceCheckUtils]: 63: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,853 INFO L290 TraceCheckUtils]: 64: Hoare triple {3839#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {3839#false} is VALID [2022-02-20 23:28:49,853 INFO L290 TraceCheckUtils]: 65: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,853 INFO L290 TraceCheckUtils]: 66: Hoare triple {3839#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {3839#false} is VALID [2022-02-20 23:28:49,853 INFO L290 TraceCheckUtils]: 67: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,853 INFO L290 TraceCheckUtils]: 68: Hoare triple {3839#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {3839#false} is VALID [2022-02-20 23:28:49,853 INFO L290 TraceCheckUtils]: 69: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,854 INFO L290 TraceCheckUtils]: 70: Hoare triple {3839#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {3839#false} is VALID [2022-02-20 23:28:49,854 INFO L290 TraceCheckUtils]: 71: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,854 INFO L290 TraceCheckUtils]: 72: Hoare triple {3839#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {3839#false} is VALID [2022-02-20 23:28:49,854 INFO L290 TraceCheckUtils]: 73: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,854 INFO L290 TraceCheckUtils]: 74: Hoare triple {3839#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {3839#false} is VALID [2022-02-20 23:28:49,854 INFO L290 TraceCheckUtils]: 75: Hoare triple {3839#false} assume !main_#t~switch151#1; {3839#false} is VALID [2022-02-20 23:28:49,855 INFO L290 TraceCheckUtils]: 76: Hoare triple {3839#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {3839#false} is VALID [2022-02-20 23:28:49,855 INFO L290 TraceCheckUtils]: 77: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,855 INFO L290 TraceCheckUtils]: 78: Hoare triple {3839#false} havoc main_#t~switch151#1; {3839#false} is VALID [2022-02-20 23:28:49,855 INFO L290 TraceCheckUtils]: 79: Hoare triple {3839#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)))); {3839#false} is VALID [2022-02-20 23:28:49,855 INFO L290 TraceCheckUtils]: 80: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,856 INFO L290 TraceCheckUtils]: 81: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,856 INFO L290 TraceCheckUtils]: 82: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,856 INFO L290 TraceCheckUtils]: 83: Hoare triple {3839#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); {3839#false} is VALID [2022-02-20 23:28:49,856 INFO L290 TraceCheckUtils]: 84: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,856 INFO L290 TraceCheckUtils]: 85: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,856 INFO L290 TraceCheckUtils]: 86: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,857 INFO L290 TraceCheckUtils]: 87: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,857 INFO L290 TraceCheckUtils]: 88: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,857 INFO L290 TraceCheckUtils]: 89: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,857 INFO L290 TraceCheckUtils]: 90: Hoare triple {3839#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); {3839#false} is VALID [2022-02-20 23:28:49,857 INFO L290 TraceCheckUtils]: 91: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,858 INFO L290 TraceCheckUtils]: 92: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,858 INFO L290 TraceCheckUtils]: 93: Hoare triple {3839#false} assume !main_#t~short204#1; {3839#false} is VALID [2022-02-20 23:28:49,858 INFO L290 TraceCheckUtils]: 94: Hoare triple {3839#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; {3839#false} is VALID [2022-02-20 23:28:49,858 INFO L290 TraceCheckUtils]: 95: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,858 INFO L290 TraceCheckUtils]: 96: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,858 INFO L290 TraceCheckUtils]: 97: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,859 INFO L290 TraceCheckUtils]: 98: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,859 INFO L290 TraceCheckUtils]: 99: Hoare triple {3839#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {3839#false} is VALID [2022-02-20 23:28:49,859 INFO L290 TraceCheckUtils]: 100: Hoare triple {3839#false} assume !(main_~i~0#1 < 10); {3839#false} is VALID [2022-02-20 23:28:49,859 INFO L290 TraceCheckUtils]: 101: Hoare triple {3839#false} main_~i~0#1 := 0; {3839#false} is VALID [2022-02-20 23:28:49,859 INFO L290 TraceCheckUtils]: 102: Hoare triple {3839#false} assume !!(main_~i~0#1 < 10);call write~int(main_~i~0#1 * main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, 4); {3839#false} is VALID [2022-02-20 23:28:49,859 INFO L290 TraceCheckUtils]: 103: Hoare triple {3839#false} havoc main_~_hf_hashv~0#1; {3839#false} is VALID [2022-02-20 23:28:49,860 INFO L290 TraceCheckUtils]: 104: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,860 INFO L290 TraceCheckUtils]: 105: Hoare triple {3839#false} havoc main_~_hj_i~2#1;havoc main_~_hj_j~2#1;havoc main_~_hj_k~2#1;main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset := main_~#j~0#1.base, main_~#j~0#1.offset;main_~_hf_hashv~0#1 := 4276993775;main_~_hj_j~2#1 := 2654435769;main_~_hj_i~2#1 := main_~_hj_j~2#1;main_~_hj_k~2#1 := 4; {3839#false} is VALID [2022-02-20 23:28:49,860 INFO L290 TraceCheckUtils]: 106: Hoare triple {3839#false} assume !(main_~_hj_k~2#1 % 4294967296 >= 12); {3839#false} is VALID [2022-02-20 23:28:49,860 INFO L290 TraceCheckUtils]: 107: Hoare triple {3839#false} main_~_hf_hashv~0#1 := 4 + main_~_hf_hashv~0#1;main_#t~switch283#1 := 11 == main_~_hj_k~2#1; {3839#false} is VALID [2022-02-20 23:28:49,860 INFO L290 TraceCheckUtils]: 108: Hoare triple {3839#false} assume main_#t~switch283#1;call main_#t~mem284#1 := read~int(main_~_hj_key~2#1.base, 10 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 16777216 * (main_#t~mem284#1 % 256);havoc main_#t~mem284#1; {3839#false} is VALID [2022-02-20 23:28:49,860 INFO L290 TraceCheckUtils]: 109: Hoare triple {3839#false} main_#t~switch283#1 := main_#t~switch283#1 || 10 == main_~_hj_k~2#1; {3839#false} is VALID [2022-02-20 23:28:49,860 INFO L290 TraceCheckUtils]: 110: Hoare triple {3839#false} assume main_#t~switch283#1;call main_#t~mem285#1 := read~int(main_~_hj_key~2#1.base, 9 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 65536 * (main_#t~mem285#1 % 256);havoc main_#t~mem285#1; {3839#false} is VALID [2022-02-20 23:28:49,861 INFO L290 TraceCheckUtils]: 111: Hoare triple {3839#false} main_#t~switch283#1 := main_#t~switch283#1 || 9 == main_~_hj_k~2#1; {3839#false} is VALID [2022-02-20 23:28:49,861 INFO L290 TraceCheckUtils]: 112: Hoare triple {3839#false} assume main_#t~switch283#1;call main_#t~mem286#1 := read~int(main_~_hj_key~2#1.base, 8 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 256 * (main_#t~mem286#1 % 256);havoc main_#t~mem286#1; {3839#false} is VALID [2022-02-20 23:28:49,861 INFO L290 TraceCheckUtils]: 113: Hoare triple {3839#false} main_#t~switch283#1 := main_#t~switch283#1 || 8 == main_~_hj_k~2#1; {3839#false} is VALID [2022-02-20 23:28:49,861 INFO L290 TraceCheckUtils]: 114: Hoare triple {3839#false} assume main_#t~switch283#1;call main_#t~mem287#1 := read~int(main_~_hj_key~2#1.base, 7 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 16777216 * (main_#t~mem287#1 % 256);havoc main_#t~mem287#1; {3839#false} is VALID [2022-02-20 23:28:49,861 INFO L290 TraceCheckUtils]: 115: Hoare triple {3839#false} main_#t~switch283#1 := main_#t~switch283#1 || 7 == main_~_hj_k~2#1; {3839#false} is VALID [2022-02-20 23:28:49,861 INFO L290 TraceCheckUtils]: 116: Hoare triple {3839#false} assume main_#t~switch283#1;call main_#t~mem288#1 := read~int(main_~_hj_key~2#1.base, 6 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 65536 * (main_#t~mem288#1 % 256);havoc main_#t~mem288#1; {3839#false} is VALID [2022-02-20 23:28:49,862 INFO L290 TraceCheckUtils]: 117: Hoare triple {3839#false} main_#t~switch283#1 := main_#t~switch283#1 || 6 == main_~_hj_k~2#1; {3839#false} is VALID [2022-02-20 23:28:49,862 INFO L290 TraceCheckUtils]: 118: Hoare triple {3839#false} assume !main_#t~switch283#1; {3839#false} is VALID [2022-02-20 23:28:49,862 INFO L290 TraceCheckUtils]: 119: Hoare triple {3839#false} main_#t~switch283#1 := main_#t~switch283#1 || 5 == main_~_hj_k~2#1; {3839#false} is VALID [2022-02-20 23:28:49,862 INFO L290 TraceCheckUtils]: 120: Hoare triple {3839#false} assume main_#t~switch283#1;call main_#t~mem290#1 := read~int(main_~_hj_key~2#1.base, 4 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + main_#t~mem290#1 % 256;havoc main_#t~mem290#1; {3839#false} is VALID [2022-02-20 23:28:49,862 INFO L290 TraceCheckUtils]: 121: Hoare triple {3839#false} main_#t~switch283#1 := main_#t~switch283#1 || 4 == main_~_hj_k~2#1; {3839#false} is VALID [2022-02-20 23:28:49,862 INFO L290 TraceCheckUtils]: 122: Hoare triple {3839#false} assume main_#t~switch283#1;call main_#t~mem291#1 := read~int(main_~_hj_key~2#1.base, 3 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 16777216 * (main_#t~mem291#1 % 256);havoc main_#t~mem291#1; {3839#false} is VALID [2022-02-20 23:28:49,863 INFO L290 TraceCheckUtils]: 123: Hoare triple {3839#false} main_#t~switch283#1 := main_#t~switch283#1 || 3 == main_~_hj_k~2#1; {3839#false} is VALID [2022-02-20 23:28:49,863 INFO L290 TraceCheckUtils]: 124: Hoare triple {3839#false} assume main_#t~switch283#1;call main_#t~mem292#1 := read~int(main_~_hj_key~2#1.base, 2 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 65536 * (main_#t~mem292#1 % 256);havoc main_#t~mem292#1; {3839#false} is VALID [2022-02-20 23:28:49,863 INFO L290 TraceCheckUtils]: 125: Hoare triple {3839#false} main_#t~switch283#1 := main_#t~switch283#1 || 2 == main_~_hj_k~2#1; {3839#false} is VALID [2022-02-20 23:28:49,863 INFO L290 TraceCheckUtils]: 126: Hoare triple {3839#false} assume main_#t~switch283#1;call main_#t~mem293#1 := read~int(main_~_hj_key~2#1.base, 1 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 256 * (main_#t~mem293#1 % 256);havoc main_#t~mem293#1; {3839#false} is VALID [2022-02-20 23:28:49,863 INFO L290 TraceCheckUtils]: 127: Hoare triple {3839#false} main_#t~switch283#1 := main_#t~switch283#1 || 1 == main_~_hj_k~2#1; {3839#false} is VALID [2022-02-20 23:28:49,863 INFO L290 TraceCheckUtils]: 128: Hoare triple {3839#false} assume main_#t~switch283#1;call main_#t~mem294#1 := read~int(main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + main_#t~mem294#1 % 256;havoc main_#t~mem294#1; {3839#false} is VALID [2022-02-20 23:28:49,864 INFO L290 TraceCheckUtils]: 129: Hoare triple {3839#false} havoc main_#t~switch283#1; {3839#false} is VALID [2022-02-20 23:28:49,864 INFO L290 TraceCheckUtils]: 130: Hoare triple {3839#false} main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8192 || 0 == main_~_hf_hashv~0#1 / 8192) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8192 else (if 0 == main_~_hf_hashv~0#1 / 8192 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8192))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 256 * main_~_hj_i~2#1 || 0 == 256 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 256 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 256 * main_~_hj_i~2#1 else (if 0 == 256 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 256 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 8192 || 0 == main_~_hj_j~2#1 / 8192) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 8192 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 8192 else (if 0 == main_~_hj_j~2#1 / 8192 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 8192))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 4096 || 0 == main_~_hf_hashv~0#1 / 4096) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 4096 else (if 0 == main_~_hf_hashv~0#1 / 4096 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 4096))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 65536 * main_~_hj_i~2#1 || 0 == 65536 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 65536 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 65536 * main_~_hj_i~2#1 else (if 0 == 65536 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 65536 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32 || 0 == main_~_hj_j~2#1 / 32) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32 else (if 0 == main_~_hj_j~2#1 / 32 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8 || 0 == main_~_hf_hashv~0#1 / 8) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8 else (if 0 == main_~_hf_hashv~0#1 / 8 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 1024 * main_~_hj_i~2#1 || 0 == 1024 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 1024 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 1024 * main_~_hj_i~2#1 else (if 0 == 1024 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 1024 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32768 || 0 == main_~_hj_j~2#1 / 32768) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32768 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32768 else (if 0 == main_~_hj_j~2#1 / 32768 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32768)))); {3839#false} is VALID [2022-02-20 23:28:49,864 INFO L290 TraceCheckUtils]: 131: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,864 INFO L290 TraceCheckUtils]: 132: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,864 INFO L290 TraceCheckUtils]: 133: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,864 INFO L290 TraceCheckUtils]: 134: Hoare triple {3839#false} main_~tmp~0#1.base, main_~tmp~0#1.offset := 0, 0; {3839#false} is VALID [2022-02-20 23:28:49,865 INFO L290 TraceCheckUtils]: 135: Hoare triple {3839#false} assume !(main_~altusers~0#1.base != 0 || main_~altusers~0#1.offset != 0); {3839#false} is VALID [2022-02-20 23:28:49,865 INFO L290 TraceCheckUtils]: 136: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,865 INFO L290 TraceCheckUtils]: 137: Hoare triple {3839#false} goto; {3839#false} is VALID [2022-02-20 23:28:49,865 INFO L290 TraceCheckUtils]: 138: Hoare triple {3839#false} assume !(main_~tmp~0#1.base != 0 || main_~tmp~0#1.offset != 0); {3839#false} is VALID [2022-02-20 23:28:49,865 INFO L290 TraceCheckUtils]: 139: Hoare triple {3839#false} assume !false; {3839#false} is VALID [2022-02-20 23:28:49,866 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:28:49,866 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:28:49,866 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:28:49,866 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [85908270] [2022-02-20 23:28:49,866 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:28:49,866 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [590983121] [2022-02-20 23:28:49,867 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [590983121] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:28:49,867 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:28:49,867 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 23:28:49,867 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [629620424] [2022-02-20 23:28:49,867 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:28:49,868 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 140 [2022-02-20 23:28:49,868 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:28:49,868 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:49,958 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:28:49,958 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:28:49,958 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:28:49,958 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:28:49,959 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:28:49,959 INFO L87 Difference]: Start difference. First operand 255 states and 338 transitions. Second operand has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:50,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:50,652 INFO L93 Difference]: Finished difference Result 528 states and 704 transitions. [2022-02-20 23:28:50,652 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:28:50,652 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 140 [2022-02-20 23:28:50,652 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:28:50,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:50,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 703 transitions. [2022-02-20 23:28:50,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:50,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 703 transitions. [2022-02-20 23:28:50,663 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 703 transitions. [2022-02-20 23:28:51,165 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 703 edges. 703 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:28:51,169 INFO L225 Difference]: With dead ends: 528 [2022-02-20 23:28:51,169 INFO L226 Difference]: Without dead ends: 276 [2022-02-20 23:28:51,170 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 138 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:28:51,171 INFO L933 BasicCegarLoop]: 317 mSDtfsCounter, 9 mSDsluCounter, 302 mSDsCounter, 0 mSdLazyCounter, 44 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 9 SdHoareTripleChecker+Valid, 619 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:28:51,171 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [9 Valid, 619 Invalid, 72 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 44 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:28:51,172 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 276 states. [2022-02-20 23:28:51,178 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 276 to 275. [2022-02-20 23:28:51,178 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:28:51,179 INFO L82 GeneralOperation]: Start isEquivalent. First operand 276 states. Second operand has 275 states, 260 states have (on average 1.2923076923076924) internal successors, (336), 266 states have internal predecessors, (336), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:51,179 INFO L74 IsIncluded]: Start isIncluded. First operand 276 states. Second operand has 275 states, 260 states have (on average 1.2923076923076924) internal successors, (336), 266 states have internal predecessors, (336), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:51,180 INFO L87 Difference]: Start difference. First operand 276 states. Second operand has 275 states, 260 states have (on average 1.2923076923076924) internal successors, (336), 266 states have internal predecessors, (336), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:51,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:51,186 INFO L93 Difference]: Finished difference Result 276 states and 359 transitions. [2022-02-20 23:28:51,186 INFO L276 IsEmpty]: Start isEmpty. Operand 276 states and 359 transitions. [2022-02-20 23:28:51,187 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:28:51,187 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:28:51,187 INFO L74 IsIncluded]: Start isIncluded. First operand has 275 states, 260 states have (on average 1.2923076923076924) internal successors, (336), 266 states have internal predecessors, (336), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand 276 states. [2022-02-20 23:28:51,188 INFO L87 Difference]: Start difference. First operand has 275 states, 260 states have (on average 1.2923076923076924) internal successors, (336), 266 states have internal predecessors, (336), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand 276 states. [2022-02-20 23:28:51,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:51,194 INFO L93 Difference]: Finished difference Result 276 states and 359 transitions. [2022-02-20 23:28:51,194 INFO L276 IsEmpty]: Start isEmpty. Operand 276 states and 359 transitions. [2022-02-20 23:28:51,195 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:28:51,195 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:28:51,195 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:28:51,195 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:28:51,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 275 states, 260 states have (on average 1.2923076923076924) internal successors, (336), 266 states have internal predecessors, (336), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:51,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 275 states to 275 states and 358 transitions. [2022-02-20 23:28:51,201 INFO L78 Accepts]: Start accepts. Automaton has 275 states and 358 transitions. Word has length 140 [2022-02-20 23:28:51,202 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:28:51,202 INFO L470 AbstractCegarLoop]: Abstraction has 275 states and 358 transitions. [2022-02-20 23:28:51,202 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:51,202 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 358 transitions. [2022-02-20 23:28:51,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2022-02-20 23:28:51,205 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:28:51,205 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, 1, 1, 1, 1, 1, 1, 1, 1, 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:28:51,227 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:28:51,415 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:28:51,416 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:28:51,416 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:28:51,416 INFO L85 PathProgramCache]: Analyzing trace with hash 1918424274, now seen corresponding path program 1 times [2022-02-20 23:28:51,416 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:28:51,416 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1110829247] [2022-02-20 23:28:51,416 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:28:51,417 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:28:51,544 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:28:51,546 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [195132288] [2022-02-20 23:28:51,546 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:28:51,547 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:28:51,548 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:28:51,564 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:28:51,565 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:28:52,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:28:52,425 INFO L263 TraceCheckSpWp]: Trace formula consists of 3066 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 23:28:52,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:28:52,475 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:28:52,739 INFO L290 TraceCheckUtils]: 0: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,740 INFO L290 TraceCheckUtils]: 1: Hoare triple {5773#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~mem271#1, main_#t~mem273#1, main_#t~mem274#1, main_#t~mem276#1, main_#t~mem275#1, main_#t~mem277#1, main_#t~mem278#1, main_#t~mem280#1, main_#t~mem279#1, main_#t~mem281#1, main_#t~mem282#1, main_#t~switch283#1, main_#t~mem284#1, main_#t~mem285#1, main_#t~mem286#1, main_#t~mem287#1, main_#t~mem288#1, main_#t~mem289#1, main_#t~mem290#1, main_#t~mem291#1, main_#t~mem292#1, main_#t~mem293#1, main_#t~mem294#1, main_~_hj_i~2#1, main_~_hj_j~2#1, main_~_hj_k~2#1, main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1.base, main_#t~mem299#1.offset, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1.base, main_#t~mem302#1.offset, main_#t~mem303#1.base, main_#t~mem303#1.offset, main_#t~mem304#1, main_#t~mem305#1, main_#t~mem306#1, main_#t~short307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~ret309#1, main_#t~mem310#1.base, main_#t~mem310#1.offset, main_#t~mem311#1.base, main_#t~mem311#1.offset, main_#t~mem312#1.base, main_#t~mem312#1.offset, main_#t~mem313#1, main_~_hf_bkt~0#1, main_~_hf_hashv~0#1, main_#t~mem314#1, main_#t~mem315#1, main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, main_~user~0#1.base, main_~user~0#1.offset, main_~tmp~0#1.base, main_~tmp~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;call main_~#j~0#1.base, main_~#j~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~user~0#1.base, main_~user~0#1.offset;havoc main_~tmp~0#1.base, main_~tmp~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; {5773#true} is VALID [2022-02-20 23:28:52,740 INFO L290 TraceCheckUtils]: 2: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,740 INFO L290 TraceCheckUtils]: 3: Hoare triple {5773#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {5773#true} is VALID [2022-02-20 23:28:52,740 INFO L290 TraceCheckUtils]: 4: Hoare triple {5773#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); {5773#true} is VALID [2022-02-20 23:28:52,741 INFO L290 TraceCheckUtils]: 5: Hoare triple {5773#true} havoc main_~_ha_hashv~0#1; {5773#true} is VALID [2022-02-20 23:28:52,741 INFO L290 TraceCheckUtils]: 6: Hoare triple {5773#true} goto; {5773#true} is VALID [2022-02-20 23:28:52,741 INFO L290 TraceCheckUtils]: 7: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,741 INFO L290 TraceCheckUtils]: 8: Hoare triple {5773#true} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {5773#true} is VALID [2022-02-20 23:28:52,741 INFO L290 TraceCheckUtils]: 9: Hoare triple {5773#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {5773#true} is VALID [2022-02-20 23:28:52,742 INFO L290 TraceCheckUtils]: 10: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,742 INFO L290 TraceCheckUtils]: 11: Hoare triple {5773#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {5773#true} is VALID [2022-02-20 23:28:52,742 INFO L290 TraceCheckUtils]: 12: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,743 INFO L290 TraceCheckUtils]: 13: Hoare triple {5773#true} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {5773#true} is VALID [2022-02-20 23:28:52,743 INFO L290 TraceCheckUtils]: 14: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,743 INFO L290 TraceCheckUtils]: 15: Hoare triple {5773#true} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {5773#true} is VALID [2022-02-20 23:28:52,743 INFO L290 TraceCheckUtils]: 16: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,743 INFO L290 TraceCheckUtils]: 17: Hoare triple {5773#true} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {5773#true} is VALID [2022-02-20 23:28:52,743 INFO L290 TraceCheckUtils]: 18: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,744 INFO L290 TraceCheckUtils]: 19: Hoare triple {5773#true} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {5773#true} is VALID [2022-02-20 23:28:52,744 INFO L290 TraceCheckUtils]: 20: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,744 INFO L290 TraceCheckUtils]: 21: Hoare triple {5773#true} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {5773#true} is VALID [2022-02-20 23:28:52,744 INFO L290 TraceCheckUtils]: 22: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,744 INFO L290 TraceCheckUtils]: 23: Hoare triple {5773#true} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {5773#true} is VALID [2022-02-20 23:28:52,744 INFO L290 TraceCheckUtils]: 24: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,745 INFO L290 TraceCheckUtils]: 25: Hoare triple {5773#true} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {5773#true} is VALID [2022-02-20 23:28:52,745 INFO L290 TraceCheckUtils]: 26: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,745 INFO L290 TraceCheckUtils]: 27: Hoare triple {5773#true} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {5773#true} is VALID [2022-02-20 23:28:52,745 INFO L290 TraceCheckUtils]: 28: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,745 INFO L290 TraceCheckUtils]: 29: Hoare triple {5773#true} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {5773#true} is VALID [2022-02-20 23:28:52,745 INFO L290 TraceCheckUtils]: 30: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,746 INFO L290 TraceCheckUtils]: 31: Hoare triple {5773#true} havoc main_#t~switch19#1; {5773#true} is VALID [2022-02-20 23:28:52,746 INFO L290 TraceCheckUtils]: 32: Hoare triple {5773#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)))); {5773#true} is VALID [2022-02-20 23:28:52,746 INFO L290 TraceCheckUtils]: 33: Hoare triple {5773#true} goto; {5773#true} is VALID [2022-02-20 23:28:52,746 INFO L290 TraceCheckUtils]: 34: Hoare triple {5773#true} goto; {5773#true} is VALID [2022-02-20 23:28:52,746 INFO L290 TraceCheckUtils]: 35: Hoare triple {5773#true} goto; {5773#true} is VALID [2022-02-20 23:28:52,747 INFO L290 TraceCheckUtils]: 36: Hoare triple {5773#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); {5773#true} is VALID [2022-02-20 23:28:52,747 INFO L290 TraceCheckUtils]: 37: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,747 INFO L290 TraceCheckUtils]: 38: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,747 INFO L290 TraceCheckUtils]: 39: Hoare triple {5773#true} goto; {5773#true} is VALID [2022-02-20 23:28:52,747 INFO L290 TraceCheckUtils]: 40: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,747 INFO L290 TraceCheckUtils]: 41: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,748 INFO L290 TraceCheckUtils]: 42: Hoare triple {5773#true} goto; {5773#true} is VALID [2022-02-20 23:28:52,748 INFO L290 TraceCheckUtils]: 43: Hoare triple {5773#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); {5773#true} is VALID [2022-02-20 23:28:52,748 INFO L290 TraceCheckUtils]: 44: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,748 INFO L290 TraceCheckUtils]: 45: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,748 INFO L290 TraceCheckUtils]: 46: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,748 INFO L290 TraceCheckUtils]: 47: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,749 INFO L290 TraceCheckUtils]: 48: Hoare triple {5773#true} goto; {5773#true} is VALID [2022-02-20 23:28:52,749 INFO L290 TraceCheckUtils]: 49: Hoare triple {5773#true} goto; {5773#true} is VALID [2022-02-20 23:28:52,749 INFO L290 TraceCheckUtils]: 50: Hoare triple {5773#true} goto; {5773#true} is VALID [2022-02-20 23:28:52,749 INFO L290 TraceCheckUtils]: 51: Hoare triple {5773#true} goto; {5773#true} is VALID [2022-02-20 23:28:52,749 INFO L290 TraceCheckUtils]: 52: Hoare triple {5773#true} havoc main_~_ha_hashv~1#1; {5773#true} is VALID [2022-02-20 23:28:52,749 INFO L290 TraceCheckUtils]: 53: Hoare triple {5773#true} goto; {5773#true} is VALID [2022-02-20 23:28:52,749 INFO L290 TraceCheckUtils]: 54: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,750 INFO L290 TraceCheckUtils]: 55: Hoare triple {5773#true} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {5773#true} is VALID [2022-02-20 23:28:52,750 INFO L290 TraceCheckUtils]: 56: Hoare triple {5773#true} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {5773#true} is VALID [2022-02-20 23:28:52,750 INFO L290 TraceCheckUtils]: 57: Hoare triple {5773#true} assume !main_#t~switch151#1; {5773#true} is VALID [2022-02-20 23:28:52,750 INFO L290 TraceCheckUtils]: 58: Hoare triple {5773#true} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {5773#true} is VALID [2022-02-20 23:28:52,750 INFO L290 TraceCheckUtils]: 59: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,750 INFO L290 TraceCheckUtils]: 60: Hoare triple {5773#true} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {5773#true} is VALID [2022-02-20 23:28:52,751 INFO L290 TraceCheckUtils]: 61: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,751 INFO L290 TraceCheckUtils]: 62: Hoare triple {5773#true} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {5773#true} is VALID [2022-02-20 23:28:52,751 INFO L290 TraceCheckUtils]: 63: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,751 INFO L290 TraceCheckUtils]: 64: Hoare triple {5773#true} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {5773#true} is VALID [2022-02-20 23:28:52,751 INFO L290 TraceCheckUtils]: 65: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,751 INFO L290 TraceCheckUtils]: 66: Hoare triple {5773#true} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {5773#true} is VALID [2022-02-20 23:28:52,752 INFO L290 TraceCheckUtils]: 67: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,752 INFO L290 TraceCheckUtils]: 68: Hoare triple {5773#true} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {5773#true} is VALID [2022-02-20 23:28:52,752 INFO L290 TraceCheckUtils]: 69: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,752 INFO L290 TraceCheckUtils]: 70: Hoare triple {5773#true} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {5773#true} is VALID [2022-02-20 23:28:52,752 INFO L290 TraceCheckUtils]: 71: Hoare triple {5773#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; {5773#true} is VALID [2022-02-20 23:28:52,752 INFO L290 TraceCheckUtils]: 72: Hoare triple {5773#true} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {5773#true} is VALID [2022-02-20 23:28:52,753 INFO L290 TraceCheckUtils]: 73: Hoare triple {5773#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; {5997#|ULTIMATE.start_main_#t~switch151#1|} is VALID [2022-02-20 23:28:52,753 INFO L290 TraceCheckUtils]: 74: Hoare triple {5997#|ULTIMATE.start_main_#t~switch151#1|} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {5997#|ULTIMATE.start_main_#t~switch151#1|} is VALID [2022-02-20 23:28:52,754 INFO L290 TraceCheckUtils]: 75: Hoare triple {5997#|ULTIMATE.start_main_#t~switch151#1|} assume !main_#t~switch151#1; {5774#false} is VALID [2022-02-20 23:28:52,754 INFO L290 TraceCheckUtils]: 76: Hoare triple {5774#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {5774#false} is VALID [2022-02-20 23:28:52,754 INFO L290 TraceCheckUtils]: 77: Hoare triple {5774#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; {5774#false} is VALID [2022-02-20 23:28:52,754 INFO L290 TraceCheckUtils]: 78: Hoare triple {5774#false} havoc main_#t~switch151#1; {5774#false} is VALID [2022-02-20 23:28:52,754 INFO L290 TraceCheckUtils]: 79: Hoare triple {5774#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)))); {5774#false} is VALID [2022-02-20 23:28:52,754 INFO L290 TraceCheckUtils]: 80: Hoare triple {5774#false} goto; {5774#false} is VALID [2022-02-20 23:28:52,755 INFO L290 TraceCheckUtils]: 81: Hoare triple {5774#false} goto; {5774#false} is VALID [2022-02-20 23:28:52,755 INFO L290 TraceCheckUtils]: 82: Hoare triple {5774#false} goto; {5774#false} is VALID [2022-02-20 23:28:52,755 INFO L290 TraceCheckUtils]: 83: Hoare triple {5774#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); {5774#false} is VALID [2022-02-20 23:28:52,755 INFO L290 TraceCheckUtils]: 84: Hoare triple {5774#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; {5774#false} is VALID [2022-02-20 23:28:52,755 INFO L290 TraceCheckUtils]: 85: Hoare triple {5774#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; {5774#false} is VALID [2022-02-20 23:28:52,755 INFO L290 TraceCheckUtils]: 86: Hoare triple {5774#false} goto; {5774#false} is VALID [2022-02-20 23:28:52,756 INFO L290 TraceCheckUtils]: 87: Hoare triple {5774#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; {5774#false} is VALID [2022-02-20 23:28:52,756 INFO L290 TraceCheckUtils]: 88: Hoare triple {5774#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; {5774#false} is VALID [2022-02-20 23:28:52,756 INFO L290 TraceCheckUtils]: 89: Hoare triple {5774#false} goto; {5774#false} is VALID [2022-02-20 23:28:52,756 INFO L290 TraceCheckUtils]: 90: Hoare triple {5774#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); {5774#false} is VALID [2022-02-20 23:28:52,756 INFO L290 TraceCheckUtils]: 91: Hoare triple {5774#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; {5774#false} is VALID [2022-02-20 23:28:52,756 INFO L290 TraceCheckUtils]: 92: Hoare triple {5774#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; {5774#false} is VALID [2022-02-20 23:28:52,756 INFO L290 TraceCheckUtils]: 93: Hoare triple {5774#false} assume !main_#t~short204#1; {5774#false} is VALID [2022-02-20 23:28:52,757 INFO L290 TraceCheckUtils]: 94: Hoare triple {5774#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; {5774#false} is VALID [2022-02-20 23:28:52,757 INFO L290 TraceCheckUtils]: 95: Hoare triple {5774#false} goto; {5774#false} is VALID [2022-02-20 23:28:52,757 INFO L290 TraceCheckUtils]: 96: Hoare triple {5774#false} goto; {5774#false} is VALID [2022-02-20 23:28:52,757 INFO L290 TraceCheckUtils]: 97: Hoare triple {5774#false} goto; {5774#false} is VALID [2022-02-20 23:28:52,757 INFO L290 TraceCheckUtils]: 98: Hoare triple {5774#false} goto; {5774#false} is VALID [2022-02-20 23:28:52,757 INFO L290 TraceCheckUtils]: 99: Hoare triple {5774#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {5774#false} is VALID [2022-02-20 23:28:52,758 INFO L290 TraceCheckUtils]: 100: Hoare triple {5774#false} assume !(main_~i~0#1 < 10); {5774#false} is VALID [2022-02-20 23:28:52,758 INFO L290 TraceCheckUtils]: 101: Hoare triple {5774#false} main_~i~0#1 := 0; {5774#false} is VALID [2022-02-20 23:28:52,758 INFO L290 TraceCheckUtils]: 102: Hoare triple {5774#false} assume !!(main_~i~0#1 < 10);call write~int(main_~i~0#1 * main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, 4); {5774#false} is VALID [2022-02-20 23:28:52,758 INFO L290 TraceCheckUtils]: 103: Hoare triple {5774#false} havoc main_~_hf_hashv~0#1; {5774#false} is VALID [2022-02-20 23:28:52,758 INFO L290 TraceCheckUtils]: 104: Hoare triple {5774#false} goto; {5774#false} is VALID [2022-02-20 23:28:52,758 INFO L290 TraceCheckUtils]: 105: Hoare triple {5774#false} havoc main_~_hj_i~2#1;havoc main_~_hj_j~2#1;havoc main_~_hj_k~2#1;main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset := main_~#j~0#1.base, main_~#j~0#1.offset;main_~_hf_hashv~0#1 := 4276993775;main_~_hj_j~2#1 := 2654435769;main_~_hj_i~2#1 := main_~_hj_j~2#1;main_~_hj_k~2#1 := 4; {5774#false} is VALID [2022-02-20 23:28:52,758 INFO L290 TraceCheckUtils]: 106: Hoare triple {5774#false} assume !(main_~_hj_k~2#1 % 4294967296 >= 12); {5774#false} is VALID [2022-02-20 23:28:52,759 INFO L290 TraceCheckUtils]: 107: Hoare triple {5774#false} main_~_hf_hashv~0#1 := 4 + main_~_hf_hashv~0#1;main_#t~switch283#1 := 11 == main_~_hj_k~2#1; {5774#false} is VALID [2022-02-20 23:28:52,759 INFO L290 TraceCheckUtils]: 108: Hoare triple {5774#false} assume main_#t~switch283#1;call main_#t~mem284#1 := read~int(main_~_hj_key~2#1.base, 10 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 16777216 * (main_#t~mem284#1 % 256);havoc main_#t~mem284#1; {5774#false} is VALID [2022-02-20 23:28:52,759 INFO L290 TraceCheckUtils]: 109: Hoare triple {5774#false} main_#t~switch283#1 := main_#t~switch283#1 || 10 == main_~_hj_k~2#1; {5774#false} is VALID [2022-02-20 23:28:52,759 INFO L290 TraceCheckUtils]: 110: Hoare triple {5774#false} assume main_#t~switch283#1;call main_#t~mem285#1 := read~int(main_~_hj_key~2#1.base, 9 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 65536 * (main_#t~mem285#1 % 256);havoc main_#t~mem285#1; {5774#false} is VALID [2022-02-20 23:28:52,759 INFO L290 TraceCheckUtils]: 111: Hoare triple {5774#false} main_#t~switch283#1 := main_#t~switch283#1 || 9 == main_~_hj_k~2#1; {5774#false} is VALID [2022-02-20 23:28:52,759 INFO L290 TraceCheckUtils]: 112: Hoare triple {5774#false} assume main_#t~switch283#1;call main_#t~mem286#1 := read~int(main_~_hj_key~2#1.base, 8 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 256 * (main_#t~mem286#1 % 256);havoc main_#t~mem286#1; {5774#false} is VALID [2022-02-20 23:28:52,760 INFO L290 TraceCheckUtils]: 113: Hoare triple {5774#false} main_#t~switch283#1 := main_#t~switch283#1 || 8 == main_~_hj_k~2#1; {5774#false} is VALID [2022-02-20 23:28:52,760 INFO L290 TraceCheckUtils]: 114: Hoare triple {5774#false} assume main_#t~switch283#1;call main_#t~mem287#1 := read~int(main_~_hj_key~2#1.base, 7 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 16777216 * (main_#t~mem287#1 % 256);havoc main_#t~mem287#1; {5774#false} is VALID [2022-02-20 23:28:52,760 INFO L290 TraceCheckUtils]: 115: Hoare triple {5774#false} main_#t~switch283#1 := main_#t~switch283#1 || 7 == main_~_hj_k~2#1; {5774#false} is VALID [2022-02-20 23:28:52,760 INFO L290 TraceCheckUtils]: 116: Hoare triple {5774#false} assume main_#t~switch283#1;call main_#t~mem288#1 := read~int(main_~_hj_key~2#1.base, 6 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 65536 * (main_#t~mem288#1 % 256);havoc main_#t~mem288#1; {5774#false} is VALID [2022-02-20 23:28:52,760 INFO L290 TraceCheckUtils]: 117: Hoare triple {5774#false} main_#t~switch283#1 := main_#t~switch283#1 || 6 == main_~_hj_k~2#1; {5774#false} is VALID [2022-02-20 23:28:52,760 INFO L290 TraceCheckUtils]: 118: Hoare triple {5774#false} assume !main_#t~switch283#1; {5774#false} is VALID [2022-02-20 23:28:52,760 INFO L290 TraceCheckUtils]: 119: Hoare triple {5774#false} main_#t~switch283#1 := main_#t~switch283#1 || 5 == main_~_hj_k~2#1; {5774#false} is VALID [2022-02-20 23:28:52,761 INFO L290 TraceCheckUtils]: 120: Hoare triple {5774#false} assume main_#t~switch283#1;call main_#t~mem290#1 := read~int(main_~_hj_key~2#1.base, 4 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + main_#t~mem290#1 % 256;havoc main_#t~mem290#1; {5774#false} is VALID [2022-02-20 23:28:52,761 INFO L290 TraceCheckUtils]: 121: Hoare triple {5774#false} main_#t~switch283#1 := main_#t~switch283#1 || 4 == main_~_hj_k~2#1; {5774#false} is VALID [2022-02-20 23:28:52,761 INFO L290 TraceCheckUtils]: 122: Hoare triple {5774#false} assume main_#t~switch283#1;call main_#t~mem291#1 := read~int(main_~_hj_key~2#1.base, 3 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 16777216 * (main_#t~mem291#1 % 256);havoc main_#t~mem291#1; {5774#false} is VALID [2022-02-20 23:28:52,761 INFO L290 TraceCheckUtils]: 123: Hoare triple {5774#false} main_#t~switch283#1 := main_#t~switch283#1 || 3 == main_~_hj_k~2#1; {5774#false} is VALID [2022-02-20 23:28:52,761 INFO L290 TraceCheckUtils]: 124: Hoare triple {5774#false} assume main_#t~switch283#1;call main_#t~mem292#1 := read~int(main_~_hj_key~2#1.base, 2 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 65536 * (main_#t~mem292#1 % 256);havoc main_#t~mem292#1; {5774#false} is VALID [2022-02-20 23:28:52,762 INFO L290 TraceCheckUtils]: 125: Hoare triple {5774#false} main_#t~switch283#1 := main_#t~switch283#1 || 2 == main_~_hj_k~2#1; {5774#false} is VALID [2022-02-20 23:28:52,762 INFO L290 TraceCheckUtils]: 126: Hoare triple {5774#false} assume main_#t~switch283#1;call main_#t~mem293#1 := read~int(main_~_hj_key~2#1.base, 1 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 256 * (main_#t~mem293#1 % 256);havoc main_#t~mem293#1; {5774#false} is VALID [2022-02-20 23:28:52,762 INFO L290 TraceCheckUtils]: 127: Hoare triple {5774#false} main_#t~switch283#1 := main_#t~switch283#1 || 1 == main_~_hj_k~2#1; {5774#false} is VALID [2022-02-20 23:28:52,762 INFO L290 TraceCheckUtils]: 128: Hoare triple {5774#false} assume main_#t~switch283#1;call main_#t~mem294#1 := read~int(main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + main_#t~mem294#1 % 256;havoc main_#t~mem294#1; {5774#false} is VALID [2022-02-20 23:28:52,762 INFO L290 TraceCheckUtils]: 129: Hoare triple {5774#false} havoc main_#t~switch283#1; {5774#false} is VALID [2022-02-20 23:28:52,762 INFO L290 TraceCheckUtils]: 130: Hoare triple {5774#false} main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8192 || 0 == main_~_hf_hashv~0#1 / 8192) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8192 else (if 0 == main_~_hf_hashv~0#1 / 8192 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8192))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 256 * main_~_hj_i~2#1 || 0 == 256 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 256 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 256 * main_~_hj_i~2#1 else (if 0 == 256 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 256 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 8192 || 0 == main_~_hj_j~2#1 / 8192) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 8192 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 8192 else (if 0 == main_~_hj_j~2#1 / 8192 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 8192))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 4096 || 0 == main_~_hf_hashv~0#1 / 4096) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 4096 else (if 0 == main_~_hf_hashv~0#1 / 4096 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 4096))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 65536 * main_~_hj_i~2#1 || 0 == 65536 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 65536 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 65536 * main_~_hj_i~2#1 else (if 0 == 65536 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 65536 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32 || 0 == main_~_hj_j~2#1 / 32) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32 else (if 0 == main_~_hj_j~2#1 / 32 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8 || 0 == main_~_hf_hashv~0#1 / 8) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8 else (if 0 == main_~_hf_hashv~0#1 / 8 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 1024 * main_~_hj_i~2#1 || 0 == 1024 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 1024 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 1024 * main_~_hj_i~2#1 else (if 0 == 1024 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 1024 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32768 || 0 == main_~_hj_j~2#1 / 32768) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32768 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32768 else (if 0 == main_~_hj_j~2#1 / 32768 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32768)))); {5774#false} is VALID [2022-02-20 23:28:52,762 INFO L290 TraceCheckUtils]: 131: Hoare triple {5774#false} goto; {5774#false} is VALID [2022-02-20 23:28:52,763 INFO L290 TraceCheckUtils]: 132: Hoare triple {5774#false} goto; {5774#false} is VALID [2022-02-20 23:28:52,763 INFO L290 TraceCheckUtils]: 133: Hoare triple {5774#false} goto; {5774#false} is VALID [2022-02-20 23:28:52,763 INFO L290 TraceCheckUtils]: 134: Hoare triple {5774#false} main_~tmp~0#1.base, main_~tmp~0#1.offset := 0, 0; {5774#false} is VALID [2022-02-20 23:28:52,763 INFO L290 TraceCheckUtils]: 135: Hoare triple {5774#false} assume !(main_~altusers~0#1.base != 0 || main_~altusers~0#1.offset != 0); {5774#false} is VALID [2022-02-20 23:28:52,763 INFO L290 TraceCheckUtils]: 136: Hoare triple {5774#false} goto; {5774#false} is VALID [2022-02-20 23:28:52,763 INFO L290 TraceCheckUtils]: 137: Hoare triple {5774#false} goto; {5774#false} is VALID [2022-02-20 23:28:52,763 INFO L290 TraceCheckUtils]: 138: Hoare triple {5774#false} assume !(main_~tmp~0#1.base != 0 || main_~tmp~0#1.offset != 0); {5774#false} is VALID [2022-02-20 23:28:52,764 INFO L290 TraceCheckUtils]: 139: Hoare triple {5774#false} assume !false; {5774#false} is VALID [2022-02-20 23:28:52,764 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:28:52,764 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:28:52,764 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:28:52,764 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1110829247] [2022-02-20 23:28:52,764 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:28:52,765 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [195132288] [2022-02-20 23:28:52,765 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [195132288] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:28:52,765 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:28:52,765 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 23:28:52,765 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1922867868] [2022-02-20 23:28:52,765 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:28:52,766 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 140 [2022-02-20 23:28:52,766 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:28:52,766 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:52,855 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:28:52,855 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:28:52,855 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:28:52,856 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:28:52,856 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:28:52,856 INFO L87 Difference]: Start difference. First operand 275 states and 358 transitions. Second operand has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:53,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:53,540 INFO L93 Difference]: Finished difference Result 568 states and 744 transitions. [2022-02-20 23:28:53,540 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:28:53,541 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 140 [2022-02-20 23:28:53,541 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:28:53,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:53,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 703 transitions. [2022-02-20 23:28:53,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:53,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 703 transitions. [2022-02-20 23:28:53,551 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 703 transitions. [2022-02-20 23:28:54,065 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 703 edges. 703 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:28:54,069 INFO L225 Difference]: With dead ends: 568 [2022-02-20 23:28:54,069 INFO L226 Difference]: Without dead ends: 296 [2022-02-20 23:28:54,070 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 138 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:28:54,070 INFO L933 BasicCegarLoop]: 319 mSDtfsCounter, 8 mSDsluCounter, 302 mSDsCounter, 0 mSdLazyCounter, 44 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 8 SdHoareTripleChecker+Valid, 621 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.1s IncrementalHoareTripleChecker+Time [2022-02-20 23:28:54,070 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [8 Valid, 621 Invalid, 72 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 44 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 23:28:54,071 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 296 states. [2022-02-20 23:28:54,081 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 296 to 295. [2022-02-20 23:28:54,082 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:28:54,082 INFO L82 GeneralOperation]: Start isEquivalent. First operand 296 states. Second operand has 295 states, 280 states have (on average 1.2714285714285714) internal successors, (356), 286 states have internal predecessors, (356), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:54,083 INFO L74 IsIncluded]: Start isIncluded. First operand 296 states. Second operand has 295 states, 280 states have (on average 1.2714285714285714) internal successors, (356), 286 states have internal predecessors, (356), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:54,083 INFO L87 Difference]: Start difference. First operand 296 states. Second operand has 295 states, 280 states have (on average 1.2714285714285714) internal successors, (356), 286 states have internal predecessors, (356), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:54,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:54,089 INFO L93 Difference]: Finished difference Result 296 states and 379 transitions. [2022-02-20 23:28:54,089 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 379 transitions. [2022-02-20 23:28:54,090 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:28:54,090 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:28:54,091 INFO L74 IsIncluded]: Start isIncluded. First operand has 295 states, 280 states have (on average 1.2714285714285714) internal successors, (356), 286 states have internal predecessors, (356), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand 296 states. [2022-02-20 23:28:54,091 INFO L87 Difference]: Start difference. First operand has 295 states, 280 states have (on average 1.2714285714285714) internal successors, (356), 286 states have internal predecessors, (356), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand 296 states. [2022-02-20 23:28:54,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:54,097 INFO L93 Difference]: Finished difference Result 296 states and 379 transitions. [2022-02-20 23:28:54,097 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 379 transitions. [2022-02-20 23:28:54,098 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:28:54,098 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:28:54,098 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:28:54,098 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:28:54,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 295 states, 280 states have (on average 1.2714285714285714) internal successors, (356), 286 states have internal predecessors, (356), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:54,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 295 states to 295 states and 378 transitions. [2022-02-20 23:28:54,104 INFO L78 Accepts]: Start accepts. Automaton has 295 states and 378 transitions. Word has length 140 [2022-02-20 23:28:54,104 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:28:54,105 INFO L470 AbstractCegarLoop]: Abstraction has 295 states and 378 transitions. [2022-02-20 23:28:54,105 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:54,105 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 378 transitions. [2022-02-20 23:28:54,106 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2022-02-20 23:28:54,106 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:28:54,106 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, 1, 1, 1, 1, 1, 1, 1, 1, 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:28:54,129 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-02-20 23:28:54,319 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:28:54,320 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:28:54,320 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:28:54,320 INFO L85 PathProgramCache]: Analyzing trace with hash -690363184, now seen corresponding path program 1 times [2022-02-20 23:28:54,320 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:28:54,320 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [644985329] [2022-02-20 23:28:54,320 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:28:54,320 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:28:54,441 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:28:54,442 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [937355759] [2022-02-20 23:28:54,442 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:28:54,442 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:28:54,442 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:28:54,443 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:28:54,449 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:28:55,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:28:55,431 INFO L263 TraceCheckSpWp]: Trace formula consists of 3068 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 23:28:55,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:28:55,494 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:28:55,742 INFO L290 TraceCheckUtils]: 0: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,742 INFO L290 TraceCheckUtils]: 1: Hoare triple {7808#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~mem271#1, main_#t~mem273#1, main_#t~mem274#1, main_#t~mem276#1, main_#t~mem275#1, main_#t~mem277#1, main_#t~mem278#1, main_#t~mem280#1, main_#t~mem279#1, main_#t~mem281#1, main_#t~mem282#1, main_#t~switch283#1, main_#t~mem284#1, main_#t~mem285#1, main_#t~mem286#1, main_#t~mem287#1, main_#t~mem288#1, main_#t~mem289#1, main_#t~mem290#1, main_#t~mem291#1, main_#t~mem292#1, main_#t~mem293#1, main_#t~mem294#1, main_~_hj_i~2#1, main_~_hj_j~2#1, main_~_hj_k~2#1, main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1.base, main_#t~mem299#1.offset, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1.base, main_#t~mem302#1.offset, main_#t~mem303#1.base, main_#t~mem303#1.offset, main_#t~mem304#1, main_#t~mem305#1, main_#t~mem306#1, main_#t~short307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~ret309#1, main_#t~mem310#1.base, main_#t~mem310#1.offset, main_#t~mem311#1.base, main_#t~mem311#1.offset, main_#t~mem312#1.base, main_#t~mem312#1.offset, main_#t~mem313#1, main_~_hf_bkt~0#1, main_~_hf_hashv~0#1, main_#t~mem314#1, main_#t~mem315#1, main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, main_~user~0#1.base, main_~user~0#1.offset, main_~tmp~0#1.base, main_~tmp~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;call main_~#j~0#1.base, main_~#j~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~user~0#1.base, main_~user~0#1.offset;havoc main_~tmp~0#1.base, main_~tmp~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; {7808#true} is VALID [2022-02-20 23:28:55,743 INFO L290 TraceCheckUtils]: 2: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,743 INFO L290 TraceCheckUtils]: 3: Hoare triple {7808#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {7808#true} is VALID [2022-02-20 23:28:55,743 INFO L290 TraceCheckUtils]: 4: Hoare triple {7808#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); {7808#true} is VALID [2022-02-20 23:28:55,743 INFO L290 TraceCheckUtils]: 5: Hoare triple {7808#true} havoc main_~_ha_hashv~0#1; {7808#true} is VALID [2022-02-20 23:28:55,743 INFO L290 TraceCheckUtils]: 6: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,743 INFO L290 TraceCheckUtils]: 7: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,743 INFO L290 TraceCheckUtils]: 8: Hoare triple {7808#true} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {7808#true} is VALID [2022-02-20 23:28:55,743 INFO L290 TraceCheckUtils]: 9: Hoare triple {7808#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {7808#true} is VALID [2022-02-20 23:28:55,743 INFO L290 TraceCheckUtils]: 10: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,743 INFO L290 TraceCheckUtils]: 11: Hoare triple {7808#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {7808#true} is VALID [2022-02-20 23:28:55,743 INFO L290 TraceCheckUtils]: 12: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,743 INFO L290 TraceCheckUtils]: 13: Hoare triple {7808#true} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {7808#true} is VALID [2022-02-20 23:28:55,744 INFO L290 TraceCheckUtils]: 14: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,744 INFO L290 TraceCheckUtils]: 15: Hoare triple {7808#true} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {7808#true} is VALID [2022-02-20 23:28:55,744 INFO L290 TraceCheckUtils]: 16: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,744 INFO L290 TraceCheckUtils]: 17: Hoare triple {7808#true} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {7808#true} is VALID [2022-02-20 23:28:55,744 INFO L290 TraceCheckUtils]: 18: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,744 INFO L290 TraceCheckUtils]: 19: Hoare triple {7808#true} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {7808#true} is VALID [2022-02-20 23:28:55,744 INFO L290 TraceCheckUtils]: 20: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,744 INFO L290 TraceCheckUtils]: 21: Hoare triple {7808#true} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {7808#true} is VALID [2022-02-20 23:28:55,744 INFO L290 TraceCheckUtils]: 22: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,744 INFO L290 TraceCheckUtils]: 23: Hoare triple {7808#true} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {7808#true} is VALID [2022-02-20 23:28:55,744 INFO L290 TraceCheckUtils]: 24: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,744 INFO L290 TraceCheckUtils]: 25: Hoare triple {7808#true} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {7808#true} is VALID [2022-02-20 23:28:55,744 INFO L290 TraceCheckUtils]: 26: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,745 INFO L290 TraceCheckUtils]: 27: Hoare triple {7808#true} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {7808#true} is VALID [2022-02-20 23:28:55,745 INFO L290 TraceCheckUtils]: 28: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,745 INFO L290 TraceCheckUtils]: 29: Hoare triple {7808#true} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {7808#true} is VALID [2022-02-20 23:28:55,745 INFO L290 TraceCheckUtils]: 30: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,745 INFO L290 TraceCheckUtils]: 31: Hoare triple {7808#true} havoc main_#t~switch19#1; {7808#true} is VALID [2022-02-20 23:28:55,745 INFO L290 TraceCheckUtils]: 32: Hoare triple {7808#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)))); {7808#true} is VALID [2022-02-20 23:28:55,746 INFO L290 TraceCheckUtils]: 33: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,746 INFO L290 TraceCheckUtils]: 34: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,746 INFO L290 TraceCheckUtils]: 35: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,746 INFO L290 TraceCheckUtils]: 36: Hoare triple {7808#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); {7808#true} is VALID [2022-02-20 23:28:55,746 INFO L290 TraceCheckUtils]: 37: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,746 INFO L290 TraceCheckUtils]: 38: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,746 INFO L290 TraceCheckUtils]: 39: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,746 INFO L290 TraceCheckUtils]: 40: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,746 INFO L290 TraceCheckUtils]: 41: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,746 INFO L290 TraceCheckUtils]: 42: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,747 INFO L290 TraceCheckUtils]: 43: Hoare triple {7808#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); {7808#true} is VALID [2022-02-20 23:28:55,747 INFO L290 TraceCheckUtils]: 44: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,747 INFO L290 TraceCheckUtils]: 45: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,747 INFO L290 TraceCheckUtils]: 46: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,750 INFO L290 TraceCheckUtils]: 47: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,751 INFO L290 TraceCheckUtils]: 48: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,755 INFO L290 TraceCheckUtils]: 49: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,756 INFO L290 TraceCheckUtils]: 50: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,756 INFO L290 TraceCheckUtils]: 51: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,756 INFO L290 TraceCheckUtils]: 52: Hoare triple {7808#true} havoc main_~_ha_hashv~1#1; {7808#true} is VALID [2022-02-20 23:28:55,756 INFO L290 TraceCheckUtils]: 53: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,756 INFO L290 TraceCheckUtils]: 54: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,756 INFO L290 TraceCheckUtils]: 55: Hoare triple {7808#true} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {7808#true} is VALID [2022-02-20 23:28:55,756 INFO L290 TraceCheckUtils]: 56: Hoare triple {7808#true} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {7808#true} is VALID [2022-02-20 23:28:55,756 INFO L290 TraceCheckUtils]: 57: Hoare triple {7808#true} assume !main_#t~switch151#1; {7808#true} is VALID [2022-02-20 23:28:55,756 INFO L290 TraceCheckUtils]: 58: Hoare triple {7808#true} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {7808#true} is VALID [2022-02-20 23:28:55,756 INFO L290 TraceCheckUtils]: 59: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,756 INFO L290 TraceCheckUtils]: 60: Hoare triple {7808#true} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {7808#true} is VALID [2022-02-20 23:28:55,756 INFO L290 TraceCheckUtils]: 61: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,757 INFO L290 TraceCheckUtils]: 62: Hoare triple {7808#true} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {7808#true} is VALID [2022-02-20 23:28:55,759 INFO L290 TraceCheckUtils]: 63: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,759 INFO L290 TraceCheckUtils]: 64: Hoare triple {7808#true} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {7808#true} is VALID [2022-02-20 23:28:55,759 INFO L290 TraceCheckUtils]: 65: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,759 INFO L290 TraceCheckUtils]: 66: Hoare triple {7808#true} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {7808#true} is VALID [2022-02-20 23:28:55,760 INFO L290 TraceCheckUtils]: 67: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,760 INFO L290 TraceCheckUtils]: 68: Hoare triple {7808#true} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {7808#true} is VALID [2022-02-20 23:28:55,760 INFO L290 TraceCheckUtils]: 69: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,760 INFO L290 TraceCheckUtils]: 70: Hoare triple {7808#true} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {7808#true} is VALID [2022-02-20 23:28:55,760 INFO L290 TraceCheckUtils]: 71: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,760 INFO L290 TraceCheckUtils]: 72: Hoare triple {7808#true} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {7808#true} is VALID [2022-02-20 23:28:55,760 INFO L290 TraceCheckUtils]: 73: Hoare triple {7808#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; {7808#true} is VALID [2022-02-20 23:28:55,760 INFO L290 TraceCheckUtils]: 74: Hoare triple {7808#true} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {7808#true} is VALID [2022-02-20 23:28:55,760 INFO L290 TraceCheckUtils]: 75: Hoare triple {7808#true} 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; {7808#true} is VALID [2022-02-20 23:28:55,760 INFO L290 TraceCheckUtils]: 76: Hoare triple {7808#true} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {7808#true} is VALID [2022-02-20 23:28:55,760 INFO L290 TraceCheckUtils]: 77: Hoare triple {7808#true} 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; {7808#true} is VALID [2022-02-20 23:28:55,760 INFO L290 TraceCheckUtils]: 78: Hoare triple {7808#true} havoc main_#t~switch151#1; {7808#true} is VALID [2022-02-20 23:28:55,760 INFO L290 TraceCheckUtils]: 79: Hoare triple {7808#true} 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)))); {7808#true} is VALID [2022-02-20 23:28:55,761 INFO L290 TraceCheckUtils]: 80: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,761 INFO L290 TraceCheckUtils]: 81: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,761 INFO L290 TraceCheckUtils]: 82: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,761 INFO L290 TraceCheckUtils]: 83: Hoare triple {7808#true} 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); {7808#true} is VALID [2022-02-20 23:28:55,761 INFO L290 TraceCheckUtils]: 84: Hoare triple {7808#true} 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; {7808#true} is VALID [2022-02-20 23:28:55,761 INFO L290 TraceCheckUtils]: 85: Hoare triple {7808#true} 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; {7808#true} is VALID [2022-02-20 23:28:55,761 INFO L290 TraceCheckUtils]: 86: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,761 INFO L290 TraceCheckUtils]: 87: Hoare triple {7808#true} 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; {7808#true} is VALID [2022-02-20 23:28:55,761 INFO L290 TraceCheckUtils]: 88: Hoare triple {7808#true} 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; {7808#true} is VALID [2022-02-20 23:28:55,761 INFO L290 TraceCheckUtils]: 89: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,761 INFO L290 TraceCheckUtils]: 90: Hoare triple {7808#true} 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); {7808#true} is VALID [2022-02-20 23:28:55,761 INFO L290 TraceCheckUtils]: 91: Hoare triple {7808#true} 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; {7808#true} is VALID [2022-02-20 23:28:55,761 INFO L290 TraceCheckUtils]: 92: Hoare triple {7808#true} 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; {7808#true} is VALID [2022-02-20 23:28:55,761 INFO L290 TraceCheckUtils]: 93: Hoare triple {7808#true} assume !main_#t~short204#1; {7808#true} is VALID [2022-02-20 23:28:55,762 INFO L290 TraceCheckUtils]: 94: Hoare triple {7808#true} 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; {7808#true} is VALID [2022-02-20 23:28:55,762 INFO L290 TraceCheckUtils]: 95: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,762 INFO L290 TraceCheckUtils]: 96: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,762 INFO L290 TraceCheckUtils]: 97: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,762 INFO L290 TraceCheckUtils]: 98: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,762 INFO L290 TraceCheckUtils]: 99: Hoare triple {7808#true} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {7808#true} is VALID [2022-02-20 23:28:55,762 INFO L290 TraceCheckUtils]: 100: Hoare triple {7808#true} assume !(main_~i~0#1 < 10); {7808#true} is VALID [2022-02-20 23:28:55,762 INFO L290 TraceCheckUtils]: 101: Hoare triple {7808#true} main_~i~0#1 := 0; {7808#true} is VALID [2022-02-20 23:28:55,762 INFO L290 TraceCheckUtils]: 102: Hoare triple {7808#true} assume !!(main_~i~0#1 < 10);call write~int(main_~i~0#1 * main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, 4); {7808#true} is VALID [2022-02-20 23:28:55,762 INFO L290 TraceCheckUtils]: 103: Hoare triple {7808#true} havoc main_~_hf_hashv~0#1; {7808#true} is VALID [2022-02-20 23:28:55,762 INFO L290 TraceCheckUtils]: 104: Hoare triple {7808#true} goto; {7808#true} is VALID [2022-02-20 23:28:55,762 INFO L290 TraceCheckUtils]: 105: Hoare triple {7808#true} havoc main_~_hj_i~2#1;havoc main_~_hj_j~2#1;havoc main_~_hj_k~2#1;main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset := main_~#j~0#1.base, main_~#j~0#1.offset;main_~_hf_hashv~0#1 := 4276993775;main_~_hj_j~2#1 := 2654435769;main_~_hj_i~2#1 := main_~_hj_j~2#1;main_~_hj_k~2#1 := 4; {7808#true} is VALID [2022-02-20 23:28:55,762 INFO L290 TraceCheckUtils]: 106: Hoare triple {7808#true} assume !(main_~_hj_k~2#1 % 4294967296 >= 12); {7808#true} is VALID [2022-02-20 23:28:55,762 INFO L290 TraceCheckUtils]: 107: Hoare triple {7808#true} main_~_hf_hashv~0#1 := 4 + main_~_hf_hashv~0#1;main_#t~switch283#1 := 11 == main_~_hj_k~2#1; {7808#true} is VALID [2022-02-20 23:28:55,763 INFO L290 TraceCheckUtils]: 108: Hoare triple {7808#true} assume main_#t~switch283#1;call main_#t~mem284#1 := read~int(main_~_hj_key~2#1.base, 10 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 16777216 * (main_#t~mem284#1 % 256);havoc main_#t~mem284#1; {7808#true} is VALID [2022-02-20 23:28:55,763 INFO L290 TraceCheckUtils]: 109: Hoare triple {7808#true} main_#t~switch283#1 := main_#t~switch283#1 || 10 == main_~_hj_k~2#1; {7808#true} is VALID [2022-02-20 23:28:55,763 INFO L290 TraceCheckUtils]: 110: Hoare triple {7808#true} assume main_#t~switch283#1;call main_#t~mem285#1 := read~int(main_~_hj_key~2#1.base, 9 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 65536 * (main_#t~mem285#1 % 256);havoc main_#t~mem285#1; {7808#true} is VALID [2022-02-20 23:28:55,763 INFO L290 TraceCheckUtils]: 111: Hoare triple {7808#true} main_#t~switch283#1 := main_#t~switch283#1 || 9 == main_~_hj_k~2#1; {7808#true} is VALID [2022-02-20 23:28:55,763 INFO L290 TraceCheckUtils]: 112: Hoare triple {7808#true} assume main_#t~switch283#1;call main_#t~mem286#1 := read~int(main_~_hj_key~2#1.base, 8 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 256 * (main_#t~mem286#1 % 256);havoc main_#t~mem286#1; {7808#true} is VALID [2022-02-20 23:28:55,763 INFO L290 TraceCheckUtils]: 113: Hoare triple {7808#true} main_#t~switch283#1 := main_#t~switch283#1 || 8 == main_~_hj_k~2#1; {7808#true} is VALID [2022-02-20 23:28:55,763 INFO L290 TraceCheckUtils]: 114: Hoare triple {7808#true} assume main_#t~switch283#1;call main_#t~mem287#1 := read~int(main_~_hj_key~2#1.base, 7 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 16777216 * (main_#t~mem287#1 % 256);havoc main_#t~mem287#1; {7808#true} is VALID [2022-02-20 23:28:55,763 INFO L290 TraceCheckUtils]: 115: Hoare triple {7808#true} main_#t~switch283#1 := main_#t~switch283#1 || 7 == main_~_hj_k~2#1; {7808#true} is VALID [2022-02-20 23:28:55,763 INFO L290 TraceCheckUtils]: 116: Hoare triple {7808#true} assume main_#t~switch283#1;call main_#t~mem288#1 := read~int(main_~_hj_key~2#1.base, 6 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 65536 * (main_#t~mem288#1 % 256);havoc main_#t~mem288#1; {8161#|ULTIMATE.start_main_#t~switch283#1|} is VALID [2022-02-20 23:28:55,764 INFO L290 TraceCheckUtils]: 117: Hoare triple {8161#|ULTIMATE.start_main_#t~switch283#1|} main_#t~switch283#1 := main_#t~switch283#1 || 6 == main_~_hj_k~2#1; {8161#|ULTIMATE.start_main_#t~switch283#1|} is VALID [2022-02-20 23:28:55,764 INFO L290 TraceCheckUtils]: 118: Hoare triple {8161#|ULTIMATE.start_main_#t~switch283#1|} assume !main_#t~switch283#1; {7809#false} is VALID [2022-02-20 23:28:55,764 INFO L290 TraceCheckUtils]: 119: Hoare triple {7809#false} main_#t~switch283#1 := main_#t~switch283#1 || 5 == main_~_hj_k~2#1; {7809#false} is VALID [2022-02-20 23:28:55,764 INFO L290 TraceCheckUtils]: 120: Hoare triple {7809#false} assume main_#t~switch283#1;call main_#t~mem290#1 := read~int(main_~_hj_key~2#1.base, 4 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + main_#t~mem290#1 % 256;havoc main_#t~mem290#1; {7809#false} is VALID [2022-02-20 23:28:55,764 INFO L290 TraceCheckUtils]: 121: Hoare triple {7809#false} main_#t~switch283#1 := main_#t~switch283#1 || 4 == main_~_hj_k~2#1; {7809#false} is VALID [2022-02-20 23:28:55,764 INFO L290 TraceCheckUtils]: 122: Hoare triple {7809#false} assume main_#t~switch283#1;call main_#t~mem291#1 := read~int(main_~_hj_key~2#1.base, 3 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 16777216 * (main_#t~mem291#1 % 256);havoc main_#t~mem291#1; {7809#false} is VALID [2022-02-20 23:28:55,764 INFO L290 TraceCheckUtils]: 123: Hoare triple {7809#false} main_#t~switch283#1 := main_#t~switch283#1 || 3 == main_~_hj_k~2#1; {7809#false} is VALID [2022-02-20 23:28:55,765 INFO L290 TraceCheckUtils]: 124: Hoare triple {7809#false} assume main_#t~switch283#1;call main_#t~mem292#1 := read~int(main_~_hj_key~2#1.base, 2 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 65536 * (main_#t~mem292#1 % 256);havoc main_#t~mem292#1; {7809#false} is VALID [2022-02-20 23:28:55,765 INFO L290 TraceCheckUtils]: 125: Hoare triple {7809#false} main_#t~switch283#1 := main_#t~switch283#1 || 2 == main_~_hj_k~2#1; {7809#false} is VALID [2022-02-20 23:28:55,765 INFO L290 TraceCheckUtils]: 126: Hoare triple {7809#false} assume main_#t~switch283#1;call main_#t~mem293#1 := read~int(main_~_hj_key~2#1.base, 1 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 256 * (main_#t~mem293#1 % 256);havoc main_#t~mem293#1; {7809#false} is VALID [2022-02-20 23:28:55,765 INFO L290 TraceCheckUtils]: 127: Hoare triple {7809#false} main_#t~switch283#1 := main_#t~switch283#1 || 1 == main_~_hj_k~2#1; {7809#false} is VALID [2022-02-20 23:28:55,765 INFO L290 TraceCheckUtils]: 128: Hoare triple {7809#false} assume main_#t~switch283#1;call main_#t~mem294#1 := read~int(main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + main_#t~mem294#1 % 256;havoc main_#t~mem294#1; {7809#false} is VALID [2022-02-20 23:28:55,765 INFO L290 TraceCheckUtils]: 129: Hoare triple {7809#false} havoc main_#t~switch283#1; {7809#false} is VALID [2022-02-20 23:28:55,765 INFO L290 TraceCheckUtils]: 130: Hoare triple {7809#false} main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8192 || 0 == main_~_hf_hashv~0#1 / 8192) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8192 else (if 0 == main_~_hf_hashv~0#1 / 8192 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8192))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 256 * main_~_hj_i~2#1 || 0 == 256 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 256 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 256 * main_~_hj_i~2#1 else (if 0 == 256 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 256 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 8192 || 0 == main_~_hj_j~2#1 / 8192) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 8192 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 8192 else (if 0 == main_~_hj_j~2#1 / 8192 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 8192))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 4096 || 0 == main_~_hf_hashv~0#1 / 4096) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 4096 else (if 0 == main_~_hf_hashv~0#1 / 4096 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 4096))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 65536 * main_~_hj_i~2#1 || 0 == 65536 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 65536 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 65536 * main_~_hj_i~2#1 else (if 0 == 65536 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 65536 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32 || 0 == main_~_hj_j~2#1 / 32) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32 else (if 0 == main_~_hj_j~2#1 / 32 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8 || 0 == main_~_hf_hashv~0#1 / 8) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8 else (if 0 == main_~_hf_hashv~0#1 / 8 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 1024 * main_~_hj_i~2#1 || 0 == 1024 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 1024 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 1024 * main_~_hj_i~2#1 else (if 0 == 1024 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 1024 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32768 || 0 == main_~_hj_j~2#1 / 32768) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32768 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32768 else (if 0 == main_~_hj_j~2#1 / 32768 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32768)))); {7809#false} is VALID [2022-02-20 23:28:55,765 INFO L290 TraceCheckUtils]: 131: Hoare triple {7809#false} goto; {7809#false} is VALID [2022-02-20 23:28:55,765 INFO L290 TraceCheckUtils]: 132: Hoare triple {7809#false} goto; {7809#false} is VALID [2022-02-20 23:28:55,765 INFO L290 TraceCheckUtils]: 133: Hoare triple {7809#false} goto; {7809#false} is VALID [2022-02-20 23:28:55,765 INFO L290 TraceCheckUtils]: 134: Hoare triple {7809#false} main_~tmp~0#1.base, main_~tmp~0#1.offset := 0, 0; {7809#false} is VALID [2022-02-20 23:28:55,765 INFO L290 TraceCheckUtils]: 135: Hoare triple {7809#false} assume !(main_~altusers~0#1.base != 0 || main_~altusers~0#1.offset != 0); {7809#false} is VALID [2022-02-20 23:28:55,765 INFO L290 TraceCheckUtils]: 136: Hoare triple {7809#false} goto; {7809#false} is VALID [2022-02-20 23:28:55,765 INFO L290 TraceCheckUtils]: 137: Hoare triple {7809#false} goto; {7809#false} is VALID [2022-02-20 23:28:55,765 INFO L290 TraceCheckUtils]: 138: Hoare triple {7809#false} assume !(main_~tmp~0#1.base != 0 || main_~tmp~0#1.offset != 0); {7809#false} is VALID [2022-02-20 23:28:55,766 INFO L290 TraceCheckUtils]: 139: Hoare triple {7809#false} assume !false; {7809#false} is VALID [2022-02-20 23:28:55,766 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 23:28:55,766 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:28:55,766 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:28:55,766 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [644985329] [2022-02-20 23:28:55,766 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:28:55,766 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [937355759] [2022-02-20 23:28:55,766 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [937355759] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:28:55,766 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:28:55,766 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 23:28:55,767 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1137578494] [2022-02-20 23:28:55,767 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:28:55,767 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 140 [2022-02-20 23:28:55,767 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:28:55,767 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:55,861 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:28:55,861 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:28:55,861 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:28:55,862 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:28:55,862 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:28:55,862 INFO L87 Difference]: Start difference. First operand 295 states and 378 transitions. Second operand has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:56,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:56,496 INFO L93 Difference]: Finished difference Result 393 states and 514 transitions. [2022-02-20 23:28:56,496 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:28:56,496 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 140 [2022-02-20 23:28:56,497 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:28:56,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:56,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 473 transitions. [2022-02-20 23:28:56,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:56,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 473 transitions. [2022-02-20 23:28:56,502 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 473 transitions. [2022-02-20 23:28:56,816 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 473 edges. 473 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:28:56,820 INFO L225 Difference]: With dead ends: 393 [2022-02-20 23:28:56,820 INFO L226 Difference]: Without dead ends: 316 [2022-02-20 23:28:56,821 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 138 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:28:56,821 INFO L933 BasicCegarLoop]: 317 mSDtfsCounter, 9 mSDsluCounter, 302 mSDsCounter, 0 mSdLazyCounter, 44 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 9 SdHoareTripleChecker+Valid, 619 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:28:56,821 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [9 Valid, 619 Invalid, 72 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 44 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:28:56,822 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 316 states. [2022-02-20 23:28:56,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 316 to 315. [2022-02-20 23:28:56,828 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:28:56,829 INFO L82 GeneralOperation]: Start isEquivalent. First operand 316 states. Second operand has 315 states, 300 states have (on average 1.2533333333333334) internal successors, (376), 306 states have internal predecessors, (376), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:56,829 INFO L74 IsIncluded]: Start isIncluded. First operand 316 states. Second operand has 315 states, 300 states have (on average 1.2533333333333334) internal successors, (376), 306 states have internal predecessors, (376), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:56,830 INFO L87 Difference]: Start difference. First operand 316 states. Second operand has 315 states, 300 states have (on average 1.2533333333333334) internal successors, (376), 306 states have internal predecessors, (376), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:56,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:56,835 INFO L93 Difference]: Finished difference Result 316 states and 399 transitions. [2022-02-20 23:28:56,836 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 399 transitions. [2022-02-20 23:28:56,836 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:28:56,836 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:28:56,837 INFO L74 IsIncluded]: Start isIncluded. First operand has 315 states, 300 states have (on average 1.2533333333333334) internal successors, (376), 306 states have internal predecessors, (376), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand 316 states. [2022-02-20 23:28:56,837 INFO L87 Difference]: Start difference. First operand has 315 states, 300 states have (on average 1.2533333333333334) internal successors, (376), 306 states have internal predecessors, (376), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand 316 states. [2022-02-20 23:28:56,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:56,843 INFO L93 Difference]: Finished difference Result 316 states and 399 transitions. [2022-02-20 23:28:56,843 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 399 transitions. [2022-02-20 23:28:56,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:28:56,843 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:28:56,844 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:28:56,844 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:28:56,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 315 states, 300 states have (on average 1.2533333333333334) internal successors, (376), 306 states have internal predecessors, (376), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:56,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 315 states to 315 states and 398 transitions. [2022-02-20 23:28:56,850 INFO L78 Accepts]: Start accepts. Automaton has 315 states and 398 transitions. Word has length 140 [2022-02-20 23:28:56,850 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:28:56,850 INFO L470 AbstractCegarLoop]: Abstraction has 315 states and 398 transitions. [2022-02-20 23:28:56,851 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 46.666666666666664) internal successors, (140), 3 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:56,851 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 398 transitions. [2022-02-20 23:28:56,852 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2022-02-20 23:28:56,852 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:28:56,852 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, 1, 1, 1, 1, 1, 1, 1, 1, 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:28:56,876 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:28:57,074 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:28:57,074 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:28:57,075 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:28:57,075 INFO L85 PathProgramCache]: Analyzing trace with hash -909217902, now seen corresponding path program 1 times [2022-02-20 23:28:57,075 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:28:57,075 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [894261080] [2022-02-20 23:28:57,075 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:28:57,075 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:28:57,214 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:28:57,214 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1785428976] [2022-02-20 23:28:57,214 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:28:57,215 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:28:57,215 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:28:57,216 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:28:57,216 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:28:58,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:28:58,264 INFO L263 TraceCheckSpWp]: Trace formula consists of 3070 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 23:28:58,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:28:58,316 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:28:58,536 INFO L290 TraceCheckUtils]: 0: Hoare triple {9694#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; {9694#true} is VALID [2022-02-20 23:28:58,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {9694#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~mem271#1, main_#t~mem273#1, main_#t~mem274#1, main_#t~mem276#1, main_#t~mem275#1, main_#t~mem277#1, main_#t~mem278#1, main_#t~mem280#1, main_#t~mem279#1, main_#t~mem281#1, main_#t~mem282#1, main_#t~switch283#1, main_#t~mem284#1, main_#t~mem285#1, main_#t~mem286#1, main_#t~mem287#1, main_#t~mem288#1, main_#t~mem289#1, main_#t~mem290#1, main_#t~mem291#1, main_#t~mem292#1, main_#t~mem293#1, main_#t~mem294#1, main_~_hj_i~2#1, main_~_hj_j~2#1, main_~_hj_k~2#1, main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1.base, main_#t~mem299#1.offset, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1.base, main_#t~mem302#1.offset, main_#t~mem303#1.base, main_#t~mem303#1.offset, main_#t~mem304#1, main_#t~mem305#1, main_#t~mem306#1, main_#t~short307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~ret309#1, main_#t~mem310#1.base, main_#t~mem310#1.offset, main_#t~mem311#1.base, main_#t~mem311#1.offset, main_#t~mem312#1.base, main_#t~mem312#1.offset, main_#t~mem313#1, main_~_hf_bkt~0#1, main_~_hf_hashv~0#1, main_#t~mem314#1, main_#t~mem315#1, main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, main_~user~0#1.base, main_~user~0#1.offset, main_~tmp~0#1.base, main_~tmp~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;call main_~#j~0#1.base, main_~#j~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~user~0#1.base, main_~user~0#1.offset;havoc main_~tmp~0#1.base, main_~tmp~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; {9694#true} is VALID [2022-02-20 23:28:58,536 INFO L290 TraceCheckUtils]: 2: Hoare triple {9694#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; {9694#true} is VALID [2022-02-20 23:28:58,537 INFO L290 TraceCheckUtils]: 3: Hoare triple {9694#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {9694#true} is VALID [2022-02-20 23:28:58,537 INFO L290 TraceCheckUtils]: 4: Hoare triple {9694#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); {9694#true} is VALID [2022-02-20 23:28:58,537 INFO L290 TraceCheckUtils]: 5: Hoare triple {9694#true} havoc main_~_ha_hashv~0#1; {9694#true} is VALID [2022-02-20 23:28:58,537 INFO L290 TraceCheckUtils]: 6: Hoare triple {9694#true} goto; {9694#true} is VALID [2022-02-20 23:28:58,537 INFO L290 TraceCheckUtils]: 7: Hoare triple {9694#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; {9720#(<= |ULTIMATE.start_main_~_hj_k~0#1| 4)} is VALID [2022-02-20 23:28:58,537 INFO L290 TraceCheckUtils]: 8: Hoare triple {9720#(<= |ULTIMATE.start_main_~_hj_k~0#1| 4)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {9720#(<= |ULTIMATE.start_main_~_hj_k~0#1| 4)} is VALID [2022-02-20 23:28:58,538 INFO L290 TraceCheckUtils]: 9: Hoare triple {9720#(<= |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; {9727#(not |ULTIMATE.start_main_#t~switch19#1|)} is VALID [2022-02-20 23:28:58,539 INFO L290 TraceCheckUtils]: 10: Hoare triple {9727#(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; {9695#false} is VALID [2022-02-20 23:28:58,539 INFO L290 TraceCheckUtils]: 11: Hoare triple {9695#false} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {9695#false} is VALID [2022-02-20 23:28:58,539 INFO L290 TraceCheckUtils]: 12: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,539 INFO L290 TraceCheckUtils]: 13: Hoare triple {9695#false} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {9695#false} is VALID [2022-02-20 23:28:58,539 INFO L290 TraceCheckUtils]: 14: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,539 INFO L290 TraceCheckUtils]: 15: Hoare triple {9695#false} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {9695#false} is VALID [2022-02-20 23:28:58,539 INFO L290 TraceCheckUtils]: 16: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,539 INFO L290 TraceCheckUtils]: 17: Hoare triple {9695#false} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {9695#false} is VALID [2022-02-20 23:28:58,539 INFO L290 TraceCheckUtils]: 18: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,539 INFO L290 TraceCheckUtils]: 19: Hoare triple {9695#false} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {9695#false} is VALID [2022-02-20 23:28:58,539 INFO L290 TraceCheckUtils]: 20: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,539 INFO L290 TraceCheckUtils]: 21: Hoare triple {9695#false} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {9695#false} is VALID [2022-02-20 23:28:58,540 INFO L290 TraceCheckUtils]: 22: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,540 INFO L290 TraceCheckUtils]: 23: Hoare triple {9695#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {9695#false} is VALID [2022-02-20 23:28:58,540 INFO L290 TraceCheckUtils]: 24: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,540 INFO L290 TraceCheckUtils]: 25: Hoare triple {9695#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {9695#false} is VALID [2022-02-20 23:28:58,540 INFO L290 TraceCheckUtils]: 26: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,540 INFO L290 TraceCheckUtils]: 27: Hoare triple {9695#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {9695#false} is VALID [2022-02-20 23:28:58,540 INFO L290 TraceCheckUtils]: 28: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,540 INFO L290 TraceCheckUtils]: 29: Hoare triple {9695#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {9695#false} is VALID [2022-02-20 23:28:58,540 INFO L290 TraceCheckUtils]: 30: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,540 INFO L290 TraceCheckUtils]: 31: Hoare triple {9695#false} havoc main_#t~switch19#1; {9695#false} is VALID [2022-02-20 23:28:58,540 INFO L290 TraceCheckUtils]: 32: Hoare triple {9695#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)))); {9695#false} is VALID [2022-02-20 23:28:58,540 INFO L290 TraceCheckUtils]: 33: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,540 INFO L290 TraceCheckUtils]: 34: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,540 INFO L290 TraceCheckUtils]: 35: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,541 INFO L290 TraceCheckUtils]: 36: Hoare triple {9695#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); {9695#false} is VALID [2022-02-20 23:28:58,541 INFO L290 TraceCheckUtils]: 37: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,541 INFO L290 TraceCheckUtils]: 38: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,541 INFO L290 TraceCheckUtils]: 39: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,541 INFO L290 TraceCheckUtils]: 40: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,541 INFO L290 TraceCheckUtils]: 41: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,541 INFO L290 TraceCheckUtils]: 42: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,541 INFO L290 TraceCheckUtils]: 43: Hoare triple {9695#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); {9695#false} is VALID [2022-02-20 23:28:58,542 INFO L290 TraceCheckUtils]: 44: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,542 INFO L290 TraceCheckUtils]: 45: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,542 INFO L290 TraceCheckUtils]: 46: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,542 INFO L290 TraceCheckUtils]: 47: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,542 INFO L290 TraceCheckUtils]: 48: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,542 INFO L290 TraceCheckUtils]: 49: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,542 INFO L290 TraceCheckUtils]: 50: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,543 INFO L290 TraceCheckUtils]: 51: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,543 INFO L290 TraceCheckUtils]: 52: Hoare triple {9695#false} havoc main_~_ha_hashv~1#1; {9695#false} is VALID [2022-02-20 23:28:58,543 INFO L290 TraceCheckUtils]: 53: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,543 INFO L290 TraceCheckUtils]: 54: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,543 INFO L290 TraceCheckUtils]: 55: Hoare triple {9695#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {9695#false} is VALID [2022-02-20 23:28:58,543 INFO L290 TraceCheckUtils]: 56: Hoare triple {9695#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {9695#false} is VALID [2022-02-20 23:28:58,543 INFO L290 TraceCheckUtils]: 57: Hoare triple {9695#false} assume !main_#t~switch151#1; {9695#false} is VALID [2022-02-20 23:28:58,543 INFO L290 TraceCheckUtils]: 58: Hoare triple {9695#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {9695#false} is VALID [2022-02-20 23:28:58,544 INFO L290 TraceCheckUtils]: 59: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,544 INFO L290 TraceCheckUtils]: 60: Hoare triple {9695#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {9695#false} is VALID [2022-02-20 23:28:58,544 INFO L290 TraceCheckUtils]: 61: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,544 INFO L290 TraceCheckUtils]: 62: Hoare triple {9695#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {9695#false} is VALID [2022-02-20 23:28:58,544 INFO L290 TraceCheckUtils]: 63: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,544 INFO L290 TraceCheckUtils]: 64: Hoare triple {9695#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {9695#false} is VALID [2022-02-20 23:28:58,544 INFO L290 TraceCheckUtils]: 65: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,544 INFO L290 TraceCheckUtils]: 66: Hoare triple {9695#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {9695#false} is VALID [2022-02-20 23:28:58,545 INFO L290 TraceCheckUtils]: 67: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,545 INFO L290 TraceCheckUtils]: 68: Hoare triple {9695#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {9695#false} is VALID [2022-02-20 23:28:58,545 INFO L290 TraceCheckUtils]: 69: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,545 INFO L290 TraceCheckUtils]: 70: Hoare triple {9695#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {9695#false} is VALID [2022-02-20 23:28:58,545 INFO L290 TraceCheckUtils]: 71: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,545 INFO L290 TraceCheckUtils]: 72: Hoare triple {9695#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {9695#false} is VALID [2022-02-20 23:28:58,545 INFO L290 TraceCheckUtils]: 73: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,545 INFO L290 TraceCheckUtils]: 74: Hoare triple {9695#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {9695#false} is VALID [2022-02-20 23:28:58,546 INFO L290 TraceCheckUtils]: 75: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,546 INFO L290 TraceCheckUtils]: 76: Hoare triple {9695#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {9695#false} is VALID [2022-02-20 23:28:58,546 INFO L290 TraceCheckUtils]: 77: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,546 INFO L290 TraceCheckUtils]: 78: Hoare triple {9695#false} havoc main_#t~switch151#1; {9695#false} is VALID [2022-02-20 23:28:58,546 INFO L290 TraceCheckUtils]: 79: Hoare triple {9695#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)))); {9695#false} is VALID [2022-02-20 23:28:58,546 INFO L290 TraceCheckUtils]: 80: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,546 INFO L290 TraceCheckUtils]: 81: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,546 INFO L290 TraceCheckUtils]: 82: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,547 INFO L290 TraceCheckUtils]: 83: Hoare triple {9695#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); {9695#false} is VALID [2022-02-20 23:28:58,547 INFO L290 TraceCheckUtils]: 84: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,547 INFO L290 TraceCheckUtils]: 85: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,547 INFO L290 TraceCheckUtils]: 86: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,547 INFO L290 TraceCheckUtils]: 87: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,547 INFO L290 TraceCheckUtils]: 88: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,547 INFO L290 TraceCheckUtils]: 89: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,547 INFO L290 TraceCheckUtils]: 90: Hoare triple {9695#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); {9695#false} is VALID [2022-02-20 23:28:58,548 INFO L290 TraceCheckUtils]: 91: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,548 INFO L290 TraceCheckUtils]: 92: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,548 INFO L290 TraceCheckUtils]: 93: Hoare triple {9695#false} assume !main_#t~short204#1; {9695#false} is VALID [2022-02-20 23:28:58,548 INFO L290 TraceCheckUtils]: 94: Hoare triple {9695#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; {9695#false} is VALID [2022-02-20 23:28:58,548 INFO L290 TraceCheckUtils]: 95: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,548 INFO L290 TraceCheckUtils]: 96: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,548 INFO L290 TraceCheckUtils]: 97: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,548 INFO L290 TraceCheckUtils]: 98: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,549 INFO L290 TraceCheckUtils]: 99: Hoare triple {9695#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {9695#false} is VALID [2022-02-20 23:28:58,549 INFO L290 TraceCheckUtils]: 100: Hoare triple {9695#false} assume !(main_~i~0#1 < 10); {9695#false} is VALID [2022-02-20 23:28:58,549 INFO L290 TraceCheckUtils]: 101: Hoare triple {9695#false} main_~i~0#1 := 0; {9695#false} is VALID [2022-02-20 23:28:58,549 INFO L290 TraceCheckUtils]: 102: Hoare triple {9695#false} assume !!(main_~i~0#1 < 10);call write~int(main_~i~0#1 * main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, 4); {9695#false} is VALID [2022-02-20 23:28:58,549 INFO L290 TraceCheckUtils]: 103: Hoare triple {9695#false} havoc main_~_hf_hashv~0#1; {9695#false} is VALID [2022-02-20 23:28:58,549 INFO L290 TraceCheckUtils]: 104: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,549 INFO L290 TraceCheckUtils]: 105: Hoare triple {9695#false} havoc main_~_hj_i~2#1;havoc main_~_hj_j~2#1;havoc main_~_hj_k~2#1;main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset := main_~#j~0#1.base, main_~#j~0#1.offset;main_~_hf_hashv~0#1 := 4276993775;main_~_hj_j~2#1 := 2654435769;main_~_hj_i~2#1 := main_~_hj_j~2#1;main_~_hj_k~2#1 := 4; {9695#false} is VALID [2022-02-20 23:28:58,549 INFO L290 TraceCheckUtils]: 106: Hoare triple {9695#false} assume !(main_~_hj_k~2#1 % 4294967296 >= 12); {9695#false} is VALID [2022-02-20 23:28:58,549 INFO L290 TraceCheckUtils]: 107: Hoare triple {9695#false} main_~_hf_hashv~0#1 := 4 + main_~_hf_hashv~0#1;main_#t~switch283#1 := 11 == main_~_hj_k~2#1; {9695#false} is VALID [2022-02-20 23:28:58,549 INFO L290 TraceCheckUtils]: 108: Hoare triple {9695#false} assume main_#t~switch283#1;call main_#t~mem284#1 := read~int(main_~_hj_key~2#1.base, 10 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 16777216 * (main_#t~mem284#1 % 256);havoc main_#t~mem284#1; {9695#false} is VALID [2022-02-20 23:28:58,549 INFO L290 TraceCheckUtils]: 109: Hoare triple {9695#false} main_#t~switch283#1 := main_#t~switch283#1 || 10 == main_~_hj_k~2#1; {9695#false} is VALID [2022-02-20 23:28:58,549 INFO L290 TraceCheckUtils]: 110: Hoare triple {9695#false} assume main_#t~switch283#1;call main_#t~mem285#1 := read~int(main_~_hj_key~2#1.base, 9 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 65536 * (main_#t~mem285#1 % 256);havoc main_#t~mem285#1; {9695#false} is VALID [2022-02-20 23:28:58,549 INFO L290 TraceCheckUtils]: 111: Hoare triple {9695#false} main_#t~switch283#1 := main_#t~switch283#1 || 9 == main_~_hj_k~2#1; {9695#false} is VALID [2022-02-20 23:28:58,550 INFO L290 TraceCheckUtils]: 112: Hoare triple {9695#false} assume main_#t~switch283#1;call main_#t~mem286#1 := read~int(main_~_hj_key~2#1.base, 8 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 256 * (main_#t~mem286#1 % 256);havoc main_#t~mem286#1; {9695#false} is VALID [2022-02-20 23:28:58,550 INFO L290 TraceCheckUtils]: 113: Hoare triple {9695#false} main_#t~switch283#1 := main_#t~switch283#1 || 8 == main_~_hj_k~2#1; {9695#false} is VALID [2022-02-20 23:28:58,550 INFO L290 TraceCheckUtils]: 114: Hoare triple {9695#false} assume main_#t~switch283#1;call main_#t~mem287#1 := read~int(main_~_hj_key~2#1.base, 7 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 16777216 * (main_#t~mem287#1 % 256);havoc main_#t~mem287#1; {9695#false} is VALID [2022-02-20 23:28:58,550 INFO L290 TraceCheckUtils]: 115: Hoare triple {9695#false} main_#t~switch283#1 := main_#t~switch283#1 || 7 == main_~_hj_k~2#1; {9695#false} is VALID [2022-02-20 23:28:58,550 INFO L290 TraceCheckUtils]: 116: Hoare triple {9695#false} assume main_#t~switch283#1;call main_#t~mem288#1 := read~int(main_~_hj_key~2#1.base, 6 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 65536 * (main_#t~mem288#1 % 256);havoc main_#t~mem288#1; {9695#false} is VALID [2022-02-20 23:28:58,550 INFO L290 TraceCheckUtils]: 117: Hoare triple {9695#false} main_#t~switch283#1 := main_#t~switch283#1 || 6 == main_~_hj_k~2#1; {9695#false} is VALID [2022-02-20 23:28:58,550 INFO L290 TraceCheckUtils]: 118: Hoare triple {9695#false} assume main_#t~switch283#1;call main_#t~mem289#1 := read~int(main_~_hj_key~2#1.base, 5 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 256 * (main_#t~mem289#1 % 256);havoc main_#t~mem289#1; {9695#false} is VALID [2022-02-20 23:28:58,550 INFO L290 TraceCheckUtils]: 119: Hoare triple {9695#false} main_#t~switch283#1 := main_#t~switch283#1 || 5 == main_~_hj_k~2#1; {9695#false} is VALID [2022-02-20 23:28:58,550 INFO L290 TraceCheckUtils]: 120: Hoare triple {9695#false} assume main_#t~switch283#1;call main_#t~mem290#1 := read~int(main_~_hj_key~2#1.base, 4 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + main_#t~mem290#1 % 256;havoc main_#t~mem290#1; {9695#false} is VALID [2022-02-20 23:28:58,550 INFO L290 TraceCheckUtils]: 121: Hoare triple {9695#false} main_#t~switch283#1 := main_#t~switch283#1 || 4 == main_~_hj_k~2#1; {9695#false} is VALID [2022-02-20 23:28:58,550 INFO L290 TraceCheckUtils]: 122: Hoare triple {9695#false} assume main_#t~switch283#1;call main_#t~mem291#1 := read~int(main_~_hj_key~2#1.base, 3 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 16777216 * (main_#t~mem291#1 % 256);havoc main_#t~mem291#1; {9695#false} is VALID [2022-02-20 23:28:58,550 INFO L290 TraceCheckUtils]: 123: Hoare triple {9695#false} main_#t~switch283#1 := main_#t~switch283#1 || 3 == main_~_hj_k~2#1; {9695#false} is VALID [2022-02-20 23:28:58,550 INFO L290 TraceCheckUtils]: 124: Hoare triple {9695#false} assume main_#t~switch283#1;call main_#t~mem292#1 := read~int(main_~_hj_key~2#1.base, 2 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 65536 * (main_#t~mem292#1 % 256);havoc main_#t~mem292#1; {9695#false} is VALID [2022-02-20 23:28:58,550 INFO L290 TraceCheckUtils]: 125: Hoare triple {9695#false} main_#t~switch283#1 := main_#t~switch283#1 || 2 == main_~_hj_k~2#1; {9695#false} is VALID [2022-02-20 23:28:58,551 INFO L290 TraceCheckUtils]: 126: Hoare triple {9695#false} assume main_#t~switch283#1;call main_#t~mem293#1 := read~int(main_~_hj_key~2#1.base, 1 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 256 * (main_#t~mem293#1 % 256);havoc main_#t~mem293#1; {9695#false} is VALID [2022-02-20 23:28:58,551 INFO L290 TraceCheckUtils]: 127: Hoare triple {9695#false} main_#t~switch283#1 := main_#t~switch283#1 || 1 == main_~_hj_k~2#1; {9695#false} is VALID [2022-02-20 23:28:58,551 INFO L290 TraceCheckUtils]: 128: Hoare triple {9695#false} assume main_#t~switch283#1;call main_#t~mem294#1 := read~int(main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + main_#t~mem294#1 % 256;havoc main_#t~mem294#1; {9695#false} is VALID [2022-02-20 23:28:58,551 INFO L290 TraceCheckUtils]: 129: Hoare triple {9695#false} havoc main_#t~switch283#1; {9695#false} is VALID [2022-02-20 23:28:58,551 INFO L290 TraceCheckUtils]: 130: Hoare triple {9695#false} main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8192 || 0 == main_~_hf_hashv~0#1 / 8192) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8192 else (if 0 == main_~_hf_hashv~0#1 / 8192 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8192))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 256 * main_~_hj_i~2#1 || 0 == 256 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 256 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 256 * main_~_hj_i~2#1 else (if 0 == 256 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 256 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 8192 || 0 == main_~_hj_j~2#1 / 8192) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 8192 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 8192 else (if 0 == main_~_hj_j~2#1 / 8192 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 8192))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 4096 || 0 == main_~_hf_hashv~0#1 / 4096) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 4096 else (if 0 == main_~_hf_hashv~0#1 / 4096 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 4096))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 65536 * main_~_hj_i~2#1 || 0 == 65536 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 65536 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 65536 * main_~_hj_i~2#1 else (if 0 == 65536 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 65536 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32 || 0 == main_~_hj_j~2#1 / 32) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32 else (if 0 == main_~_hj_j~2#1 / 32 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8 || 0 == main_~_hf_hashv~0#1 / 8) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8 else (if 0 == main_~_hf_hashv~0#1 / 8 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 1024 * main_~_hj_i~2#1 || 0 == 1024 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 1024 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 1024 * main_~_hj_i~2#1 else (if 0 == 1024 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 1024 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32768 || 0 == main_~_hj_j~2#1 / 32768) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32768 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32768 else (if 0 == main_~_hj_j~2#1 / 32768 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32768)))); {9695#false} is VALID [2022-02-20 23:28:58,551 INFO L290 TraceCheckUtils]: 131: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,551 INFO L290 TraceCheckUtils]: 132: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,551 INFO L290 TraceCheckUtils]: 133: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,551 INFO L290 TraceCheckUtils]: 134: Hoare triple {9695#false} main_~tmp~0#1.base, main_~tmp~0#1.offset := 0, 0; {9695#false} is VALID [2022-02-20 23:28:58,551 INFO L290 TraceCheckUtils]: 135: Hoare triple {9695#false} assume !(main_~altusers~0#1.base != 0 || main_~altusers~0#1.offset != 0); {9695#false} is VALID [2022-02-20 23:28:58,551 INFO L290 TraceCheckUtils]: 136: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,551 INFO L290 TraceCheckUtils]: 137: Hoare triple {9695#false} goto; {9695#false} is VALID [2022-02-20 23:28:58,551 INFO L290 TraceCheckUtils]: 138: Hoare triple {9695#false} assume !(main_~tmp~0#1.base != 0 || main_~tmp~0#1.offset != 0); {9695#false} is VALID [2022-02-20 23:28:58,551 INFO L290 TraceCheckUtils]: 139: Hoare triple {9695#false} assume !false; {9695#false} is VALID [2022-02-20 23:28:58,552 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:28:58,552 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:28:58,552 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:28:58,552 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [894261080] [2022-02-20 23:28:58,552 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:28:58,552 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1785428976] [2022-02-20 23:28:58,552 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1785428976] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:28:58,552 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:28:58,552 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 23:28:58,552 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [30159910] [2022-02-20 23:28:58,552 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:28:58,554 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 35.0) internal successors, (140), 4 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 140 [2022-02-20 23:28:58,554 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:28:58,554 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 35.0) internal successors, (140), 4 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:58,675 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:28:58,675 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 23:28:58,675 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:28:58,675 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 23:28:58,676 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 23:28:58,676 INFO L87 Difference]: Start difference. First operand 315 states and 398 transitions. Second operand has 4 states, 4 states have (on average 35.0) internal successors, (140), 4 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:59,419 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:59,420 INFO L93 Difference]: Finished difference Result 619 states and 785 transitions. [2022-02-20 23:28:59,420 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 23:28:59,420 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 35.0) internal successors, (140), 4 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 140 [2022-02-20 23:28:59,420 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:28:59,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 35.0) internal successors, (140), 4 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:59,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 682 transitions. [2022-02-20 23:28:59,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 35.0) internal successors, (140), 4 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:59,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 682 transitions. [2022-02-20 23:28:59,429 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 682 transitions. [2022-02-20 23:28:59,922 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 682 edges. 682 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:28:59,926 INFO L225 Difference]: With dead ends: 619 [2022-02-20 23:28:59,926 INFO L226 Difference]: Without dead ends: 307 [2022-02-20 23:28:59,927 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 140 GetRequests, 137 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:28:59,927 INFO L933 BasicCegarLoop]: 316 mSDtfsCounter, 294 mSDsluCounter, 331 mSDsCounter, 0 mSdLazyCounter, 42 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 305 SdHoareTripleChecker+Valid, 647 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:28:59,928 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [305 Valid, 647 Invalid, 66 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [24 Valid, 42 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:28:59,928 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 307 states. [2022-02-20 23:28:59,950 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 307 to 301. [2022-02-20 23:28:59,950 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:28:59,950 INFO L82 GeneralOperation]: Start isEquivalent. First operand 307 states. Second operand has 301 states, 286 states have (on average 1.2412587412587412) internal successors, (355), 292 states have internal predecessors, (355), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:59,951 INFO L74 IsIncluded]: Start isIncluded. First operand 307 states. Second operand has 301 states, 286 states have (on average 1.2412587412587412) internal successors, (355), 292 states have internal predecessors, (355), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:59,951 INFO L87 Difference]: Start difference. First operand 307 states. Second operand has 301 states, 286 states have (on average 1.2412587412587412) internal successors, (355), 292 states have internal predecessors, (355), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:59,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:59,957 INFO L93 Difference]: Finished difference Result 307 states and 383 transitions. [2022-02-20 23:28:59,957 INFO L276 IsEmpty]: Start isEmpty. Operand 307 states and 383 transitions. [2022-02-20 23:28:59,958 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:28:59,958 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:28:59,959 INFO L74 IsIncluded]: Start isIncluded. First operand has 301 states, 286 states have (on average 1.2412587412587412) internal successors, (355), 292 states have internal predecessors, (355), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand 307 states. [2022-02-20 23:28:59,959 INFO L87 Difference]: Start difference. First operand has 301 states, 286 states have (on average 1.2412587412587412) internal successors, (355), 292 states have internal predecessors, (355), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand 307 states. [2022-02-20 23:28:59,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:28:59,964 INFO L93 Difference]: Finished difference Result 307 states and 383 transitions. [2022-02-20 23:28:59,964 INFO L276 IsEmpty]: Start isEmpty. Operand 307 states and 383 transitions. [2022-02-20 23:28:59,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:28:59,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:28:59,965 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:28:59,965 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:28:59,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 301 states, 286 states have (on average 1.2412587412587412) internal successors, (355), 292 states have internal predecessors, (355), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:28:59,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 377 transitions. [2022-02-20 23:28:59,971 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 377 transitions. Word has length 140 [2022-02-20 23:28:59,971 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:28:59,971 INFO L470 AbstractCegarLoop]: Abstraction has 301 states and 377 transitions. [2022-02-20 23:28:59,971 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 35.0) internal successors, (140), 4 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:28:59,971 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 377 transitions. [2022-02-20 23:28:59,972 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2022-02-20 23:28:59,972 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:28:59,973 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, 1, 1, 1, 1, 1, 1, 1, 1, 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:29:00,005 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2022-02-20 23:29:00,187 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:29:00,187 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:29:00,188 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:29:00,188 INFO L85 PathProgramCache]: Analyzing trace with hash -992002364, now seen corresponding path program 1 times [2022-02-20 23:29:00,188 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:29:00,188 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1762964528] [2022-02-20 23:29:00,188 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:29:00,188 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:29:00,358 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:29:00,358 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [357353656] [2022-02-20 23:29:00,359 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:29:00,359 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:29:00,359 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:29:00,360 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:29:00,361 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:29:01,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:29:01,544 INFO L263 TraceCheckSpWp]: Trace formula consists of 3056 conjuncts, 4 conjunts are in the unsatisfiable core [2022-02-20 23:29:01,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:29:01,584 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:29:01,812 INFO L290 TraceCheckUtils]: 0: Hoare triple {11814#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; {11814#true} is VALID [2022-02-20 23:29:01,813 INFO L290 TraceCheckUtils]: 1: Hoare triple {11814#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~mem271#1, main_#t~mem273#1, main_#t~mem274#1, main_#t~mem276#1, main_#t~mem275#1, main_#t~mem277#1, main_#t~mem278#1, main_#t~mem280#1, main_#t~mem279#1, main_#t~mem281#1, main_#t~mem282#1, main_#t~switch283#1, main_#t~mem284#1, main_#t~mem285#1, main_#t~mem286#1, main_#t~mem287#1, main_#t~mem288#1, main_#t~mem289#1, main_#t~mem290#1, main_#t~mem291#1, main_#t~mem292#1, main_#t~mem293#1, main_#t~mem294#1, main_~_hj_i~2#1, main_~_hj_j~2#1, main_~_hj_k~2#1, main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1.base, main_#t~mem299#1.offset, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1.base, main_#t~mem302#1.offset, main_#t~mem303#1.base, main_#t~mem303#1.offset, main_#t~mem304#1, main_#t~mem305#1, main_#t~mem306#1, main_#t~short307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~ret309#1, main_#t~mem310#1.base, main_#t~mem310#1.offset, main_#t~mem311#1.base, main_#t~mem311#1.offset, main_#t~mem312#1.base, main_#t~mem312#1.offset, main_#t~mem313#1, main_~_hf_bkt~0#1, main_~_hf_hashv~0#1, main_#t~mem314#1, main_#t~mem315#1, main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, main_~user~0#1.base, main_~user~0#1.offset, main_~tmp~0#1.base, main_~tmp~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;call main_~#j~0#1.base, main_~#j~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~user~0#1.base, main_~user~0#1.offset;havoc main_~tmp~0#1.base, main_~tmp~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; {11814#true} is VALID [2022-02-20 23:29:01,813 INFO L290 TraceCheckUtils]: 2: Hoare triple {11814#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; {11814#true} is VALID [2022-02-20 23:29:01,813 INFO L290 TraceCheckUtils]: 3: Hoare triple {11814#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {11814#true} is VALID [2022-02-20 23:29:01,813 INFO L290 TraceCheckUtils]: 4: Hoare triple {11814#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); {11814#true} is VALID [2022-02-20 23:29:01,813 INFO L290 TraceCheckUtils]: 5: Hoare triple {11814#true} havoc main_~_ha_hashv~0#1; {11814#true} is VALID [2022-02-20 23:29:01,813 INFO L290 TraceCheckUtils]: 6: Hoare triple {11814#true} goto; {11814#true} is VALID [2022-02-20 23:29:01,813 INFO L290 TraceCheckUtils]: 7: Hoare triple {11814#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; {11814#true} is VALID [2022-02-20 23:29:01,813 INFO L290 TraceCheckUtils]: 8: Hoare triple {11814#true} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {11814#true} is VALID [2022-02-20 23:29:01,813 INFO L290 TraceCheckUtils]: 9: Hoare triple {11814#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {11814#true} is VALID [2022-02-20 23:29:01,813 INFO L290 TraceCheckUtils]: 10: Hoare triple {11814#true} assume !main_#t~switch19#1; {11814#true} is VALID [2022-02-20 23:29:01,813 INFO L290 TraceCheckUtils]: 11: Hoare triple {11814#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {11814#true} is VALID [2022-02-20 23:29:01,813 INFO L290 TraceCheckUtils]: 12: Hoare triple {11814#true} assume !main_#t~switch19#1; {11814#true} is VALID [2022-02-20 23:29:01,813 INFO L290 TraceCheckUtils]: 13: Hoare triple {11814#true} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {11814#true} is VALID [2022-02-20 23:29:01,814 INFO L290 TraceCheckUtils]: 14: Hoare triple {11814#true} assume !main_#t~switch19#1; {11814#true} is VALID [2022-02-20 23:29:01,814 INFO L290 TraceCheckUtils]: 15: Hoare triple {11814#true} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {11814#true} is VALID [2022-02-20 23:29:01,814 INFO L290 TraceCheckUtils]: 16: Hoare triple {11814#true} assume !main_#t~switch19#1; {11814#true} is VALID [2022-02-20 23:29:01,814 INFO L290 TraceCheckUtils]: 17: Hoare triple {11814#true} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {11814#true} is VALID [2022-02-20 23:29:01,814 INFO L290 TraceCheckUtils]: 18: Hoare triple {11814#true} assume !main_#t~switch19#1; {11814#true} is VALID [2022-02-20 23:29:01,814 INFO L290 TraceCheckUtils]: 19: Hoare triple {11814#true} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {11814#true} is VALID [2022-02-20 23:29:01,814 INFO L290 TraceCheckUtils]: 20: Hoare triple {11814#true} assume !main_#t~switch19#1; {11814#true} is VALID [2022-02-20 23:29:01,814 INFO L290 TraceCheckUtils]: 21: Hoare triple {11814#true} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {11814#true} is VALID [2022-02-20 23:29:01,814 INFO L290 TraceCheckUtils]: 22: Hoare triple {11814#true} assume !main_#t~switch19#1; {11814#true} is VALID [2022-02-20 23:29:01,814 INFO L290 TraceCheckUtils]: 23: Hoare triple {11814#true} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {11814#true} is VALID [2022-02-20 23:29:01,815 INFO L290 TraceCheckUtils]: 24: Hoare triple {11814#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; {11814#true} is VALID [2022-02-20 23:29:01,815 INFO L290 TraceCheckUtils]: 25: Hoare triple {11814#true} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {11814#true} is VALID [2022-02-20 23:29:01,815 INFO L290 TraceCheckUtils]: 26: Hoare triple {11814#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; {11814#true} is VALID [2022-02-20 23:29:01,815 INFO L290 TraceCheckUtils]: 27: Hoare triple {11814#true} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {11814#true} is VALID [2022-02-20 23:29:01,815 INFO L290 TraceCheckUtils]: 28: Hoare triple {11814#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; {11814#true} is VALID [2022-02-20 23:29:01,815 INFO L290 TraceCheckUtils]: 29: Hoare triple {11814#true} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {11814#true} is VALID [2022-02-20 23:29:01,815 INFO L290 TraceCheckUtils]: 30: Hoare triple {11814#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; {11814#true} is VALID [2022-02-20 23:29:01,815 INFO L290 TraceCheckUtils]: 31: Hoare triple {11814#true} havoc main_#t~switch19#1; {11814#true} is VALID [2022-02-20 23:29:01,815 INFO L290 TraceCheckUtils]: 32: Hoare triple {11814#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)))); {11814#true} is VALID [2022-02-20 23:29:01,815 INFO L290 TraceCheckUtils]: 33: Hoare triple {11814#true} goto; {11814#true} is VALID [2022-02-20 23:29:01,815 INFO L290 TraceCheckUtils]: 34: Hoare triple {11814#true} goto; {11814#true} is VALID [2022-02-20 23:29:01,815 INFO L290 TraceCheckUtils]: 35: Hoare triple {11814#true} goto; {11814#true} is VALID [2022-02-20 23:29:01,816 INFO L290 TraceCheckUtils]: 36: Hoare triple {11814#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); {11814#true} is VALID [2022-02-20 23:29:01,816 INFO L290 TraceCheckUtils]: 37: Hoare triple {11814#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; {11814#true} is VALID [2022-02-20 23:29:01,816 INFO L290 TraceCheckUtils]: 38: Hoare triple {11814#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; {11814#true} is VALID [2022-02-20 23:29:01,816 INFO L290 TraceCheckUtils]: 39: Hoare triple {11814#true} goto; {11814#true} is VALID [2022-02-20 23:29:01,816 INFO L290 TraceCheckUtils]: 40: Hoare triple {11814#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; {11814#true} is VALID [2022-02-20 23:29:01,816 INFO L290 TraceCheckUtils]: 41: Hoare triple {11814#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; {11814#true} is VALID [2022-02-20 23:29:01,816 INFO L290 TraceCheckUtils]: 42: Hoare triple {11814#true} goto; {11814#true} is VALID [2022-02-20 23:29:01,816 INFO L290 TraceCheckUtils]: 43: Hoare triple {11814#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); {11814#true} is VALID [2022-02-20 23:29:01,816 INFO L290 TraceCheckUtils]: 44: Hoare triple {11814#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; {11814#true} is VALID [2022-02-20 23:29:01,816 INFO L290 TraceCheckUtils]: 45: Hoare triple {11814#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; {11814#true} is VALID [2022-02-20 23:29:01,816 INFO L290 TraceCheckUtils]: 46: Hoare triple {11814#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; {11814#true} is VALID [2022-02-20 23:29:01,816 INFO L290 TraceCheckUtils]: 47: Hoare triple {11814#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; {11814#true} is VALID [2022-02-20 23:29:01,816 INFO L290 TraceCheckUtils]: 48: Hoare triple {11814#true} goto; {11814#true} is VALID [2022-02-20 23:29:01,816 INFO L290 TraceCheckUtils]: 49: Hoare triple {11814#true} goto; {11814#true} is VALID [2022-02-20 23:29:01,816 INFO L290 TraceCheckUtils]: 50: Hoare triple {11814#true} goto; {11814#true} is VALID [2022-02-20 23:29:01,816 INFO L290 TraceCheckUtils]: 51: Hoare triple {11814#true} goto; {11814#true} is VALID [2022-02-20 23:29:01,817 INFO L290 TraceCheckUtils]: 52: Hoare triple {11814#true} havoc main_~_ha_hashv~1#1; {11814#true} is VALID [2022-02-20 23:29:01,817 INFO L290 TraceCheckUtils]: 53: Hoare triple {11814#true} goto; {11814#true} is VALID [2022-02-20 23:29:01,817 INFO L290 TraceCheckUtils]: 54: Hoare triple {11814#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; {11981#(<= |ULTIMATE.start_main_~_hj_k~1#1| 4)} is VALID [2022-02-20 23:29:01,817 INFO L290 TraceCheckUtils]: 55: Hoare triple {11981#(<= |ULTIMATE.start_main_~_hj_k~1#1| 4)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {11981#(<= |ULTIMATE.start_main_~_hj_k~1#1| 4)} is VALID [2022-02-20 23:29:01,831 INFO L290 TraceCheckUtils]: 56: Hoare triple {11981#(<= |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; {11981#(<= |ULTIMATE.start_main_~_hj_k~1#1| 4)} is VALID [2022-02-20 23:29:01,832 INFO L290 TraceCheckUtils]: 57: Hoare triple {11981#(<= |ULTIMATE.start_main_~_hj_k~1#1| 4)} assume !main_#t~switch151#1; {11991#(and (not |ULTIMATE.start_main_#t~switch151#1|) (<= |ULTIMATE.start_main_~_hj_k~1#1| 4))} is VALID [2022-02-20 23:29:01,832 INFO L290 TraceCheckUtils]: 58: Hoare triple {11991#(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; {11995#(not |ULTIMATE.start_main_#t~switch151#1|)} is VALID [2022-02-20 23:29:01,832 INFO L290 TraceCheckUtils]: 59: Hoare triple {11995#(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; {11815#false} is VALID [2022-02-20 23:29:01,832 INFO L290 TraceCheckUtils]: 60: Hoare triple {11815#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {11815#false} is VALID [2022-02-20 23:29:01,832 INFO L290 TraceCheckUtils]: 61: Hoare triple {11815#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; {11815#false} is VALID [2022-02-20 23:29:01,832 INFO L290 TraceCheckUtils]: 62: Hoare triple {11815#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {11815#false} is VALID [2022-02-20 23:29:01,833 INFO L290 TraceCheckUtils]: 63: Hoare triple {11815#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; {11815#false} is VALID [2022-02-20 23:29:01,833 INFO L290 TraceCheckUtils]: 64: Hoare triple {11815#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {11815#false} is VALID [2022-02-20 23:29:01,833 INFO L290 TraceCheckUtils]: 65: Hoare triple {11815#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; {11815#false} is VALID [2022-02-20 23:29:01,833 INFO L290 TraceCheckUtils]: 66: Hoare triple {11815#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {11815#false} is VALID [2022-02-20 23:29:01,833 INFO L290 TraceCheckUtils]: 67: Hoare triple {11815#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; {11815#false} is VALID [2022-02-20 23:29:01,833 INFO L290 TraceCheckUtils]: 68: Hoare triple {11815#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {11815#false} is VALID [2022-02-20 23:29:01,833 INFO L290 TraceCheckUtils]: 69: Hoare triple {11815#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; {11815#false} is VALID [2022-02-20 23:29:01,833 INFO L290 TraceCheckUtils]: 70: Hoare triple {11815#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {11815#false} is VALID [2022-02-20 23:29:01,833 INFO L290 TraceCheckUtils]: 71: Hoare triple {11815#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; {11815#false} is VALID [2022-02-20 23:29:01,833 INFO L290 TraceCheckUtils]: 72: Hoare triple {11815#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {11815#false} is VALID [2022-02-20 23:29:01,833 INFO L290 TraceCheckUtils]: 73: Hoare triple {11815#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; {11815#false} is VALID [2022-02-20 23:29:01,833 INFO L290 TraceCheckUtils]: 74: Hoare triple {11815#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {11815#false} is VALID [2022-02-20 23:29:01,833 INFO L290 TraceCheckUtils]: 75: Hoare triple {11815#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; {11815#false} is VALID [2022-02-20 23:29:01,834 INFO L290 TraceCheckUtils]: 76: Hoare triple {11815#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {11815#false} is VALID [2022-02-20 23:29:01,834 INFO L290 TraceCheckUtils]: 77: Hoare triple {11815#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; {11815#false} is VALID [2022-02-20 23:29:01,834 INFO L290 TraceCheckUtils]: 78: Hoare triple {11815#false} havoc main_#t~switch151#1; {11815#false} is VALID [2022-02-20 23:29:01,834 INFO L290 TraceCheckUtils]: 79: Hoare triple {11815#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)))); {11815#false} is VALID [2022-02-20 23:29:01,834 INFO L290 TraceCheckUtils]: 80: Hoare triple {11815#false} goto; {11815#false} is VALID [2022-02-20 23:29:01,834 INFO L290 TraceCheckUtils]: 81: Hoare triple {11815#false} goto; {11815#false} is VALID [2022-02-20 23:29:01,834 INFO L290 TraceCheckUtils]: 82: Hoare triple {11815#false} goto; {11815#false} is VALID [2022-02-20 23:29:01,834 INFO L290 TraceCheckUtils]: 83: Hoare triple {11815#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); {11815#false} is VALID [2022-02-20 23:29:01,835 INFO L290 TraceCheckUtils]: 84: Hoare triple {11815#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; {11815#false} is VALID [2022-02-20 23:29:01,835 INFO L290 TraceCheckUtils]: 85: Hoare triple {11815#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; {11815#false} is VALID [2022-02-20 23:29:01,835 INFO L290 TraceCheckUtils]: 86: Hoare triple {11815#false} goto; {11815#false} is VALID [2022-02-20 23:29:01,835 INFO L290 TraceCheckUtils]: 87: Hoare triple {11815#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; {11815#false} is VALID [2022-02-20 23:29:01,835 INFO L290 TraceCheckUtils]: 88: Hoare triple {11815#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; {11815#false} is VALID [2022-02-20 23:29:01,835 INFO L290 TraceCheckUtils]: 89: Hoare triple {11815#false} goto; {11815#false} is VALID [2022-02-20 23:29:01,835 INFO L290 TraceCheckUtils]: 90: Hoare triple {11815#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); {11815#false} is VALID [2022-02-20 23:29:01,836 INFO L290 TraceCheckUtils]: 91: Hoare triple {11815#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; {11815#false} is VALID [2022-02-20 23:29:01,836 INFO L290 TraceCheckUtils]: 92: Hoare triple {11815#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; {11815#false} is VALID [2022-02-20 23:29:01,836 INFO L290 TraceCheckUtils]: 93: Hoare triple {11815#false} assume !main_#t~short204#1; {11815#false} is VALID [2022-02-20 23:29:01,836 INFO L290 TraceCheckUtils]: 94: Hoare triple {11815#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; {11815#false} is VALID [2022-02-20 23:29:01,836 INFO L290 TraceCheckUtils]: 95: Hoare triple {11815#false} goto; {11815#false} is VALID [2022-02-20 23:29:01,836 INFO L290 TraceCheckUtils]: 96: Hoare triple {11815#false} goto; {11815#false} is VALID [2022-02-20 23:29:01,836 INFO L290 TraceCheckUtils]: 97: Hoare triple {11815#false} goto; {11815#false} is VALID [2022-02-20 23:29:01,836 INFO L290 TraceCheckUtils]: 98: Hoare triple {11815#false} goto; {11815#false} is VALID [2022-02-20 23:29:01,837 INFO L290 TraceCheckUtils]: 99: Hoare triple {11815#false} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {11815#false} is VALID [2022-02-20 23:29:01,837 INFO L290 TraceCheckUtils]: 100: Hoare triple {11815#false} assume !(main_~i~0#1 < 10); {11815#false} is VALID [2022-02-20 23:29:01,837 INFO L290 TraceCheckUtils]: 101: Hoare triple {11815#false} main_~i~0#1 := 0; {11815#false} is VALID [2022-02-20 23:29:01,837 INFO L290 TraceCheckUtils]: 102: Hoare triple {11815#false} assume !!(main_~i~0#1 < 10);call write~int(main_~i~0#1 * main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, 4); {11815#false} is VALID [2022-02-20 23:29:01,837 INFO L290 TraceCheckUtils]: 103: Hoare triple {11815#false} havoc main_~_hf_hashv~0#1; {11815#false} is VALID [2022-02-20 23:29:01,837 INFO L290 TraceCheckUtils]: 104: Hoare triple {11815#false} goto; {11815#false} is VALID [2022-02-20 23:29:01,837 INFO L290 TraceCheckUtils]: 105: Hoare triple {11815#false} havoc main_~_hj_i~2#1;havoc main_~_hj_j~2#1;havoc main_~_hj_k~2#1;main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset := main_~#j~0#1.base, main_~#j~0#1.offset;main_~_hf_hashv~0#1 := 4276993775;main_~_hj_j~2#1 := 2654435769;main_~_hj_i~2#1 := main_~_hj_j~2#1;main_~_hj_k~2#1 := 4; {11815#false} is VALID [2022-02-20 23:29:01,837 INFO L290 TraceCheckUtils]: 106: Hoare triple {11815#false} assume !(main_~_hj_k~2#1 % 4294967296 >= 12); {11815#false} is VALID [2022-02-20 23:29:01,837 INFO L290 TraceCheckUtils]: 107: Hoare triple {11815#false} main_~_hf_hashv~0#1 := 4 + main_~_hf_hashv~0#1;main_#t~switch283#1 := 11 == main_~_hj_k~2#1; {11815#false} is VALID [2022-02-20 23:29:01,838 INFO L290 TraceCheckUtils]: 108: Hoare triple {11815#false} assume main_#t~switch283#1;call main_#t~mem284#1 := read~int(main_~_hj_key~2#1.base, 10 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 16777216 * (main_#t~mem284#1 % 256);havoc main_#t~mem284#1; {11815#false} is VALID [2022-02-20 23:29:01,838 INFO L290 TraceCheckUtils]: 109: Hoare triple {11815#false} main_#t~switch283#1 := main_#t~switch283#1 || 10 == main_~_hj_k~2#1; {11815#false} is VALID [2022-02-20 23:29:01,838 INFO L290 TraceCheckUtils]: 110: Hoare triple {11815#false} assume main_#t~switch283#1;call main_#t~mem285#1 := read~int(main_~_hj_key~2#1.base, 9 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 65536 * (main_#t~mem285#1 % 256);havoc main_#t~mem285#1; {11815#false} is VALID [2022-02-20 23:29:01,838 INFO L290 TraceCheckUtils]: 111: Hoare triple {11815#false} main_#t~switch283#1 := main_#t~switch283#1 || 9 == main_~_hj_k~2#1; {11815#false} is VALID [2022-02-20 23:29:01,838 INFO L290 TraceCheckUtils]: 112: Hoare triple {11815#false} assume main_#t~switch283#1;call main_#t~mem286#1 := read~int(main_~_hj_key~2#1.base, 8 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 256 * (main_#t~mem286#1 % 256);havoc main_#t~mem286#1; {11815#false} is VALID [2022-02-20 23:29:01,838 INFO L290 TraceCheckUtils]: 113: Hoare triple {11815#false} main_#t~switch283#1 := main_#t~switch283#1 || 8 == main_~_hj_k~2#1; {11815#false} is VALID [2022-02-20 23:29:01,838 INFO L290 TraceCheckUtils]: 114: Hoare triple {11815#false} assume main_#t~switch283#1;call main_#t~mem287#1 := read~int(main_~_hj_key~2#1.base, 7 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 16777216 * (main_#t~mem287#1 % 256);havoc main_#t~mem287#1; {11815#false} is VALID [2022-02-20 23:29:01,838 INFO L290 TraceCheckUtils]: 115: Hoare triple {11815#false} main_#t~switch283#1 := main_#t~switch283#1 || 7 == main_~_hj_k~2#1; {11815#false} is VALID [2022-02-20 23:29:01,839 INFO L290 TraceCheckUtils]: 116: Hoare triple {11815#false} assume main_#t~switch283#1;call main_#t~mem288#1 := read~int(main_~_hj_key~2#1.base, 6 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 65536 * (main_#t~mem288#1 % 256);havoc main_#t~mem288#1; {11815#false} is VALID [2022-02-20 23:29:01,839 INFO L290 TraceCheckUtils]: 117: Hoare triple {11815#false} main_#t~switch283#1 := main_#t~switch283#1 || 6 == main_~_hj_k~2#1; {11815#false} is VALID [2022-02-20 23:29:01,839 INFO L290 TraceCheckUtils]: 118: Hoare triple {11815#false} assume main_#t~switch283#1;call main_#t~mem289#1 := read~int(main_~_hj_key~2#1.base, 5 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 256 * (main_#t~mem289#1 % 256);havoc main_#t~mem289#1; {11815#false} is VALID [2022-02-20 23:29:01,839 INFO L290 TraceCheckUtils]: 119: Hoare triple {11815#false} main_#t~switch283#1 := main_#t~switch283#1 || 5 == main_~_hj_k~2#1; {11815#false} is VALID [2022-02-20 23:29:01,839 INFO L290 TraceCheckUtils]: 120: Hoare triple {11815#false} assume main_#t~switch283#1;call main_#t~mem290#1 := read~int(main_~_hj_key~2#1.base, 4 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + main_#t~mem290#1 % 256;havoc main_#t~mem290#1; {11815#false} is VALID [2022-02-20 23:29:01,839 INFO L290 TraceCheckUtils]: 121: Hoare triple {11815#false} main_#t~switch283#1 := main_#t~switch283#1 || 4 == main_~_hj_k~2#1; {11815#false} is VALID [2022-02-20 23:29:01,839 INFO L290 TraceCheckUtils]: 122: Hoare triple {11815#false} assume main_#t~switch283#1;call main_#t~mem291#1 := read~int(main_~_hj_key~2#1.base, 3 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 16777216 * (main_#t~mem291#1 % 256);havoc main_#t~mem291#1; {11815#false} is VALID [2022-02-20 23:29:01,839 INFO L290 TraceCheckUtils]: 123: Hoare triple {11815#false} main_#t~switch283#1 := main_#t~switch283#1 || 3 == main_~_hj_k~2#1; {11815#false} is VALID [2022-02-20 23:29:01,839 INFO L290 TraceCheckUtils]: 124: Hoare triple {11815#false} assume main_#t~switch283#1;call main_#t~mem292#1 := read~int(main_~_hj_key~2#1.base, 2 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 65536 * (main_#t~mem292#1 % 256);havoc main_#t~mem292#1; {11815#false} is VALID [2022-02-20 23:29:01,839 INFO L290 TraceCheckUtils]: 125: Hoare triple {11815#false} main_#t~switch283#1 := main_#t~switch283#1 || 2 == main_~_hj_k~2#1; {11815#false} is VALID [2022-02-20 23:29:01,839 INFO L290 TraceCheckUtils]: 126: Hoare triple {11815#false} assume main_#t~switch283#1;call main_#t~mem293#1 := read~int(main_~_hj_key~2#1.base, 1 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 256 * (main_#t~mem293#1 % 256);havoc main_#t~mem293#1; {11815#false} is VALID [2022-02-20 23:29:01,839 INFO L290 TraceCheckUtils]: 127: Hoare triple {11815#false} main_#t~switch283#1 := main_#t~switch283#1 || 1 == main_~_hj_k~2#1; {11815#false} is VALID [2022-02-20 23:29:01,839 INFO L290 TraceCheckUtils]: 128: Hoare triple {11815#false} assume main_#t~switch283#1;call main_#t~mem294#1 := read~int(main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + main_#t~mem294#1 % 256;havoc main_#t~mem294#1; {11815#false} is VALID [2022-02-20 23:29:01,839 INFO L290 TraceCheckUtils]: 129: Hoare triple {11815#false} havoc main_#t~switch283#1; {11815#false} is VALID [2022-02-20 23:29:01,839 INFO L290 TraceCheckUtils]: 130: Hoare triple {11815#false} main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8192 || 0 == main_~_hf_hashv~0#1 / 8192) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8192 else (if 0 == main_~_hf_hashv~0#1 / 8192 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8192))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 256 * main_~_hj_i~2#1 || 0 == 256 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 256 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 256 * main_~_hj_i~2#1 else (if 0 == 256 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 256 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 8192 || 0 == main_~_hj_j~2#1 / 8192) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 8192 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 8192 else (if 0 == main_~_hj_j~2#1 / 8192 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 8192))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 4096 || 0 == main_~_hf_hashv~0#1 / 4096) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 4096 else (if 0 == main_~_hf_hashv~0#1 / 4096 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 4096))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 65536 * main_~_hj_i~2#1 || 0 == 65536 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 65536 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 65536 * main_~_hj_i~2#1 else (if 0 == 65536 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 65536 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32 || 0 == main_~_hj_j~2#1 / 32) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32 else (if 0 == main_~_hj_j~2#1 / 32 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8 || 0 == main_~_hf_hashv~0#1 / 8) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8 else (if 0 == main_~_hf_hashv~0#1 / 8 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 1024 * main_~_hj_i~2#1 || 0 == 1024 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 1024 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 1024 * main_~_hj_i~2#1 else (if 0 == 1024 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 1024 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32768 || 0 == main_~_hj_j~2#1 / 32768) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32768 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32768 else (if 0 == main_~_hj_j~2#1 / 32768 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32768)))); {11815#false} is VALID [2022-02-20 23:29:01,840 INFO L290 TraceCheckUtils]: 131: Hoare triple {11815#false} goto; {11815#false} is VALID [2022-02-20 23:29:01,840 INFO L290 TraceCheckUtils]: 132: Hoare triple {11815#false} goto; {11815#false} is VALID [2022-02-20 23:29:01,840 INFO L290 TraceCheckUtils]: 133: Hoare triple {11815#false} goto; {11815#false} is VALID [2022-02-20 23:29:01,840 INFO L290 TraceCheckUtils]: 134: Hoare triple {11815#false} main_~tmp~0#1.base, main_~tmp~0#1.offset := 0, 0; {11815#false} is VALID [2022-02-20 23:29:01,840 INFO L290 TraceCheckUtils]: 135: Hoare triple {11815#false} assume !(main_~altusers~0#1.base != 0 || main_~altusers~0#1.offset != 0); {11815#false} is VALID [2022-02-20 23:29:01,840 INFO L290 TraceCheckUtils]: 136: Hoare triple {11815#false} goto; {11815#false} is VALID [2022-02-20 23:29:01,840 INFO L290 TraceCheckUtils]: 137: Hoare triple {11815#false} goto; {11815#false} is VALID [2022-02-20 23:29:01,840 INFO L290 TraceCheckUtils]: 138: Hoare triple {11815#false} assume !(main_~tmp~0#1.base != 0 || main_~tmp~0#1.offset != 0); {11815#false} is VALID [2022-02-20 23:29:01,840 INFO L290 TraceCheckUtils]: 139: Hoare triple {11815#false} assume !false; {11815#false} is VALID [2022-02-20 23:29:01,840 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:29:01,840 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:29:01,841 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:29:01,841 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1762964528] [2022-02-20 23:29:01,841 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:29:01,841 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [357353656] [2022-02-20 23:29:01,841 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [357353656] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:29:01,841 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:29:01,841 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 23:29:01,841 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [430440537] [2022-02-20 23:29:01,841 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:29:01,843 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 28.0) internal successors, (140), 5 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 140 [2022-02-20 23:29:01,843 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:29:01,843 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 28.0) internal successors, (140), 5 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:01,930 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:29:01,931 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 23:29:01,931 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:29:01,931 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 23:29:01,931 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 23:29:01,931 INFO L87 Difference]: Start difference. First operand 301 states and 377 transitions. Second operand has 5 states, 5 states have (on average 28.0) internal successors, (140), 5 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:03,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:29:03,511 INFO L93 Difference]: Finished difference Result 680 states and 852 transitions. [2022-02-20 23:29:03,511 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 23:29:03,511 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 28.0) internal successors, (140), 5 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 140 [2022-02-20 23:29:03,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:29:03,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 28.0) internal successors, (140), 5 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:03,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 771 transitions. [2022-02-20 23:29:03,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 28.0) internal successors, (140), 5 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:03,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 771 transitions. [2022-02-20 23:29:03,519 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 771 transitions. [2022-02-20 23:29:04,091 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 771 edges. 771 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:29:04,097 INFO L225 Difference]: With dead ends: 680 [2022-02-20 23:29:04,097 INFO L226 Difference]: Without dead ends: 382 [2022-02-20 23:29:04,098 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 136 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:29:04,098 INFO L933 BasicCegarLoop]: 412 mSDtfsCounter, 292 mSDsluCounter, 530 mSDsCounter, 0 mSdLazyCounter, 42 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 303 SdHoareTripleChecker+Valid, 942 SdHoareTripleChecker+Invalid, 77 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 42 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:29:04,098 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [303 Valid, 942 Invalid, 77 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 42 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:29:04,099 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 382 states. [2022-02-20 23:29:04,136 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 382 to 287. [2022-02-20 23:29:04,137 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:29:04,137 INFO L82 GeneralOperation]: Start isEquivalent. First operand 382 states. Second operand has 287 states, 272 states have (on average 1.2279411764705883) internal successors, (334), 278 states have internal predecessors, (334), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:29:04,138 INFO L74 IsIncluded]: Start isIncluded. First operand 382 states. Second operand has 287 states, 272 states have (on average 1.2279411764705883) internal successors, (334), 278 states have internal predecessors, (334), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:29:04,138 INFO L87 Difference]: Start difference. First operand 382 states. Second operand has 287 states, 272 states have (on average 1.2279411764705883) internal successors, (334), 278 states have internal predecessors, (334), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:29:04,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:29:04,145 INFO L93 Difference]: Finished difference Result 382 states and 471 transitions. [2022-02-20 23:29:04,145 INFO L276 IsEmpty]: Start isEmpty. Operand 382 states and 471 transitions. [2022-02-20 23:29:04,146 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:29:04,146 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:29:04,146 INFO L74 IsIncluded]: Start isIncluded. First operand has 287 states, 272 states have (on average 1.2279411764705883) internal successors, (334), 278 states have internal predecessors, (334), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand 382 states. [2022-02-20 23:29:04,147 INFO L87 Difference]: Start difference. First operand has 287 states, 272 states have (on average 1.2279411764705883) internal successors, (334), 278 states have internal predecessors, (334), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand 382 states. [2022-02-20 23:29:04,153 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:29:04,154 INFO L93 Difference]: Finished difference Result 382 states and 471 transitions. [2022-02-20 23:29:04,154 INFO L276 IsEmpty]: Start isEmpty. Operand 382 states and 471 transitions. [2022-02-20 23:29:04,154 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:29:04,154 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:29:04,154 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:29:04,155 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:29:04,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 287 states, 272 states have (on average 1.2279411764705883) internal successors, (334), 278 states have internal predecessors, (334), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:29:04,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 287 states to 287 states and 356 transitions. [2022-02-20 23:29:04,160 INFO L78 Accepts]: Start accepts. Automaton has 287 states and 356 transitions. Word has length 140 [2022-02-20 23:29:04,161 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:29:04,161 INFO L470 AbstractCegarLoop]: Abstraction has 287 states and 356 transitions. [2022-02-20 23:29:04,161 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 28.0) internal successors, (140), 5 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:04,161 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 356 transitions. [2022-02-20 23:29:04,162 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2022-02-20 23:29:04,162 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:29:04,162 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, 1, 1, 1, 1, 1, 1, 1, 1, 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:29:04,189 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-02-20 23:29:04,385 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:29:04,386 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:29:04,386 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:29:04,386 INFO L85 PathProgramCache]: Analyzing trace with hash 1368143440, now seen corresponding path program 1 times [2022-02-20 23:29:04,386 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:29:04,386 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1529959540] [2022-02-20 23:29:04,386 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:29:04,387 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:29:04,503 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:29:04,504 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1844160235] [2022-02-20 23:29:04,504 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:29:04,504 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:29:04,504 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:29:04,505 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:29:04,506 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:29:05,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:29:05,843 INFO L263 TraceCheckSpWp]: Trace formula consists of 3044 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 23:29:05,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:29:05,887 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:29:06,120 INFO L290 TraceCheckUtils]: 0: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,121 INFO L290 TraceCheckUtils]: 1: Hoare triple {14145#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~mem271#1, main_#t~mem273#1, main_#t~mem274#1, main_#t~mem276#1, main_#t~mem275#1, main_#t~mem277#1, main_#t~mem278#1, main_#t~mem280#1, main_#t~mem279#1, main_#t~mem281#1, main_#t~mem282#1, main_#t~switch283#1, main_#t~mem284#1, main_#t~mem285#1, main_#t~mem286#1, main_#t~mem287#1, main_#t~mem288#1, main_#t~mem289#1, main_#t~mem290#1, main_#t~mem291#1, main_#t~mem292#1, main_#t~mem293#1, main_#t~mem294#1, main_~_hj_i~2#1, main_~_hj_j~2#1, main_~_hj_k~2#1, main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1.base, main_#t~mem299#1.offset, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1.base, main_#t~mem302#1.offset, main_#t~mem303#1.base, main_#t~mem303#1.offset, main_#t~mem304#1, main_#t~mem305#1, main_#t~mem306#1, main_#t~short307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~ret309#1, main_#t~mem310#1.base, main_#t~mem310#1.offset, main_#t~mem311#1.base, main_#t~mem311#1.offset, main_#t~mem312#1.base, main_#t~mem312#1.offset, main_#t~mem313#1, main_~_hf_bkt~0#1, main_~_hf_hashv~0#1, main_#t~mem314#1, main_#t~mem315#1, main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, main_~user~0#1.base, main_~user~0#1.offset, main_~tmp~0#1.base, main_~tmp~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;call main_~#j~0#1.base, main_~#j~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~user~0#1.base, main_~user~0#1.offset;havoc main_~tmp~0#1.base, main_~tmp~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; {14145#true} is VALID [2022-02-20 23:29:06,121 INFO L290 TraceCheckUtils]: 2: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,121 INFO L290 TraceCheckUtils]: 3: Hoare triple {14145#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {14145#true} is VALID [2022-02-20 23:29:06,121 INFO L290 TraceCheckUtils]: 4: Hoare triple {14145#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); {14145#true} is VALID [2022-02-20 23:29:06,121 INFO L290 TraceCheckUtils]: 5: Hoare triple {14145#true} havoc main_~_ha_hashv~0#1; {14145#true} is VALID [2022-02-20 23:29:06,121 INFO L290 TraceCheckUtils]: 6: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,121 INFO L290 TraceCheckUtils]: 7: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,121 INFO L290 TraceCheckUtils]: 8: Hoare triple {14145#true} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {14145#true} is VALID [2022-02-20 23:29:06,121 INFO L290 TraceCheckUtils]: 9: Hoare triple {14145#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {14145#true} is VALID [2022-02-20 23:29:06,121 INFO L290 TraceCheckUtils]: 10: Hoare triple {14145#true} assume !main_#t~switch19#1; {14145#true} is VALID [2022-02-20 23:29:06,121 INFO L290 TraceCheckUtils]: 11: Hoare triple {14145#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {14145#true} is VALID [2022-02-20 23:29:06,121 INFO L290 TraceCheckUtils]: 12: Hoare triple {14145#true} assume !main_#t~switch19#1; {14145#true} is VALID [2022-02-20 23:29:06,121 INFO L290 TraceCheckUtils]: 13: Hoare triple {14145#true} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 14: Hoare triple {14145#true} assume !main_#t~switch19#1; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 15: Hoare triple {14145#true} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 16: Hoare triple {14145#true} assume !main_#t~switch19#1; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 17: Hoare triple {14145#true} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 18: Hoare triple {14145#true} assume !main_#t~switch19#1; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 19: Hoare triple {14145#true} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 20: Hoare triple {14145#true} assume !main_#t~switch19#1; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 21: Hoare triple {14145#true} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 22: Hoare triple {14145#true} assume !main_#t~switch19#1; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 23: Hoare triple {14145#true} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 24: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 25: Hoare triple {14145#true} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 26: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 27: Hoare triple {14145#true} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 28: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 29: Hoare triple {14145#true} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {14145#true} is VALID [2022-02-20 23:29:06,122 INFO L290 TraceCheckUtils]: 30: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 31: Hoare triple {14145#true} havoc main_#t~switch19#1; {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 32: Hoare triple {14145#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)))); {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 33: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 34: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 35: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 36: Hoare triple {14145#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); {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 37: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 38: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 39: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 40: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 41: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 42: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 43: Hoare triple {14145#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); {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 44: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 45: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 46: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,123 INFO L290 TraceCheckUtils]: 47: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,124 INFO L290 TraceCheckUtils]: 48: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,124 INFO L290 TraceCheckUtils]: 49: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,124 INFO L290 TraceCheckUtils]: 50: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,124 INFO L290 TraceCheckUtils]: 51: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,124 INFO L290 TraceCheckUtils]: 52: Hoare triple {14145#true} havoc main_~_ha_hashv~1#1; {14145#true} is VALID [2022-02-20 23:29:06,124 INFO L290 TraceCheckUtils]: 53: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,124 INFO L290 TraceCheckUtils]: 54: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,124 INFO L290 TraceCheckUtils]: 55: Hoare triple {14145#true} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {14145#true} is VALID [2022-02-20 23:29:06,124 INFO L290 TraceCheckUtils]: 56: Hoare triple {14145#true} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {14145#true} is VALID [2022-02-20 23:29:06,124 INFO L290 TraceCheckUtils]: 57: Hoare triple {14145#true} assume !main_#t~switch151#1; {14145#true} is VALID [2022-02-20 23:29:06,124 INFO L290 TraceCheckUtils]: 58: Hoare triple {14145#true} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {14145#true} is VALID [2022-02-20 23:29:06,124 INFO L290 TraceCheckUtils]: 59: Hoare triple {14145#true} assume !main_#t~switch151#1; {14145#true} is VALID [2022-02-20 23:29:06,124 INFO L290 TraceCheckUtils]: 60: Hoare triple {14145#true} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {14145#true} is VALID [2022-02-20 23:29:06,124 INFO L290 TraceCheckUtils]: 61: Hoare triple {14145#true} assume !main_#t~switch151#1; {14145#true} is VALID [2022-02-20 23:29:06,124 INFO L290 TraceCheckUtils]: 62: Hoare triple {14145#true} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {14145#true} is VALID [2022-02-20 23:29:06,124 INFO L290 TraceCheckUtils]: 63: Hoare triple {14145#true} assume !main_#t~switch151#1; {14145#true} is VALID [2022-02-20 23:29:06,125 INFO L290 TraceCheckUtils]: 64: Hoare triple {14145#true} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {14145#true} is VALID [2022-02-20 23:29:06,125 INFO L290 TraceCheckUtils]: 65: Hoare triple {14145#true} assume !main_#t~switch151#1; {14145#true} is VALID [2022-02-20 23:29:06,125 INFO L290 TraceCheckUtils]: 66: Hoare triple {14145#true} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {14145#true} is VALID [2022-02-20 23:29:06,125 INFO L290 TraceCheckUtils]: 67: Hoare triple {14145#true} assume !main_#t~switch151#1; {14145#true} is VALID [2022-02-20 23:29:06,125 INFO L290 TraceCheckUtils]: 68: Hoare triple {14145#true} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {14145#true} is VALID [2022-02-20 23:29:06,125 INFO L290 TraceCheckUtils]: 69: Hoare triple {14145#true} assume !main_#t~switch151#1; {14145#true} is VALID [2022-02-20 23:29:06,125 INFO L290 TraceCheckUtils]: 70: Hoare triple {14145#true} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {14145#true} is VALID [2022-02-20 23:29:06,125 INFO L290 TraceCheckUtils]: 71: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,125 INFO L290 TraceCheckUtils]: 72: Hoare triple {14145#true} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {14145#true} is VALID [2022-02-20 23:29:06,125 INFO L290 TraceCheckUtils]: 73: Hoare triple {14145#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; {14145#true} is VALID [2022-02-20 23:29:06,125 INFO L290 TraceCheckUtils]: 74: Hoare triple {14145#true} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {14145#true} is VALID [2022-02-20 23:29:06,125 INFO L290 TraceCheckUtils]: 75: Hoare triple {14145#true} 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; {14145#true} is VALID [2022-02-20 23:29:06,125 INFO L290 TraceCheckUtils]: 76: Hoare triple {14145#true} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {14145#true} is VALID [2022-02-20 23:29:06,125 INFO L290 TraceCheckUtils]: 77: Hoare triple {14145#true} 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; {14145#true} is VALID [2022-02-20 23:29:06,126 INFO L290 TraceCheckUtils]: 78: Hoare triple {14145#true} havoc main_#t~switch151#1; {14145#true} is VALID [2022-02-20 23:29:06,126 INFO L290 TraceCheckUtils]: 79: Hoare triple {14145#true} 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)))); {14145#true} is VALID [2022-02-20 23:29:06,126 INFO L290 TraceCheckUtils]: 80: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,126 INFO L290 TraceCheckUtils]: 81: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,126 INFO L290 TraceCheckUtils]: 82: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,126 INFO L290 TraceCheckUtils]: 83: Hoare triple {14145#true} 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); {14145#true} is VALID [2022-02-20 23:29:06,126 INFO L290 TraceCheckUtils]: 84: Hoare triple {14145#true} 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; {14145#true} is VALID [2022-02-20 23:29:06,126 INFO L290 TraceCheckUtils]: 85: Hoare triple {14145#true} 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; {14145#true} is VALID [2022-02-20 23:29:06,127 INFO L290 TraceCheckUtils]: 86: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,127 INFO L290 TraceCheckUtils]: 87: Hoare triple {14145#true} 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; {14145#true} is VALID [2022-02-20 23:29:06,127 INFO L290 TraceCheckUtils]: 88: Hoare triple {14145#true} 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; {14145#true} is VALID [2022-02-20 23:29:06,127 INFO L290 TraceCheckUtils]: 89: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,127 INFO L290 TraceCheckUtils]: 90: Hoare triple {14145#true} 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); {14145#true} is VALID [2022-02-20 23:29:06,127 INFO L290 TraceCheckUtils]: 91: Hoare triple {14145#true} 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; {14145#true} is VALID [2022-02-20 23:29:06,127 INFO L290 TraceCheckUtils]: 92: Hoare triple {14145#true} 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; {14145#true} is VALID [2022-02-20 23:29:06,127 INFO L290 TraceCheckUtils]: 93: Hoare triple {14145#true} assume !main_#t~short204#1; {14145#true} is VALID [2022-02-20 23:29:06,128 INFO L290 TraceCheckUtils]: 94: Hoare triple {14145#true} 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; {14145#true} is VALID [2022-02-20 23:29:06,128 INFO L290 TraceCheckUtils]: 95: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,128 INFO L290 TraceCheckUtils]: 96: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,128 INFO L290 TraceCheckUtils]: 97: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,128 INFO L290 TraceCheckUtils]: 98: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,128 INFO L290 TraceCheckUtils]: 99: Hoare triple {14145#true} main_#t~post5#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {14145#true} is VALID [2022-02-20 23:29:06,128 INFO L290 TraceCheckUtils]: 100: Hoare triple {14145#true} assume !(main_~i~0#1 < 10); {14145#true} is VALID [2022-02-20 23:29:06,128 INFO L290 TraceCheckUtils]: 101: Hoare triple {14145#true} main_~i~0#1 := 0; {14145#true} is VALID [2022-02-20 23:29:06,128 INFO L290 TraceCheckUtils]: 102: Hoare triple {14145#true} assume !!(main_~i~0#1 < 10);call write~int(main_~i~0#1 * main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, 4); {14145#true} is VALID [2022-02-20 23:29:06,129 INFO L290 TraceCheckUtils]: 103: Hoare triple {14145#true} havoc main_~_hf_hashv~0#1; {14145#true} is VALID [2022-02-20 23:29:06,129 INFO L290 TraceCheckUtils]: 104: Hoare triple {14145#true} goto; {14145#true} is VALID [2022-02-20 23:29:06,136 INFO L290 TraceCheckUtils]: 105: Hoare triple {14145#true} havoc main_~_hj_i~2#1;havoc main_~_hj_j~2#1;havoc main_~_hj_k~2#1;main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset := main_~#j~0#1.base, main_~#j~0#1.offset;main_~_hf_hashv~0#1 := 4276993775;main_~_hj_j~2#1 := 2654435769;main_~_hj_i~2#1 := main_~_hj_j~2#1;main_~_hj_k~2#1 := 4; {14465#(<= |ULTIMATE.start_main_~_hj_k~2#1| 4)} is VALID [2022-02-20 23:29:06,136 INFO L290 TraceCheckUtils]: 106: Hoare triple {14465#(<= |ULTIMATE.start_main_~_hj_k~2#1| 4)} assume !(main_~_hj_k~2#1 % 4294967296 >= 12); {14465#(<= |ULTIMATE.start_main_~_hj_k~2#1| 4)} is VALID [2022-02-20 23:29:06,136 INFO L290 TraceCheckUtils]: 107: Hoare triple {14465#(<= |ULTIMATE.start_main_~_hj_k~2#1| 4)} main_~_hf_hashv~0#1 := 4 + main_~_hf_hashv~0#1;main_#t~switch283#1 := 11 == main_~_hj_k~2#1; {14472#(not |ULTIMATE.start_main_#t~switch283#1|)} is VALID [2022-02-20 23:29:06,137 INFO L290 TraceCheckUtils]: 108: Hoare triple {14472#(not |ULTIMATE.start_main_#t~switch283#1|)} assume main_#t~switch283#1;call main_#t~mem284#1 := read~int(main_~_hj_key~2#1.base, 10 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 16777216 * (main_#t~mem284#1 % 256);havoc main_#t~mem284#1; {14146#false} is VALID [2022-02-20 23:29:06,137 INFO L290 TraceCheckUtils]: 109: Hoare triple {14146#false} main_#t~switch283#1 := main_#t~switch283#1 || 10 == main_~_hj_k~2#1; {14146#false} is VALID [2022-02-20 23:29:06,137 INFO L290 TraceCheckUtils]: 110: Hoare triple {14146#false} assume main_#t~switch283#1;call main_#t~mem285#1 := read~int(main_~_hj_key~2#1.base, 9 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 65536 * (main_#t~mem285#1 % 256);havoc main_#t~mem285#1; {14146#false} is VALID [2022-02-20 23:29:06,137 INFO L290 TraceCheckUtils]: 111: Hoare triple {14146#false} main_#t~switch283#1 := main_#t~switch283#1 || 9 == main_~_hj_k~2#1; {14146#false} is VALID [2022-02-20 23:29:06,137 INFO L290 TraceCheckUtils]: 112: Hoare triple {14146#false} assume main_#t~switch283#1;call main_#t~mem286#1 := read~int(main_~_hj_key~2#1.base, 8 + main_~_hj_key~2#1.offset, 1);main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 + 256 * (main_#t~mem286#1 % 256);havoc main_#t~mem286#1; {14146#false} is VALID [2022-02-20 23:29:06,137 INFO L290 TraceCheckUtils]: 113: Hoare triple {14146#false} main_#t~switch283#1 := main_#t~switch283#1 || 8 == main_~_hj_k~2#1; {14146#false} is VALID [2022-02-20 23:29:06,137 INFO L290 TraceCheckUtils]: 114: Hoare triple {14146#false} assume main_#t~switch283#1;call main_#t~mem287#1 := read~int(main_~_hj_key~2#1.base, 7 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 16777216 * (main_#t~mem287#1 % 256);havoc main_#t~mem287#1; {14146#false} is VALID [2022-02-20 23:29:06,137 INFO L290 TraceCheckUtils]: 115: Hoare triple {14146#false} main_#t~switch283#1 := main_#t~switch283#1 || 7 == main_~_hj_k~2#1; {14146#false} is VALID [2022-02-20 23:29:06,137 INFO L290 TraceCheckUtils]: 116: Hoare triple {14146#false} assume main_#t~switch283#1;call main_#t~mem288#1 := read~int(main_~_hj_key~2#1.base, 6 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 65536 * (main_#t~mem288#1 % 256);havoc main_#t~mem288#1; {14146#false} is VALID [2022-02-20 23:29:06,137 INFO L290 TraceCheckUtils]: 117: Hoare triple {14146#false} main_#t~switch283#1 := main_#t~switch283#1 || 6 == main_~_hj_k~2#1; {14146#false} is VALID [2022-02-20 23:29:06,137 INFO L290 TraceCheckUtils]: 118: Hoare triple {14146#false} assume main_#t~switch283#1;call main_#t~mem289#1 := read~int(main_~_hj_key~2#1.base, 5 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + 256 * (main_#t~mem289#1 % 256);havoc main_#t~mem289#1; {14146#false} is VALID [2022-02-20 23:29:06,137 INFO L290 TraceCheckUtils]: 119: Hoare triple {14146#false} main_#t~switch283#1 := main_#t~switch283#1 || 5 == main_~_hj_k~2#1; {14146#false} is VALID [2022-02-20 23:29:06,137 INFO L290 TraceCheckUtils]: 120: Hoare triple {14146#false} assume main_#t~switch283#1;call main_#t~mem290#1 := read~int(main_~_hj_key~2#1.base, 4 + main_~_hj_key~2#1.offset, 1);main_~_hj_j~2#1 := main_~_hj_j~2#1 + main_#t~mem290#1 % 256;havoc main_#t~mem290#1; {14146#false} is VALID [2022-02-20 23:29:06,137 INFO L290 TraceCheckUtils]: 121: Hoare triple {14146#false} main_#t~switch283#1 := main_#t~switch283#1 || 4 == main_~_hj_k~2#1; {14146#false} is VALID [2022-02-20 23:29:06,138 INFO L290 TraceCheckUtils]: 122: Hoare triple {14146#false} assume main_#t~switch283#1;call main_#t~mem291#1 := read~int(main_~_hj_key~2#1.base, 3 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 16777216 * (main_#t~mem291#1 % 256);havoc main_#t~mem291#1; {14146#false} is VALID [2022-02-20 23:29:06,138 INFO L290 TraceCheckUtils]: 123: Hoare triple {14146#false} main_#t~switch283#1 := main_#t~switch283#1 || 3 == main_~_hj_k~2#1; {14146#false} is VALID [2022-02-20 23:29:06,138 INFO L290 TraceCheckUtils]: 124: Hoare triple {14146#false} assume main_#t~switch283#1;call main_#t~mem292#1 := read~int(main_~_hj_key~2#1.base, 2 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 65536 * (main_#t~mem292#1 % 256);havoc main_#t~mem292#1; {14146#false} is VALID [2022-02-20 23:29:06,138 INFO L290 TraceCheckUtils]: 125: Hoare triple {14146#false} main_#t~switch283#1 := main_#t~switch283#1 || 2 == main_~_hj_k~2#1; {14146#false} is VALID [2022-02-20 23:29:06,138 INFO L290 TraceCheckUtils]: 126: Hoare triple {14146#false} assume main_#t~switch283#1;call main_#t~mem293#1 := read~int(main_~_hj_key~2#1.base, 1 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 256 * (main_#t~mem293#1 % 256);havoc main_#t~mem293#1; {14146#false} is VALID [2022-02-20 23:29:06,138 INFO L290 TraceCheckUtils]: 127: Hoare triple {14146#false} main_#t~switch283#1 := main_#t~switch283#1 || 1 == main_~_hj_k~2#1; {14146#false} is VALID [2022-02-20 23:29:06,138 INFO L290 TraceCheckUtils]: 128: Hoare triple {14146#false} assume main_#t~switch283#1;call main_#t~mem294#1 := read~int(main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + main_#t~mem294#1 % 256;havoc main_#t~mem294#1; {14146#false} is VALID [2022-02-20 23:29:06,138 INFO L290 TraceCheckUtils]: 129: Hoare triple {14146#false} havoc main_#t~switch283#1; {14146#false} is VALID [2022-02-20 23:29:06,138 INFO L290 TraceCheckUtils]: 130: Hoare triple {14146#false} main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8192 || 0 == main_~_hf_hashv~0#1 / 8192) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8192 else (if 0 == main_~_hf_hashv~0#1 / 8192 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8192))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 256 * main_~_hj_i~2#1 || 0 == 256 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 256 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 256 * main_~_hj_i~2#1 else (if 0 == 256 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 256 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 8192 || 0 == main_~_hj_j~2#1 / 8192) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 8192 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 8192 else (if 0 == main_~_hj_j~2#1 / 8192 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 8192))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 4096 || 0 == main_~_hf_hashv~0#1 / 4096) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 4096 else (if 0 == main_~_hf_hashv~0#1 / 4096 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 4096))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 65536 * main_~_hj_i~2#1 || 0 == 65536 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 65536 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 65536 * main_~_hj_i~2#1 else (if 0 == 65536 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 65536 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32 || 0 == main_~_hj_j~2#1 / 32) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32 else (if 0 == main_~_hj_j~2#1 / 32 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8 || 0 == main_~_hf_hashv~0#1 / 8) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8 else (if 0 == main_~_hf_hashv~0#1 / 8 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 1024 * main_~_hj_i~2#1 || 0 == 1024 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 1024 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 1024 * main_~_hj_i~2#1 else (if 0 == 1024 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 1024 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32768 || 0 == main_~_hj_j~2#1 / 32768) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32768 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32768 else (if 0 == main_~_hj_j~2#1 / 32768 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32768)))); {14146#false} is VALID [2022-02-20 23:29:06,138 INFO L290 TraceCheckUtils]: 131: Hoare triple {14146#false} goto; {14146#false} is VALID [2022-02-20 23:29:06,138 INFO L290 TraceCheckUtils]: 132: Hoare triple {14146#false} goto; {14146#false} is VALID [2022-02-20 23:29:06,138 INFO L290 TraceCheckUtils]: 133: Hoare triple {14146#false} goto; {14146#false} is VALID [2022-02-20 23:29:06,138 INFO L290 TraceCheckUtils]: 134: Hoare triple {14146#false} main_~tmp~0#1.base, main_~tmp~0#1.offset := 0, 0; {14146#false} is VALID [2022-02-20 23:29:06,138 INFO L290 TraceCheckUtils]: 135: Hoare triple {14146#false} assume !(main_~altusers~0#1.base != 0 || main_~altusers~0#1.offset != 0); {14146#false} is VALID [2022-02-20 23:29:06,138 INFO L290 TraceCheckUtils]: 136: Hoare triple {14146#false} goto; {14146#false} is VALID [2022-02-20 23:29:06,138 INFO L290 TraceCheckUtils]: 137: Hoare triple {14146#false} goto; {14146#false} is VALID [2022-02-20 23:29:06,139 INFO L290 TraceCheckUtils]: 138: Hoare triple {14146#false} assume !(main_~tmp~0#1.base != 0 || main_~tmp~0#1.offset != 0); {14146#false} is VALID [2022-02-20 23:29:06,139 INFO L290 TraceCheckUtils]: 139: Hoare triple {14146#false} assume !false; {14146#false} is VALID [2022-02-20 23:29:06,139 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 23:29:06,139 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:29:06,139 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:29:06,139 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1529959540] [2022-02-20 23:29:06,139 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:29:06,139 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1844160235] [2022-02-20 23:29:06,139 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1844160235] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:29:06,139 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:29:06,139 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 23:29:06,140 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [318773787] [2022-02-20 23:29:06,140 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:29:06,140 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 35.0) internal successors, (140), 4 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 140 [2022-02-20 23:29:06,140 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:29:06,140 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 35.0) internal successors, (140), 4 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:06,231 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:29:06,231 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 23:29:06,231 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:29:06,232 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 23:29:06,232 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 23:29:06,232 INFO L87 Difference]: Start difference. First operand 287 states and 356 transitions. Second operand has 4 states, 4 states have (on average 35.0) internal successors, (140), 4 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:07,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:29:07,364 INFO L93 Difference]: Finished difference Result 375 states and 472 transitions. [2022-02-20 23:29:07,364 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 23:29:07,364 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 35.0) internal successors, (140), 4 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 140 [2022-02-20 23:29:07,365 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:29:07,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 35.0) internal successors, (140), 4 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:07,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 436 transitions. [2022-02-20 23:29:07,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 35.0) internal successors, (140), 4 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:07,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 436 transitions. [2022-02-20 23:29:07,369 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 436 transitions. [2022-02-20 23:29:07,718 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 436 edges. 436 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:29:07,722 INFO L225 Difference]: With dead ends: 375 [2022-02-20 23:29:07,722 INFO L226 Difference]: Without dead ends: 278 [2022-02-20 23:29:07,722 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 140 GetRequests, 137 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:29:07,723 INFO L933 BasicCegarLoop]: 300 mSDtfsCounter, 80 mSDsluCounter, 519 mSDsCounter, 0 mSdLazyCounter, 42 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 85 SdHoareTripleChecker+Valid, 819 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:29:07,723 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [85 Valid, 819 Invalid, 66 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [24 Valid, 42 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:29:07,724 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 278 states. [2022-02-20 23:29:07,777 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 278 to 273. [2022-02-20 23:29:07,778 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:29:07,778 INFO L82 GeneralOperation]: Start isEquivalent. First operand 278 states. Second operand has 273 states, 258 states have (on average 1.2131782945736433) internal successors, (313), 264 states have internal predecessors, (313), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:29:07,779 INFO L74 IsIncluded]: Start isIncluded. First operand 278 states. Second operand has 273 states, 258 states have (on average 1.2131782945736433) internal successors, (313), 264 states have internal predecessors, (313), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:29:07,780 INFO L87 Difference]: Start difference. First operand 278 states. Second operand has 273 states, 258 states have (on average 1.2131782945736433) internal successors, (313), 264 states have internal predecessors, (313), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:29:07,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:29:07,784 INFO L93 Difference]: Finished difference Result 278 states and 340 transitions. [2022-02-20 23:29:07,784 INFO L276 IsEmpty]: Start isEmpty. Operand 278 states and 340 transitions. [2022-02-20 23:29:07,785 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:29:07,785 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:29:07,785 INFO L74 IsIncluded]: Start isIncluded. First operand has 273 states, 258 states have (on average 1.2131782945736433) internal successors, (313), 264 states have internal predecessors, (313), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand 278 states. [2022-02-20 23:29:07,786 INFO L87 Difference]: Start difference. First operand has 273 states, 258 states have (on average 1.2131782945736433) internal successors, (313), 264 states have internal predecessors, (313), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) Second operand 278 states. [2022-02-20 23:29:07,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:29:07,790 INFO L93 Difference]: Finished difference Result 278 states and 340 transitions. [2022-02-20 23:29:07,790 INFO L276 IsEmpty]: Start isEmpty. Operand 278 states and 340 transitions. [2022-02-20 23:29:07,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:29:07,791 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:29:07,791 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:29:07,791 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:29:07,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 273 states, 258 states have (on average 1.2131782945736433) internal successors, (313), 264 states have internal predecessors, (313), 11 states have call successors, (11), 2 states have call predecessors, (11), 2 states have return successors, (11), 7 states have call predecessors, (11), 11 states have call successors, (11) [2022-02-20 23:29:07,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 273 states to 273 states and 335 transitions. [2022-02-20 23:29:07,797 INFO L78 Accepts]: Start accepts. Automaton has 273 states and 335 transitions. Word has length 140 [2022-02-20 23:29:07,797 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:29:07,797 INFO L470 AbstractCegarLoop]: Abstraction has 273 states and 335 transitions. [2022-02-20 23:29:07,798 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 35.0) internal successors, (140), 4 states have internal predecessors, (140), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:07,798 INFO L276 IsEmpty]: Start isEmpty. Operand 273 states and 335 transitions. [2022-02-20 23:29:07,799 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2022-02-20 23:29:07,799 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:29:07,799 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, 1, 1, 1, 1, 1, 1, 1, 1, 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:29:07,826 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2022-02-20 23:29:08,015 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,SelfDestructingSolverStorable7 [2022-02-20 23:29:08,015 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:29:08,016 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:29:08,016 INFO L85 PathProgramCache]: Analyzing trace with hash 485294594, now seen corresponding path program 1 times [2022-02-20 23:29:08,016 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:29:08,016 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [917303024] [2022-02-20 23:29:08,016 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:29:08,016 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:29:08,169 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:29:08,169 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [842571965] [2022-02-20 23:29:08,169 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:29:08,170 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:29:08,170 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:29:08,171 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:29:08,173 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-02-20 23:29:09,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:29:09,646 INFO L263 TraceCheckSpWp]: Trace formula consists of 3030 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 23:29:09,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:29:09,691 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:29:10,057 INFO L290 TraceCheckUtils]: 0: Hoare triple {15902#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; {15902#true} is VALID [2022-02-20 23:29:10,058 INFO L290 TraceCheckUtils]: 1: Hoare triple {15902#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~mem271#1, main_#t~mem273#1, main_#t~mem274#1, main_#t~mem276#1, main_#t~mem275#1, main_#t~mem277#1, main_#t~mem278#1, main_#t~mem280#1, main_#t~mem279#1, main_#t~mem281#1, main_#t~mem282#1, main_#t~switch283#1, main_#t~mem284#1, main_#t~mem285#1, main_#t~mem286#1, main_#t~mem287#1, main_#t~mem288#1, main_#t~mem289#1, main_#t~mem290#1, main_#t~mem291#1, main_#t~mem292#1, main_#t~mem293#1, main_#t~mem294#1, main_~_hj_i~2#1, main_~_hj_j~2#1, main_~_hj_k~2#1, main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1.base, main_#t~mem299#1.offset, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1.base, main_#t~mem302#1.offset, main_#t~mem303#1.base, main_#t~mem303#1.offset, main_#t~mem304#1, main_#t~mem305#1, main_#t~mem306#1, main_#t~short307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~ret309#1, main_#t~mem310#1.base, main_#t~mem310#1.offset, main_#t~mem311#1.base, main_#t~mem311#1.offset, main_#t~mem312#1.base, main_#t~mem312#1.offset, main_#t~mem313#1, main_~_hf_bkt~0#1, main_~_hf_hashv~0#1, main_#t~mem314#1, main_#t~mem315#1, main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, main_~user~0#1.base, main_~user~0#1.offset, main_~tmp~0#1.base, main_~tmp~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;call main_~#j~0#1.base, main_~#j~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~user~0#1.base, main_~user~0#1.offset;havoc main_~tmp~0#1.base, main_~tmp~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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,058 INFO L290 TraceCheckUtils]: 2: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,059 INFO L290 TraceCheckUtils]: 3: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,059 INFO L290 TraceCheckUtils]: 4: Hoare triple {15910#(<= |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); {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,059 INFO L290 TraceCheckUtils]: 5: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_hashv~0#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,071 INFO L290 TraceCheckUtils]: 6: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,071 INFO L290 TraceCheckUtils]: 7: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,072 INFO L290 TraceCheckUtils]: 8: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,072 INFO L290 TraceCheckUtils]: 9: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,072 INFO L290 TraceCheckUtils]: 10: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,073 INFO L290 TraceCheckUtils]: 11: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,073 INFO L290 TraceCheckUtils]: 12: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,073 INFO L290 TraceCheckUtils]: 13: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,073 INFO L290 TraceCheckUtils]: 14: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,074 INFO L290 TraceCheckUtils]: 15: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,074 INFO L290 TraceCheckUtils]: 16: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,074 INFO L290 TraceCheckUtils]: 17: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,075 INFO L290 TraceCheckUtils]: 18: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,075 INFO L290 TraceCheckUtils]: 19: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,075 INFO L290 TraceCheckUtils]: 20: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,075 INFO L290 TraceCheckUtils]: 21: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,076 INFO L290 TraceCheckUtils]: 22: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,076 INFO L290 TraceCheckUtils]: 23: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,076 INFO L290 TraceCheckUtils]: 24: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,077 INFO L290 TraceCheckUtils]: 25: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,077 INFO L290 TraceCheckUtils]: 26: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,077 INFO L290 TraceCheckUtils]: 27: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,077 INFO L290 TraceCheckUtils]: 28: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,078 INFO L290 TraceCheckUtils]: 29: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,078 INFO L290 TraceCheckUtils]: 30: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,078 INFO L290 TraceCheckUtils]: 31: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~switch19#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,079 INFO L290 TraceCheckUtils]: 32: Hoare triple {15910#(<= |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)))); {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,079 INFO L290 TraceCheckUtils]: 33: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,079 INFO L290 TraceCheckUtils]: 34: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,080 INFO L290 TraceCheckUtils]: 35: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,080 INFO L290 TraceCheckUtils]: 36: Hoare triple {15910#(<= |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); {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,080 INFO L290 TraceCheckUtils]: 37: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,080 INFO L290 TraceCheckUtils]: 38: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,081 INFO L290 TraceCheckUtils]: 39: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,081 INFO L290 TraceCheckUtils]: 40: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,081 INFO L290 TraceCheckUtils]: 41: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,082 INFO L290 TraceCheckUtils]: 42: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,082 INFO L290 TraceCheckUtils]: 43: Hoare triple {15910#(<= |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); {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,082 INFO L290 TraceCheckUtils]: 44: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,082 INFO L290 TraceCheckUtils]: 45: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,083 INFO L290 TraceCheckUtils]: 46: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,083 INFO L290 TraceCheckUtils]: 47: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,083 INFO L290 TraceCheckUtils]: 48: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,084 INFO L290 TraceCheckUtils]: 49: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,084 INFO L290 TraceCheckUtils]: 50: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,084 INFO L290 TraceCheckUtils]: 51: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,084 INFO L290 TraceCheckUtils]: 52: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_hashv~1#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,085 INFO L290 TraceCheckUtils]: 53: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,085 INFO L290 TraceCheckUtils]: 54: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,085 INFO L290 TraceCheckUtils]: 55: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,086 INFO L290 TraceCheckUtils]: 56: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,086 INFO L290 TraceCheckUtils]: 57: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,086 INFO L290 TraceCheckUtils]: 58: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,086 INFO L290 TraceCheckUtils]: 59: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,087 INFO L290 TraceCheckUtils]: 60: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,087 INFO L290 TraceCheckUtils]: 61: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,087 INFO L290 TraceCheckUtils]: 62: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,088 INFO L290 TraceCheckUtils]: 63: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,088 INFO L290 TraceCheckUtils]: 64: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,088 INFO L290 TraceCheckUtils]: 65: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,089 INFO L290 TraceCheckUtils]: 66: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,089 INFO L290 TraceCheckUtils]: 67: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,089 INFO L290 TraceCheckUtils]: 68: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,089 INFO L290 TraceCheckUtils]: 69: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,090 INFO L290 TraceCheckUtils]: 70: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,090 INFO L290 TraceCheckUtils]: 71: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,090 INFO L290 TraceCheckUtils]: 72: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,091 INFO L290 TraceCheckUtils]: 73: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,091 INFO L290 TraceCheckUtils]: 74: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,091 INFO L290 TraceCheckUtils]: 75: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,091 INFO L290 TraceCheckUtils]: 76: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,092 INFO L290 TraceCheckUtils]: 77: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,092 INFO L290 TraceCheckUtils]: 78: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~switch151#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,092 INFO L290 TraceCheckUtils]: 79: Hoare triple {15910#(<= |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)))); {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,093 INFO L290 TraceCheckUtils]: 80: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,093 INFO L290 TraceCheckUtils]: 81: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,093 INFO L290 TraceCheckUtils]: 82: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,094 INFO L290 TraceCheckUtils]: 83: Hoare triple {15910#(<= |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); {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,094 INFO L290 TraceCheckUtils]: 84: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,094 INFO L290 TraceCheckUtils]: 85: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,094 INFO L290 TraceCheckUtils]: 86: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,095 INFO L290 TraceCheckUtils]: 87: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,095 INFO L290 TraceCheckUtils]: 88: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,095 INFO L290 TraceCheckUtils]: 89: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,096 INFO L290 TraceCheckUtils]: 90: Hoare triple {15910#(<= |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); {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,096 INFO L290 TraceCheckUtils]: 91: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,096 INFO L290 TraceCheckUtils]: 92: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,097 INFO L290 TraceCheckUtils]: 93: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~short204#1; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,097 INFO L290 TraceCheckUtils]: 94: Hoare triple {15910#(<= |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; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,097 INFO L290 TraceCheckUtils]: 95: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,097 INFO L290 TraceCheckUtils]: 96: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,098 INFO L290 TraceCheckUtils]: 97: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,098 INFO L290 TraceCheckUtils]: 98: Hoare triple {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {15910#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:10,099 INFO L290 TraceCheckUtils]: 99: Hoare triple {15910#(<= |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; {16205#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:10,099 INFO L290 TraceCheckUtils]: 100: Hoare triple {16205#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~i~0#1 < 10); {15903#false} is VALID [2022-02-20 23:29:10,099 INFO L290 TraceCheckUtils]: 101: Hoare triple {15903#false} main_~i~0#1 := 0; {15903#false} is VALID [2022-02-20 23:29:10,099 INFO L290 TraceCheckUtils]: 102: Hoare triple {15903#false} assume !!(main_~i~0#1 < 10);call write~int(main_~i~0#1 * main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, 4); {15903#false} is VALID [2022-02-20 23:29:10,099 INFO L290 TraceCheckUtils]: 103: Hoare triple {15903#false} havoc main_~_hf_hashv~0#1; {15903#false} is VALID [2022-02-20 23:29:10,099 INFO L290 TraceCheckUtils]: 104: Hoare triple {15903#false} goto; {15903#false} is VALID [2022-02-20 23:29:10,099 INFO L290 TraceCheckUtils]: 105: Hoare triple {15903#false} havoc main_~_hj_i~2#1;havoc main_~_hj_j~2#1;havoc main_~_hj_k~2#1;main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset := main_~#j~0#1.base, main_~#j~0#1.offset;main_~_hf_hashv~0#1 := 4276993775;main_~_hj_j~2#1 := 2654435769;main_~_hj_i~2#1 := main_~_hj_j~2#1;main_~_hj_k~2#1 := 4; {15903#false} is VALID [2022-02-20 23:29:10,100 INFO L290 TraceCheckUtils]: 106: Hoare triple {15903#false} assume !(main_~_hj_k~2#1 % 4294967296 >= 12); {15903#false} is VALID [2022-02-20 23:29:10,100 INFO L290 TraceCheckUtils]: 107: Hoare triple {15903#false} main_~_hf_hashv~0#1 := 4 + main_~_hf_hashv~0#1;main_#t~switch283#1 := 11 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,100 INFO L290 TraceCheckUtils]: 108: Hoare triple {15903#false} assume !main_#t~switch283#1; {15903#false} is VALID [2022-02-20 23:29:10,100 INFO L290 TraceCheckUtils]: 109: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 10 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,138 INFO L290 TraceCheckUtils]: 110: Hoare triple {15903#false} assume !main_#t~switch283#1; {15903#false} is VALID [2022-02-20 23:29:10,138 INFO L290 TraceCheckUtils]: 111: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 9 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,138 INFO L290 TraceCheckUtils]: 112: Hoare triple {15903#false} assume !main_#t~switch283#1; {15903#false} is VALID [2022-02-20 23:29:10,138 INFO L290 TraceCheckUtils]: 113: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 8 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,138 INFO L290 TraceCheckUtils]: 114: Hoare triple {15903#false} assume !main_#t~switch283#1; {15903#false} is VALID [2022-02-20 23:29:10,138 INFO L290 TraceCheckUtils]: 115: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 7 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,138 INFO L290 TraceCheckUtils]: 116: Hoare triple {15903#false} assume !main_#t~switch283#1; {15903#false} is VALID [2022-02-20 23:29:10,138 INFO L290 TraceCheckUtils]: 117: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 6 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,138 INFO L290 TraceCheckUtils]: 118: Hoare triple {15903#false} assume !main_#t~switch283#1; {15903#false} is VALID [2022-02-20 23:29:10,139 INFO L290 TraceCheckUtils]: 119: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 5 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,139 INFO L290 TraceCheckUtils]: 120: Hoare triple {15903#false} assume !main_#t~switch283#1; {15903#false} is VALID [2022-02-20 23:29:10,139 INFO L290 TraceCheckUtils]: 121: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 4 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,139 INFO L290 TraceCheckUtils]: 122: Hoare triple {15903#false} assume main_#t~switch283#1;call main_#t~mem291#1 := read~int(main_~_hj_key~2#1.base, 3 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 16777216 * (main_#t~mem291#1 % 256);havoc main_#t~mem291#1; {15903#false} is VALID [2022-02-20 23:29:10,139 INFO L290 TraceCheckUtils]: 123: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 3 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,139 INFO L290 TraceCheckUtils]: 124: Hoare triple {15903#false} assume main_#t~switch283#1;call main_#t~mem292#1 := read~int(main_~_hj_key~2#1.base, 2 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 65536 * (main_#t~mem292#1 % 256);havoc main_#t~mem292#1; {15903#false} is VALID [2022-02-20 23:29:10,139 INFO L290 TraceCheckUtils]: 125: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 2 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,139 INFO L290 TraceCheckUtils]: 126: Hoare triple {15903#false} assume main_#t~switch283#1;call main_#t~mem293#1 := read~int(main_~_hj_key~2#1.base, 1 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 256 * (main_#t~mem293#1 % 256);havoc main_#t~mem293#1; {15903#false} is VALID [2022-02-20 23:29:10,139 INFO L290 TraceCheckUtils]: 127: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 1 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,139 INFO L290 TraceCheckUtils]: 128: Hoare triple {15903#false} assume main_#t~switch283#1;call main_#t~mem294#1 := read~int(main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + main_#t~mem294#1 % 256;havoc main_#t~mem294#1; {15903#false} is VALID [2022-02-20 23:29:10,139 INFO L290 TraceCheckUtils]: 129: Hoare triple {15903#false} havoc main_#t~switch283#1; {15903#false} is VALID [2022-02-20 23:29:10,139 INFO L290 TraceCheckUtils]: 130: Hoare triple {15903#false} main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8192 || 0 == main_~_hf_hashv~0#1 / 8192) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8192 else (if 0 == main_~_hf_hashv~0#1 / 8192 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8192))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 256 * main_~_hj_i~2#1 || 0 == 256 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 256 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 256 * main_~_hj_i~2#1 else (if 0 == 256 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 256 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 8192 || 0 == main_~_hj_j~2#1 / 8192) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 8192 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 8192 else (if 0 == main_~_hj_j~2#1 / 8192 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 8192))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 4096 || 0 == main_~_hf_hashv~0#1 / 4096) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 4096 else (if 0 == main_~_hf_hashv~0#1 / 4096 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 4096))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 65536 * main_~_hj_i~2#1 || 0 == 65536 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 65536 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 65536 * main_~_hj_i~2#1 else (if 0 == 65536 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 65536 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32 || 0 == main_~_hj_j~2#1 / 32) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32 else (if 0 == main_~_hj_j~2#1 / 32 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8 || 0 == main_~_hf_hashv~0#1 / 8) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8 else (if 0 == main_~_hf_hashv~0#1 / 8 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 1024 * main_~_hj_i~2#1 || 0 == 1024 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 1024 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 1024 * main_~_hj_i~2#1 else (if 0 == 1024 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 1024 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32768 || 0 == main_~_hj_j~2#1 / 32768) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32768 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32768 else (if 0 == main_~_hj_j~2#1 / 32768 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32768)))); {15903#false} is VALID [2022-02-20 23:29:10,140 INFO L290 TraceCheckUtils]: 131: Hoare triple {15903#false} goto; {15903#false} is VALID [2022-02-20 23:29:10,140 INFO L290 TraceCheckUtils]: 132: Hoare triple {15903#false} goto; {15903#false} is VALID [2022-02-20 23:29:10,140 INFO L290 TraceCheckUtils]: 133: Hoare triple {15903#false} goto; {15903#false} is VALID [2022-02-20 23:29:10,140 INFO L290 TraceCheckUtils]: 134: Hoare triple {15903#false} main_~tmp~0#1.base, main_~tmp~0#1.offset := 0, 0; {15903#false} is VALID [2022-02-20 23:29:10,140 INFO L290 TraceCheckUtils]: 135: Hoare triple {15903#false} assume !(main_~altusers~0#1.base != 0 || main_~altusers~0#1.offset != 0); {15903#false} is VALID [2022-02-20 23:29:10,140 INFO L290 TraceCheckUtils]: 136: Hoare triple {15903#false} goto; {15903#false} is VALID [2022-02-20 23:29:10,140 INFO L290 TraceCheckUtils]: 137: Hoare triple {15903#false} goto; {15903#false} is VALID [2022-02-20 23:29:10,140 INFO L290 TraceCheckUtils]: 138: Hoare triple {15903#false} assume !(main_~tmp~0#1.base != 0 || main_~tmp~0#1.offset != 0); {15903#false} is VALID [2022-02-20 23:29:10,140 INFO L290 TraceCheckUtils]: 139: Hoare triple {15903#false} assume !false; {15903#false} is VALID [2022-02-20 23:29:10,140 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:29:10,141 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:29:10,566 INFO L290 TraceCheckUtils]: 139: Hoare triple {15903#false} assume !false; {15903#false} is VALID [2022-02-20 23:29:10,566 INFO L290 TraceCheckUtils]: 138: Hoare triple {15903#false} assume !(main_~tmp~0#1.base != 0 || main_~tmp~0#1.offset != 0); {15903#false} is VALID [2022-02-20 23:29:10,566 INFO L290 TraceCheckUtils]: 137: Hoare triple {15903#false} goto; {15903#false} is VALID [2022-02-20 23:29:10,566 INFO L290 TraceCheckUtils]: 136: Hoare triple {15903#false} goto; {15903#false} is VALID [2022-02-20 23:29:10,567 INFO L290 TraceCheckUtils]: 135: Hoare triple {15903#false} assume !(main_~altusers~0#1.base != 0 || main_~altusers~0#1.offset != 0); {15903#false} is VALID [2022-02-20 23:29:10,567 INFO L290 TraceCheckUtils]: 134: Hoare triple {15903#false} main_~tmp~0#1.base, main_~tmp~0#1.offset := 0, 0; {15903#false} is VALID [2022-02-20 23:29:10,567 INFO L290 TraceCheckUtils]: 133: Hoare triple {15903#false} goto; {15903#false} is VALID [2022-02-20 23:29:10,567 INFO L290 TraceCheckUtils]: 132: Hoare triple {15903#false} goto; {15903#false} is VALID [2022-02-20 23:29:10,567 INFO L290 TraceCheckUtils]: 131: Hoare triple {15903#false} goto; {15903#false} is VALID [2022-02-20 23:29:10,567 INFO L290 TraceCheckUtils]: 130: Hoare triple {15903#false} main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8192 || 0 == main_~_hf_hashv~0#1 / 8192) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8192 else (if 0 == main_~_hf_hashv~0#1 / 8192 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8192))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 256 * main_~_hj_i~2#1 || 0 == 256 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 256 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 256 * main_~_hj_i~2#1 else (if 0 == 256 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 256 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 8192 || 0 == main_~_hj_j~2#1 / 8192) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 8192 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 8192 else (if 0 == main_~_hj_j~2#1 / 8192 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 8192))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 4096 || 0 == main_~_hf_hashv~0#1 / 4096) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 4096 else (if 0 == main_~_hf_hashv~0#1 / 4096 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 4096))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 65536 * main_~_hj_i~2#1 || 0 == 65536 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 65536 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 65536 * main_~_hj_i~2#1 else (if 0 == 65536 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 65536 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32 || 0 == main_~_hj_j~2#1 / 32) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32 else (if 0 == main_~_hj_j~2#1 / 32 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8 || 0 == main_~_hf_hashv~0#1 / 8) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8 else (if 0 == main_~_hf_hashv~0#1 / 8 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 1024 * main_~_hj_i~2#1 || 0 == 1024 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 1024 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 1024 * main_~_hj_i~2#1 else (if 0 == 1024 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 1024 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32768 || 0 == main_~_hj_j~2#1 / 32768) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32768 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32768 else (if 0 == main_~_hj_j~2#1 / 32768 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32768)))); {15903#false} is VALID [2022-02-20 23:29:10,567 INFO L290 TraceCheckUtils]: 129: Hoare triple {15903#false} havoc main_#t~switch283#1; {15903#false} is VALID [2022-02-20 23:29:10,567 INFO L290 TraceCheckUtils]: 128: Hoare triple {15903#false} assume main_#t~switch283#1;call main_#t~mem294#1 := read~int(main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + main_#t~mem294#1 % 256;havoc main_#t~mem294#1; {15903#false} is VALID [2022-02-20 23:29:10,568 INFO L290 TraceCheckUtils]: 127: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 1 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,568 INFO L290 TraceCheckUtils]: 126: Hoare triple {15903#false} assume main_#t~switch283#1;call main_#t~mem293#1 := read~int(main_~_hj_key~2#1.base, 1 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 256 * (main_#t~mem293#1 % 256);havoc main_#t~mem293#1; {15903#false} is VALID [2022-02-20 23:29:10,568 INFO L290 TraceCheckUtils]: 125: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 2 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,568 INFO L290 TraceCheckUtils]: 124: Hoare triple {15903#false} assume main_#t~switch283#1;call main_#t~mem292#1 := read~int(main_~_hj_key~2#1.base, 2 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 65536 * (main_#t~mem292#1 % 256);havoc main_#t~mem292#1; {15903#false} is VALID [2022-02-20 23:29:10,568 INFO L290 TraceCheckUtils]: 123: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 3 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,568 INFO L290 TraceCheckUtils]: 122: Hoare triple {15903#false} assume main_#t~switch283#1;call main_#t~mem291#1 := read~int(main_~_hj_key~2#1.base, 3 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 16777216 * (main_#t~mem291#1 % 256);havoc main_#t~mem291#1; {15903#false} is VALID [2022-02-20 23:29:10,568 INFO L290 TraceCheckUtils]: 121: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 4 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,568 INFO L290 TraceCheckUtils]: 120: Hoare triple {15903#false} assume !main_#t~switch283#1; {15903#false} is VALID [2022-02-20 23:29:10,568 INFO L290 TraceCheckUtils]: 119: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 5 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,569 INFO L290 TraceCheckUtils]: 118: Hoare triple {15903#false} assume !main_#t~switch283#1; {15903#false} is VALID [2022-02-20 23:29:10,569 INFO L290 TraceCheckUtils]: 117: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 6 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,569 INFO L290 TraceCheckUtils]: 116: Hoare triple {15903#false} assume !main_#t~switch283#1; {15903#false} is VALID [2022-02-20 23:29:10,569 INFO L290 TraceCheckUtils]: 115: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 7 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,569 INFO L290 TraceCheckUtils]: 114: Hoare triple {15903#false} assume !main_#t~switch283#1; {15903#false} is VALID [2022-02-20 23:29:10,569 INFO L290 TraceCheckUtils]: 113: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 8 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,569 INFO L290 TraceCheckUtils]: 112: Hoare triple {15903#false} assume !main_#t~switch283#1; {15903#false} is VALID [2022-02-20 23:29:10,569 INFO L290 TraceCheckUtils]: 111: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 9 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,569 INFO L290 TraceCheckUtils]: 110: Hoare triple {15903#false} assume !main_#t~switch283#1; {15903#false} is VALID [2022-02-20 23:29:10,570 INFO L290 TraceCheckUtils]: 109: Hoare triple {15903#false} main_#t~switch283#1 := main_#t~switch283#1 || 10 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,570 INFO L290 TraceCheckUtils]: 108: Hoare triple {15903#false} assume !main_#t~switch283#1; {15903#false} is VALID [2022-02-20 23:29:10,570 INFO L290 TraceCheckUtils]: 107: Hoare triple {15903#false} main_~_hf_hashv~0#1 := 4 + main_~_hf_hashv~0#1;main_#t~switch283#1 := 11 == main_~_hj_k~2#1; {15903#false} is VALID [2022-02-20 23:29:10,570 INFO L290 TraceCheckUtils]: 106: Hoare triple {15903#false} assume !(main_~_hj_k~2#1 % 4294967296 >= 12); {15903#false} is VALID [2022-02-20 23:29:10,570 INFO L290 TraceCheckUtils]: 105: Hoare triple {15903#false} havoc main_~_hj_i~2#1;havoc main_~_hj_j~2#1;havoc main_~_hj_k~2#1;main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset := main_~#j~0#1.base, main_~#j~0#1.offset;main_~_hf_hashv~0#1 := 4276993775;main_~_hj_j~2#1 := 2654435769;main_~_hj_i~2#1 := main_~_hj_j~2#1;main_~_hj_k~2#1 := 4; {15903#false} is VALID [2022-02-20 23:29:10,570 INFO L290 TraceCheckUtils]: 104: Hoare triple {15903#false} goto; {15903#false} is VALID [2022-02-20 23:29:10,570 INFO L290 TraceCheckUtils]: 103: Hoare triple {15903#false} havoc main_~_hf_hashv~0#1; {15903#false} is VALID [2022-02-20 23:29:10,570 INFO L290 TraceCheckUtils]: 102: Hoare triple {15903#false} assume !!(main_~i~0#1 < 10);call write~int(main_~i~0#1 * main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, 4); {15903#false} is VALID [2022-02-20 23:29:10,570 INFO L290 TraceCheckUtils]: 101: Hoare triple {15903#false} main_~i~0#1 := 0; {15903#false} is VALID [2022-02-20 23:29:10,571 INFO L290 TraceCheckUtils]: 100: Hoare triple {16443#(< |ULTIMATE.start_main_~i~0#1| 10)} assume !(main_~i~0#1 < 10); {15903#false} is VALID [2022-02-20 23:29:10,571 INFO L290 TraceCheckUtils]: 99: Hoare triple {16447#(< |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; {16443#(< |ULTIMATE.start_main_~i~0#1| 10)} is VALID [2022-02-20 23:29:10,572 INFO L290 TraceCheckUtils]: 98: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,572 INFO L290 TraceCheckUtils]: 97: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,572 INFO L290 TraceCheckUtils]: 96: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,572 INFO L290 TraceCheckUtils]: 95: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,573 INFO L290 TraceCheckUtils]: 94: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,573 INFO L290 TraceCheckUtils]: 93: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~short204#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,573 INFO L290 TraceCheckUtils]: 92: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,573 INFO L290 TraceCheckUtils]: 91: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,574 INFO L290 TraceCheckUtils]: 90: Hoare triple {16447#(< |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); {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,574 INFO L290 TraceCheckUtils]: 89: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,574 INFO L290 TraceCheckUtils]: 88: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,575 INFO L290 TraceCheckUtils]: 87: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,575 INFO L290 TraceCheckUtils]: 86: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,575 INFO L290 TraceCheckUtils]: 85: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,575 INFO L290 TraceCheckUtils]: 84: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,576 INFO L290 TraceCheckUtils]: 83: Hoare triple {16447#(< |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); {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,576 INFO L290 TraceCheckUtils]: 82: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,576 INFO L290 TraceCheckUtils]: 81: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,576 INFO L290 TraceCheckUtils]: 80: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,577 INFO L290 TraceCheckUtils]: 79: Hoare triple {16447#(< |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)))); {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,577 INFO L290 TraceCheckUtils]: 78: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_#t~switch151#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,577 INFO L290 TraceCheckUtils]: 77: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,578 INFO L290 TraceCheckUtils]: 76: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,578 INFO L290 TraceCheckUtils]: 75: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,578 INFO L290 TraceCheckUtils]: 74: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,578 INFO L290 TraceCheckUtils]: 73: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,579 INFO L290 TraceCheckUtils]: 72: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,579 INFO L290 TraceCheckUtils]: 71: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,579 INFO L290 TraceCheckUtils]: 70: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,579 INFO L290 TraceCheckUtils]: 69: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,580 INFO L290 TraceCheckUtils]: 68: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,580 INFO L290 TraceCheckUtils]: 67: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,580 INFO L290 TraceCheckUtils]: 66: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,580 INFO L290 TraceCheckUtils]: 65: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,581 INFO L290 TraceCheckUtils]: 64: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,581 INFO L290 TraceCheckUtils]: 63: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,581 INFO L290 TraceCheckUtils]: 62: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,581 INFO L290 TraceCheckUtils]: 61: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,582 INFO L290 TraceCheckUtils]: 60: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,582 INFO L290 TraceCheckUtils]: 59: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,582 INFO L290 TraceCheckUtils]: 58: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,583 INFO L290 TraceCheckUtils]: 57: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,583 INFO L290 TraceCheckUtils]: 56: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,583 INFO L290 TraceCheckUtils]: 55: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,583 INFO L290 TraceCheckUtils]: 54: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,584 INFO L290 TraceCheckUtils]: 53: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,584 INFO L290 TraceCheckUtils]: 52: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_ha_hashv~1#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,584 INFO L290 TraceCheckUtils]: 51: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,584 INFO L290 TraceCheckUtils]: 50: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,585 INFO L290 TraceCheckUtils]: 49: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,585 INFO L290 TraceCheckUtils]: 48: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,585 INFO L290 TraceCheckUtils]: 47: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,585 INFO L290 TraceCheckUtils]: 46: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,586 INFO L290 TraceCheckUtils]: 45: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,586 INFO L290 TraceCheckUtils]: 44: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,586 INFO L290 TraceCheckUtils]: 43: Hoare triple {16447#(< |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); {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,587 INFO L290 TraceCheckUtils]: 42: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,587 INFO L290 TraceCheckUtils]: 41: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,587 INFO L290 TraceCheckUtils]: 40: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,588 INFO L290 TraceCheckUtils]: 39: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,588 INFO L290 TraceCheckUtils]: 38: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,588 INFO L290 TraceCheckUtils]: 37: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,588 INFO L290 TraceCheckUtils]: 36: Hoare triple {16447#(< |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); {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,589 INFO L290 TraceCheckUtils]: 35: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,589 INFO L290 TraceCheckUtils]: 34: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,589 INFO L290 TraceCheckUtils]: 33: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,589 INFO L290 TraceCheckUtils]: 32: Hoare triple {16447#(< |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)))); {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,590 INFO L290 TraceCheckUtils]: 31: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_#t~switch19#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,590 INFO L290 TraceCheckUtils]: 30: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,590 INFO L290 TraceCheckUtils]: 29: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,590 INFO L290 TraceCheckUtils]: 28: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,591 INFO L290 TraceCheckUtils]: 27: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,591 INFO L290 TraceCheckUtils]: 26: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,591 INFO L290 TraceCheckUtils]: 25: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,591 INFO L290 TraceCheckUtils]: 24: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,592 INFO L290 TraceCheckUtils]: 23: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,592 INFO L290 TraceCheckUtils]: 22: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,593 INFO L290 TraceCheckUtils]: 21: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,593 INFO L290 TraceCheckUtils]: 20: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,593 INFO L290 TraceCheckUtils]: 19: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,593 INFO L290 TraceCheckUtils]: 18: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,594 INFO L290 TraceCheckUtils]: 17: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,594 INFO L290 TraceCheckUtils]: 16: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,594 INFO L290 TraceCheckUtils]: 15: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,594 INFO L290 TraceCheckUtils]: 14: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,595 INFO L290 TraceCheckUtils]: 13: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,595 INFO L290 TraceCheckUtils]: 12: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,597 INFO L290 TraceCheckUtils]: 11: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,598 INFO L290 TraceCheckUtils]: 10: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,598 INFO L290 TraceCheckUtils]: 9: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,598 INFO L290 TraceCheckUtils]: 8: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,598 INFO L290 TraceCheckUtils]: 7: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,599 INFO L290 TraceCheckUtils]: 6: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,599 INFO L290 TraceCheckUtils]: 5: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_ha_hashv~0#1; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,599 INFO L290 TraceCheckUtils]: 4: Hoare triple {16447#(< |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); {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,599 INFO L290 TraceCheckUtils]: 3: Hoare triple {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,600 INFO L290 TraceCheckUtils]: 2: Hoare triple {16447#(< |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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,600 INFO L290 TraceCheckUtils]: 1: Hoare triple {15902#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~mem271#1, main_#t~mem273#1, main_#t~mem274#1, main_#t~mem276#1, main_#t~mem275#1, main_#t~mem277#1, main_#t~mem278#1, main_#t~mem280#1, main_#t~mem279#1, main_#t~mem281#1, main_#t~mem282#1, main_#t~switch283#1, main_#t~mem284#1, main_#t~mem285#1, main_#t~mem286#1, main_#t~mem287#1, main_#t~mem288#1, main_#t~mem289#1, main_#t~mem290#1, main_#t~mem291#1, main_#t~mem292#1, main_#t~mem293#1, main_#t~mem294#1, main_~_hj_i~2#1, main_~_hj_j~2#1, main_~_hj_k~2#1, main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1.base, main_#t~mem299#1.offset, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1.base, main_#t~mem302#1.offset, main_#t~mem303#1.base, main_#t~mem303#1.offset, main_#t~mem304#1, main_#t~mem305#1, main_#t~mem306#1, main_#t~short307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~ret309#1, main_#t~mem310#1.base, main_#t~mem310#1.offset, main_#t~mem311#1.base, main_#t~mem311#1.offset, main_#t~mem312#1.base, main_#t~mem312#1.offset, main_#t~mem313#1, main_~_hf_bkt~0#1, main_~_hf_hashv~0#1, main_#t~mem314#1, main_#t~mem315#1, main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, main_~user~0#1.base, main_~user~0#1.offset, main_~tmp~0#1.base, main_~tmp~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;call main_~#j~0#1.base, main_~#j~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~user~0#1.base, main_~user~0#1.offset;havoc main_~tmp~0#1.base, main_~tmp~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; {16447#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:10,601 INFO L290 TraceCheckUtils]: 0: Hoare triple {15902#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; {15902#true} is VALID [2022-02-20 23:29:10,601 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:29:10,601 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:29:10,601 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [917303024] [2022-02-20 23:29:10,601 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:29:10,601 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [842571965] [2022-02-20 23:29:10,602 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [842571965] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:29:10,602 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-20 23:29:10,602 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2022-02-20 23:29:10,602 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [319733616] [2022-02-20 23:29:10,602 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-20 23:29:10,603 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 40.0) internal successors, (240), 6 states have internal predecessors, (240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 140 [2022-02-20 23:29:10,603 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:29:10,603 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 40.0) internal successors, (240), 6 states have internal predecessors, (240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:10,770 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 240 edges. 240 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:29:10,770 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:29:10,770 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:29:10,770 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:29:10,770 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:29:10,771 INFO L87 Difference]: Start difference. First operand 273 states and 335 transitions. Second operand has 6 states, 6 states have (on average 40.0) internal successors, (240), 6 states have internal predecessors, (240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:14,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:29:14,595 INFO L93 Difference]: Finished difference Result 1057 states and 1307 transitions. [2022-02-20 23:29:14,595 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 23:29:14,595 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 40.0) internal successors, (240), 6 states have internal predecessors, (240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 140 [2022-02-20 23:29:14,596 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:29:14,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 40.0) internal successors, (240), 6 states have internal predecessors, (240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:14,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1235 transitions. [2022-02-20 23:29:14,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 40.0) internal successors, (240), 6 states have internal predecessors, (240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:14,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1235 transitions. [2022-02-20 23:29:14,608 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1235 transitions. [2022-02-20 23:29:15,559 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1235 edges. 1235 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:29:15,590 INFO L225 Difference]: With dead ends: 1057 [2022-02-20 23:29:15,590 INFO L226 Difference]: Without dead ends: 973 [2022-02-20 23:29:15,590 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 278 GetRequests, 274 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:29:15,591 INFO L933 BasicCegarLoop]: 339 mSDtfsCounter, 1333 mSDsluCounter, 853 mSDsCounter, 0 mSdLazyCounter, 60 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1372 SdHoareTripleChecker+Valid, 1192 SdHoareTripleChecker+Invalid, 91 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 60 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 23:29:15,591 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1372 Valid, 1192 Invalid, 91 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 60 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 23:29:15,592 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 973 states. [2022-02-20 23:29:15,801 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 973 to 819. [2022-02-20 23:29:15,801 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:29:15,802 INFO L82 GeneralOperation]: Start isEquivalent. First operand 973 states. Second operand has 819 states, 786 states have (on average 1.1997455470737914) internal successors, (943), 792 states have internal predecessors, (943), 29 states have call successors, (29), 2 states have call predecessors, (29), 2 states have return successors, (29), 25 states have call predecessors, (29), 29 states have call successors, (29) [2022-02-20 23:29:15,803 INFO L74 IsIncluded]: Start isIncluded. First operand 973 states. Second operand has 819 states, 786 states have (on average 1.1997455470737914) internal successors, (943), 792 states have internal predecessors, (943), 29 states have call successors, (29), 2 states have call predecessors, (29), 2 states have return successors, (29), 25 states have call predecessors, (29), 29 states have call successors, (29) [2022-02-20 23:29:15,804 INFO L87 Difference]: Start difference. First operand 973 states. Second operand has 819 states, 786 states have (on average 1.1997455470737914) internal successors, (943), 792 states have internal predecessors, (943), 29 states have call successors, (29), 2 states have call predecessors, (29), 2 states have return successors, (29), 25 states have call predecessors, (29), 29 states have call successors, (29) [2022-02-20 23:29:15,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:29:15,834 INFO L93 Difference]: Finished difference Result 973 states and 1199 transitions. [2022-02-20 23:29:15,834 INFO L276 IsEmpty]: Start isEmpty. Operand 973 states and 1199 transitions. [2022-02-20 23:29:15,836 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:29:15,836 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:29:15,837 INFO L74 IsIncluded]: Start isIncluded. First operand has 819 states, 786 states have (on average 1.1997455470737914) internal successors, (943), 792 states have internal predecessors, (943), 29 states have call successors, (29), 2 states have call predecessors, (29), 2 states have return successors, (29), 25 states have call predecessors, (29), 29 states have call successors, (29) Second operand 973 states. [2022-02-20 23:29:15,838 INFO L87 Difference]: Start difference. First operand has 819 states, 786 states have (on average 1.1997455470737914) internal successors, (943), 792 states have internal predecessors, (943), 29 states have call successors, (29), 2 states have call predecessors, (29), 2 states have return successors, (29), 25 states have call predecessors, (29), 29 states have call successors, (29) Second operand 973 states. [2022-02-20 23:29:15,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:29:15,869 INFO L93 Difference]: Finished difference Result 973 states and 1199 transitions. [2022-02-20 23:29:15,869 INFO L276 IsEmpty]: Start isEmpty. Operand 973 states and 1199 transitions. [2022-02-20 23:29:15,871 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:29:15,871 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:29:15,871 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:29:15,871 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:29:15,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 819 states, 786 states have (on average 1.1997455470737914) internal successors, (943), 792 states have internal predecessors, (943), 29 states have call successors, (29), 2 states have call predecessors, (29), 2 states have return successors, (29), 25 states have call predecessors, (29), 29 states have call successors, (29) [2022-02-20 23:29:15,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 819 states to 819 states and 1001 transitions. [2022-02-20 23:29:15,898 INFO L78 Accepts]: Start accepts. Automaton has 819 states and 1001 transitions. Word has length 140 [2022-02-20 23:29:15,899 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:29:15,899 INFO L470 AbstractCegarLoop]: Abstraction has 819 states and 1001 transitions. [2022-02-20 23:29:15,899 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 40.0) internal successors, (240), 6 states have internal predecessors, (240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:15,899 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 1001 transitions. [2022-02-20 23:29:15,903 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 435 [2022-02-20 23:29:15,903 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:29:15,903 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, 1, 1, 1, 1, 1, 1, 1, 1, 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:29:15,929 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-02-20 23:29:16,123 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:29:16,123 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:29:16,123 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:29:16,123 INFO L85 PathProgramCache]: Analyzing trace with hash -541614505, now seen corresponding path program 2 times [2022-02-20 23:29:16,124 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:29:16,124 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [176479525] [2022-02-20 23:29:16,124 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:29:16,124 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:29:16,625 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:29:16,625 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1520626853] [2022-02-20 23:29:16,625 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-02-20 23:29:16,625 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:29:16,626 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:29:16,626 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:29:16,632 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-02-20 23:29:20,060 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-02-20 23:29:20,060 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:29:20,133 INFO L263 TraceCheckSpWp]: Trace formula consists of 11721 conjuncts, 6 conjunts are in the unsatisfiable core [2022-02-20 23:29:20,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:29:20,231 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:29:21,521 INFO L290 TraceCheckUtils]: 0: Hoare triple {20916#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; {20916#true} is VALID [2022-02-20 23:29:21,522 INFO L290 TraceCheckUtils]: 1: Hoare triple {20916#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~mem271#1, main_#t~mem273#1, main_#t~mem274#1, main_#t~mem276#1, main_#t~mem275#1, main_#t~mem277#1, main_#t~mem278#1, main_#t~mem280#1, main_#t~mem279#1, main_#t~mem281#1, main_#t~mem282#1, main_#t~switch283#1, main_#t~mem284#1, main_#t~mem285#1, main_#t~mem286#1, main_#t~mem287#1, main_#t~mem288#1, main_#t~mem289#1, main_#t~mem290#1, main_#t~mem291#1, main_#t~mem292#1, main_#t~mem293#1, main_#t~mem294#1, main_~_hj_i~2#1, main_~_hj_j~2#1, main_~_hj_k~2#1, main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1.base, main_#t~mem299#1.offset, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1.base, main_#t~mem302#1.offset, main_#t~mem303#1.base, main_#t~mem303#1.offset, main_#t~mem304#1, main_#t~mem305#1, main_#t~mem306#1, main_#t~short307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~ret309#1, main_#t~mem310#1.base, main_#t~mem310#1.offset, main_#t~mem311#1.base, main_#t~mem311#1.offset, main_#t~mem312#1.base, main_#t~mem312#1.offset, main_#t~mem313#1, main_~_hf_bkt~0#1, main_~_hf_hashv~0#1, main_#t~mem314#1, main_#t~mem315#1, main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, main_~user~0#1.base, main_~user~0#1.offset, main_~tmp~0#1.base, main_~tmp~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;call main_~#j~0#1.base, main_~#j~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~user~0#1.base, main_~user~0#1.offset;havoc main_~tmp~0#1.base, main_~tmp~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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,523 INFO L290 TraceCheckUtils]: 2: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,523 INFO L290 TraceCheckUtils]: 3: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,523 INFO L290 TraceCheckUtils]: 4: Hoare triple {20924#(<= |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); {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,523 INFO L290 TraceCheckUtils]: 5: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_hashv~0#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,524 INFO L290 TraceCheckUtils]: 6: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,524 INFO L290 TraceCheckUtils]: 7: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,524 INFO L290 TraceCheckUtils]: 8: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,524 INFO L290 TraceCheckUtils]: 9: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,525 INFO L290 TraceCheckUtils]: 10: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,525 INFO L290 TraceCheckUtils]: 11: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,525 INFO L290 TraceCheckUtils]: 12: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,525 INFO L290 TraceCheckUtils]: 13: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,526 INFO L290 TraceCheckUtils]: 14: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,526 INFO L290 TraceCheckUtils]: 15: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,526 INFO L290 TraceCheckUtils]: 16: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,526 INFO L290 TraceCheckUtils]: 17: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,527 INFO L290 TraceCheckUtils]: 18: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,527 INFO L290 TraceCheckUtils]: 19: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,527 INFO L290 TraceCheckUtils]: 20: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,527 INFO L290 TraceCheckUtils]: 21: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,528 INFO L290 TraceCheckUtils]: 22: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,528 INFO L290 TraceCheckUtils]: 23: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,528 INFO L290 TraceCheckUtils]: 24: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,528 INFO L290 TraceCheckUtils]: 25: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,529 INFO L290 TraceCheckUtils]: 26: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,529 INFO L290 TraceCheckUtils]: 27: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,529 INFO L290 TraceCheckUtils]: 28: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,529 INFO L290 TraceCheckUtils]: 29: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,530 INFO L290 TraceCheckUtils]: 30: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,530 INFO L290 TraceCheckUtils]: 31: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~switch19#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,531 INFO L290 TraceCheckUtils]: 32: Hoare triple {20924#(<= |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)))); {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,531 INFO L290 TraceCheckUtils]: 33: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,532 INFO L290 TraceCheckUtils]: 34: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,532 INFO L290 TraceCheckUtils]: 35: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,532 INFO L290 TraceCheckUtils]: 36: Hoare triple {20924#(<= |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); {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,532 INFO L290 TraceCheckUtils]: 37: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,533 INFO L290 TraceCheckUtils]: 38: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,533 INFO L290 TraceCheckUtils]: 39: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,533 INFO L290 TraceCheckUtils]: 40: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,534 INFO L290 TraceCheckUtils]: 41: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,534 INFO L290 TraceCheckUtils]: 42: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,534 INFO L290 TraceCheckUtils]: 43: Hoare triple {20924#(<= |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); {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,534 INFO L290 TraceCheckUtils]: 44: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,535 INFO L290 TraceCheckUtils]: 45: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,535 INFO L290 TraceCheckUtils]: 46: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,535 INFO L290 TraceCheckUtils]: 47: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,535 INFO L290 TraceCheckUtils]: 48: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,536 INFO L290 TraceCheckUtils]: 49: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,536 INFO L290 TraceCheckUtils]: 50: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,536 INFO L290 TraceCheckUtils]: 51: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,536 INFO L290 TraceCheckUtils]: 52: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_hashv~1#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,537 INFO L290 TraceCheckUtils]: 53: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,537 INFO L290 TraceCheckUtils]: 54: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,537 INFO L290 TraceCheckUtils]: 55: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,537 INFO L290 TraceCheckUtils]: 56: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,538 INFO L290 TraceCheckUtils]: 57: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,538 INFO L290 TraceCheckUtils]: 58: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,538 INFO L290 TraceCheckUtils]: 59: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,538 INFO L290 TraceCheckUtils]: 60: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,539 INFO L290 TraceCheckUtils]: 61: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,539 INFO L290 TraceCheckUtils]: 62: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,539 INFO L290 TraceCheckUtils]: 63: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,539 INFO L290 TraceCheckUtils]: 64: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,540 INFO L290 TraceCheckUtils]: 65: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,540 INFO L290 TraceCheckUtils]: 66: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,540 INFO L290 TraceCheckUtils]: 67: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,542 INFO L290 TraceCheckUtils]: 68: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,542 INFO L290 TraceCheckUtils]: 69: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,542 INFO L290 TraceCheckUtils]: 70: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,543 INFO L290 TraceCheckUtils]: 71: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,543 INFO L290 TraceCheckUtils]: 72: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,543 INFO L290 TraceCheckUtils]: 73: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,544 INFO L290 TraceCheckUtils]: 74: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,544 INFO L290 TraceCheckUtils]: 75: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,544 INFO L290 TraceCheckUtils]: 76: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,544 INFO L290 TraceCheckUtils]: 77: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,545 INFO L290 TraceCheckUtils]: 78: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~switch151#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,545 INFO L290 TraceCheckUtils]: 79: Hoare triple {20924#(<= |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)))); {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,545 INFO L290 TraceCheckUtils]: 80: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,545 INFO L290 TraceCheckUtils]: 81: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,546 INFO L290 TraceCheckUtils]: 82: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,546 INFO L290 TraceCheckUtils]: 83: Hoare triple {20924#(<= |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); {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,546 INFO L290 TraceCheckUtils]: 84: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,546 INFO L290 TraceCheckUtils]: 85: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,547 INFO L290 TraceCheckUtils]: 86: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,547 INFO L290 TraceCheckUtils]: 87: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,547 INFO L290 TraceCheckUtils]: 88: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,548 INFO L290 TraceCheckUtils]: 89: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,548 INFO L290 TraceCheckUtils]: 90: Hoare triple {20924#(<= |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); {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,548 INFO L290 TraceCheckUtils]: 91: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,548 INFO L290 TraceCheckUtils]: 92: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,549 INFO L290 TraceCheckUtils]: 93: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~short204#1; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,549 INFO L290 TraceCheckUtils]: 94: Hoare triple {20924#(<= |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; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,549 INFO L290 TraceCheckUtils]: 95: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,549 INFO L290 TraceCheckUtils]: 96: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,550 INFO L290 TraceCheckUtils]: 97: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,550 INFO L290 TraceCheckUtils]: 98: Hoare triple {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {20924#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 23:29:21,550 INFO L290 TraceCheckUtils]: 99: Hoare triple {20924#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,551 INFO L290 TraceCheckUtils]: 100: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,551 INFO L290 TraceCheckUtils]: 101: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,551 INFO L290 TraceCheckUtils]: 102: Hoare triple {21219#(<= |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); {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,551 INFO L290 TraceCheckUtils]: 103: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_~_ha_hashv~0#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,552 INFO L290 TraceCheckUtils]: 104: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,552 INFO L290 TraceCheckUtils]: 105: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,552 INFO L290 TraceCheckUtils]: 106: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,555 INFO L290 TraceCheckUtils]: 107: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,555 INFO L290 TraceCheckUtils]: 108: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,555 INFO L290 TraceCheckUtils]: 109: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,556 INFO L290 TraceCheckUtils]: 110: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,556 INFO L290 TraceCheckUtils]: 111: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,556 INFO L290 TraceCheckUtils]: 112: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,556 INFO L290 TraceCheckUtils]: 113: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,557 INFO L290 TraceCheckUtils]: 114: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,579 INFO L290 TraceCheckUtils]: 115: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,580 INFO L290 TraceCheckUtils]: 116: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,580 INFO L290 TraceCheckUtils]: 117: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,580 INFO L290 TraceCheckUtils]: 118: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,581 INFO L290 TraceCheckUtils]: 119: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,581 INFO L290 TraceCheckUtils]: 120: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch19#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,581 INFO L290 TraceCheckUtils]: 121: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,581 INFO L290 TraceCheckUtils]: 122: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,582 INFO L290 TraceCheckUtils]: 123: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,582 INFO L290 TraceCheckUtils]: 124: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,582 INFO L290 TraceCheckUtils]: 125: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,583 INFO L290 TraceCheckUtils]: 126: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,583 INFO L290 TraceCheckUtils]: 127: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,583 INFO L290 TraceCheckUtils]: 128: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,583 INFO L290 TraceCheckUtils]: 129: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_#t~switch19#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,584 INFO L290 TraceCheckUtils]: 130: Hoare triple {21219#(<= |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)))); {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,584 INFO L290 TraceCheckUtils]: 131: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,584 INFO L290 TraceCheckUtils]: 132: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,585 INFO L290 TraceCheckUtils]: 133: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,585 INFO L290 TraceCheckUtils]: 134: Hoare triple {21219#(<= |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); {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,585 INFO L290 TraceCheckUtils]: 135: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,585 INFO L290 TraceCheckUtils]: 136: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,586 INFO L290 TraceCheckUtils]: 137: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,586 INFO L290 TraceCheckUtils]: 138: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,586 INFO L290 TraceCheckUtils]: 139: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,587 INFO L290 TraceCheckUtils]: 140: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,587 INFO L290 TraceCheckUtils]: 141: Hoare triple {21219#(<= |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); {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,587 INFO L290 TraceCheckUtils]: 142: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,588 INFO L290 TraceCheckUtils]: 143: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,588 INFO L290 TraceCheckUtils]: 144: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,588 INFO L290 TraceCheckUtils]: 145: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,588 INFO L290 TraceCheckUtils]: 146: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,589 INFO L290 TraceCheckUtils]: 147: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,589 INFO L290 TraceCheckUtils]: 148: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,589 INFO L290 TraceCheckUtils]: 149: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,589 INFO L290 TraceCheckUtils]: 150: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_~_ha_hashv~1#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,590 INFO L290 TraceCheckUtils]: 151: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,590 INFO L290 TraceCheckUtils]: 152: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,590 INFO L290 TraceCheckUtils]: 153: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,590 INFO L290 TraceCheckUtils]: 154: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,591 INFO L290 TraceCheckUtils]: 155: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch151#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,591 INFO L290 TraceCheckUtils]: 156: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,591 INFO L290 TraceCheckUtils]: 157: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch151#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,591 INFO L290 TraceCheckUtils]: 158: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,593 INFO L290 TraceCheckUtils]: 159: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch151#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,593 INFO L290 TraceCheckUtils]: 160: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,594 INFO L290 TraceCheckUtils]: 161: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch151#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,594 INFO L290 TraceCheckUtils]: 162: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,594 INFO L290 TraceCheckUtils]: 163: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch151#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,594 INFO L290 TraceCheckUtils]: 164: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,595 INFO L290 TraceCheckUtils]: 165: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch151#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,595 INFO L290 TraceCheckUtils]: 166: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,595 INFO L290 TraceCheckUtils]: 167: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~switch151#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,595 INFO L290 TraceCheckUtils]: 168: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,596 INFO L290 TraceCheckUtils]: 169: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,596 INFO L290 TraceCheckUtils]: 170: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,596 INFO L290 TraceCheckUtils]: 171: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,596 INFO L290 TraceCheckUtils]: 172: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,597 INFO L290 TraceCheckUtils]: 173: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,597 INFO L290 TraceCheckUtils]: 174: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,597 INFO L290 TraceCheckUtils]: 175: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,598 INFO L290 TraceCheckUtils]: 176: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} havoc main_#t~switch151#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,598 INFO L290 TraceCheckUtils]: 177: Hoare triple {21219#(<= |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)))); {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,598 INFO L290 TraceCheckUtils]: 178: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,599 INFO L290 TraceCheckUtils]: 179: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,599 INFO L290 TraceCheckUtils]: 180: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,599 INFO L290 TraceCheckUtils]: 181: Hoare triple {21219#(<= |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); {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,599 INFO L290 TraceCheckUtils]: 182: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,600 INFO L290 TraceCheckUtils]: 183: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,600 INFO L290 TraceCheckUtils]: 184: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,600 INFO L290 TraceCheckUtils]: 185: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,601 INFO L290 TraceCheckUtils]: 186: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,601 INFO L290 TraceCheckUtils]: 187: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,601 INFO L290 TraceCheckUtils]: 188: Hoare triple {21219#(<= |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); {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,601 INFO L290 TraceCheckUtils]: 189: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,602 INFO L290 TraceCheckUtils]: 190: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,602 INFO L290 TraceCheckUtils]: 191: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !main_#t~short204#1; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,602 INFO L290 TraceCheckUtils]: 192: Hoare triple {21219#(<= |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; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,602 INFO L290 TraceCheckUtils]: 193: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,603 INFO L290 TraceCheckUtils]: 194: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,603 INFO L290 TraceCheckUtils]: 195: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,603 INFO L290 TraceCheckUtils]: 196: Hoare triple {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} goto; {21219#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 23:29:21,604 INFO L290 TraceCheckUtils]: 197: Hoare triple {21219#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,604 INFO L290 TraceCheckUtils]: 198: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,604 INFO L290 TraceCheckUtils]: 199: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,604 INFO L290 TraceCheckUtils]: 200: Hoare triple {21514#(<= |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); {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,605 INFO L290 TraceCheckUtils]: 201: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_~_ha_hashv~0#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,605 INFO L290 TraceCheckUtils]: 202: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,605 INFO L290 TraceCheckUtils]: 203: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,606 INFO L290 TraceCheckUtils]: 204: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,606 INFO L290 TraceCheckUtils]: 205: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,606 INFO L290 TraceCheckUtils]: 206: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,606 INFO L290 TraceCheckUtils]: 207: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,607 INFO L290 TraceCheckUtils]: 208: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,607 INFO L290 TraceCheckUtils]: 209: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,607 INFO L290 TraceCheckUtils]: 210: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,607 INFO L290 TraceCheckUtils]: 211: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,608 INFO L290 TraceCheckUtils]: 212: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,608 INFO L290 TraceCheckUtils]: 213: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,608 INFO L290 TraceCheckUtils]: 214: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,608 INFO L290 TraceCheckUtils]: 215: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,609 INFO L290 TraceCheckUtils]: 216: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,609 INFO L290 TraceCheckUtils]: 217: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,609 INFO L290 TraceCheckUtils]: 218: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch19#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,609 INFO L290 TraceCheckUtils]: 219: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,610 INFO L290 TraceCheckUtils]: 220: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,610 INFO L290 TraceCheckUtils]: 221: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,610 INFO L290 TraceCheckUtils]: 222: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,610 INFO L290 TraceCheckUtils]: 223: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,611 INFO L290 TraceCheckUtils]: 224: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,611 INFO L290 TraceCheckUtils]: 225: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,611 INFO L290 TraceCheckUtils]: 226: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,611 INFO L290 TraceCheckUtils]: 227: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_#t~switch19#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,612 INFO L290 TraceCheckUtils]: 228: Hoare triple {21514#(<= |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)))); {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,612 INFO L290 TraceCheckUtils]: 229: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,612 INFO L290 TraceCheckUtils]: 230: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,612 INFO L290 TraceCheckUtils]: 231: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,613 INFO L290 TraceCheckUtils]: 232: Hoare triple {21514#(<= |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); {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,613 INFO L290 TraceCheckUtils]: 233: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,613 INFO L290 TraceCheckUtils]: 234: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,613 INFO L290 TraceCheckUtils]: 235: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,614 INFO L290 TraceCheckUtils]: 236: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,614 INFO L290 TraceCheckUtils]: 237: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,614 INFO L290 TraceCheckUtils]: 238: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,614 INFO L290 TraceCheckUtils]: 239: Hoare triple {21514#(<= |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); {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,615 INFO L290 TraceCheckUtils]: 240: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,615 INFO L290 TraceCheckUtils]: 241: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,615 INFO L290 TraceCheckUtils]: 242: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,615 INFO L290 TraceCheckUtils]: 243: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,616 INFO L290 TraceCheckUtils]: 244: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,616 INFO L290 TraceCheckUtils]: 245: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,616 INFO L290 TraceCheckUtils]: 246: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,617 INFO L290 TraceCheckUtils]: 247: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,617 INFO L290 TraceCheckUtils]: 248: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_~_ha_hashv~1#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,617 INFO L290 TraceCheckUtils]: 249: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,617 INFO L290 TraceCheckUtils]: 250: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,618 INFO L290 TraceCheckUtils]: 251: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,618 INFO L290 TraceCheckUtils]: 252: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,618 INFO L290 TraceCheckUtils]: 253: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch151#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,618 INFO L290 TraceCheckUtils]: 254: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,619 INFO L290 TraceCheckUtils]: 255: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch151#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,619 INFO L290 TraceCheckUtils]: 256: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,619 INFO L290 TraceCheckUtils]: 257: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch151#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,619 INFO L290 TraceCheckUtils]: 258: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,620 INFO L290 TraceCheckUtils]: 259: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch151#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,620 INFO L290 TraceCheckUtils]: 260: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,620 INFO L290 TraceCheckUtils]: 261: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch151#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,620 INFO L290 TraceCheckUtils]: 262: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,621 INFO L290 TraceCheckUtils]: 263: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch151#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,621 INFO L290 TraceCheckUtils]: 264: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,621 INFO L290 TraceCheckUtils]: 265: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~switch151#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,621 INFO L290 TraceCheckUtils]: 266: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,622 INFO L290 TraceCheckUtils]: 267: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,622 INFO L290 TraceCheckUtils]: 268: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,622 INFO L290 TraceCheckUtils]: 269: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,622 INFO L290 TraceCheckUtils]: 270: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,623 INFO L290 TraceCheckUtils]: 271: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,623 INFO L290 TraceCheckUtils]: 272: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,623 INFO L290 TraceCheckUtils]: 273: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,623 INFO L290 TraceCheckUtils]: 274: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} havoc main_#t~switch151#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,624 INFO L290 TraceCheckUtils]: 275: Hoare triple {21514#(<= |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)))); {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,624 INFO L290 TraceCheckUtils]: 276: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,624 INFO L290 TraceCheckUtils]: 277: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,624 INFO L290 TraceCheckUtils]: 278: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,625 INFO L290 TraceCheckUtils]: 279: Hoare triple {21514#(<= |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); {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,625 INFO L290 TraceCheckUtils]: 280: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,625 INFO L290 TraceCheckUtils]: 281: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,625 INFO L290 TraceCheckUtils]: 282: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,626 INFO L290 TraceCheckUtils]: 283: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,626 INFO L290 TraceCheckUtils]: 284: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,626 INFO L290 TraceCheckUtils]: 285: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,626 INFO L290 TraceCheckUtils]: 286: Hoare triple {21514#(<= |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); {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,627 INFO L290 TraceCheckUtils]: 287: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,627 INFO L290 TraceCheckUtils]: 288: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,627 INFO L290 TraceCheckUtils]: 289: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} assume !main_#t~short204#1; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,627 INFO L290 TraceCheckUtils]: 290: Hoare triple {21514#(<= |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; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,628 INFO L290 TraceCheckUtils]: 291: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,628 INFO L290 TraceCheckUtils]: 292: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,628 INFO L290 TraceCheckUtils]: 293: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,628 INFO L290 TraceCheckUtils]: 294: Hoare triple {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} goto; {21514#(<= |ULTIMATE.start_main_~i~0#1| 2)} is VALID [2022-02-20 23:29:21,629 INFO L290 TraceCheckUtils]: 295: Hoare triple {21514#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,629 INFO L290 TraceCheckUtils]: 296: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,629 INFO L290 TraceCheckUtils]: 297: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,630 INFO L290 TraceCheckUtils]: 298: Hoare triple {21809#(<= |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); {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,630 INFO L290 TraceCheckUtils]: 299: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} havoc main_~_ha_hashv~0#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,631 INFO L290 TraceCheckUtils]: 300: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,631 INFO L290 TraceCheckUtils]: 301: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,631 INFO L290 TraceCheckUtils]: 302: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,631 INFO L290 TraceCheckUtils]: 303: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,632 INFO L290 TraceCheckUtils]: 304: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch19#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,632 INFO L290 TraceCheckUtils]: 305: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,632 INFO L290 TraceCheckUtils]: 306: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch19#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,632 INFO L290 TraceCheckUtils]: 307: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,633 INFO L290 TraceCheckUtils]: 308: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch19#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,633 INFO L290 TraceCheckUtils]: 309: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,633 INFO L290 TraceCheckUtils]: 310: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch19#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,633 INFO L290 TraceCheckUtils]: 311: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,634 INFO L290 TraceCheckUtils]: 312: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch19#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,634 INFO L290 TraceCheckUtils]: 313: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,634 INFO L290 TraceCheckUtils]: 314: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch19#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,634 INFO L290 TraceCheckUtils]: 315: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,635 INFO L290 TraceCheckUtils]: 316: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch19#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,635 INFO L290 TraceCheckUtils]: 317: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,635 INFO L290 TraceCheckUtils]: 318: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,635 INFO L290 TraceCheckUtils]: 319: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,636 INFO L290 TraceCheckUtils]: 320: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,636 INFO L290 TraceCheckUtils]: 321: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,636 INFO L290 TraceCheckUtils]: 322: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,636 INFO L290 TraceCheckUtils]: 323: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,637 INFO L290 TraceCheckUtils]: 324: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,637 INFO L290 TraceCheckUtils]: 325: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} havoc main_#t~switch19#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,637 INFO L290 TraceCheckUtils]: 326: Hoare triple {21809#(<= |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)))); {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,637 INFO L290 TraceCheckUtils]: 327: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,638 INFO L290 TraceCheckUtils]: 328: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,638 INFO L290 TraceCheckUtils]: 329: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,638 INFO L290 TraceCheckUtils]: 330: Hoare triple {21809#(<= |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); {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,638 INFO L290 TraceCheckUtils]: 331: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,639 INFO L290 TraceCheckUtils]: 332: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,639 INFO L290 TraceCheckUtils]: 333: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,639 INFO L290 TraceCheckUtils]: 334: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,639 INFO L290 TraceCheckUtils]: 335: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,640 INFO L290 TraceCheckUtils]: 336: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,640 INFO L290 TraceCheckUtils]: 337: Hoare triple {21809#(<= |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); {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,640 INFO L290 TraceCheckUtils]: 338: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,640 INFO L290 TraceCheckUtils]: 339: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,641 INFO L290 TraceCheckUtils]: 340: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,643 INFO L290 TraceCheckUtils]: 341: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,644 INFO L290 TraceCheckUtils]: 342: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,644 INFO L290 TraceCheckUtils]: 343: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,644 INFO L290 TraceCheckUtils]: 344: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,644 INFO L290 TraceCheckUtils]: 345: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,645 INFO L290 TraceCheckUtils]: 346: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} havoc main_~_ha_hashv~1#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,645 INFO L290 TraceCheckUtils]: 347: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,645 INFO L290 TraceCheckUtils]: 348: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,645 INFO L290 TraceCheckUtils]: 349: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,646 INFO L290 TraceCheckUtils]: 350: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,646 INFO L290 TraceCheckUtils]: 351: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch151#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,646 INFO L290 TraceCheckUtils]: 352: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,646 INFO L290 TraceCheckUtils]: 353: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch151#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,647 INFO L290 TraceCheckUtils]: 354: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,647 INFO L290 TraceCheckUtils]: 355: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch151#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,647 INFO L290 TraceCheckUtils]: 356: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,647 INFO L290 TraceCheckUtils]: 357: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch151#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,648 INFO L290 TraceCheckUtils]: 358: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,648 INFO L290 TraceCheckUtils]: 359: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch151#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,648 INFO L290 TraceCheckUtils]: 360: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,648 INFO L290 TraceCheckUtils]: 361: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch151#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,649 INFO L290 TraceCheckUtils]: 362: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,649 INFO L290 TraceCheckUtils]: 363: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~switch151#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,649 INFO L290 TraceCheckUtils]: 364: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,649 INFO L290 TraceCheckUtils]: 365: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,650 INFO L290 TraceCheckUtils]: 366: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,650 INFO L290 TraceCheckUtils]: 367: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,650 INFO L290 TraceCheckUtils]: 368: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,650 INFO L290 TraceCheckUtils]: 369: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,651 INFO L290 TraceCheckUtils]: 370: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,651 INFO L290 TraceCheckUtils]: 371: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,651 INFO L290 TraceCheckUtils]: 372: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} havoc main_#t~switch151#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,651 INFO L290 TraceCheckUtils]: 373: Hoare triple {21809#(<= |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)))); {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,652 INFO L290 TraceCheckUtils]: 374: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,652 INFO L290 TraceCheckUtils]: 375: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,652 INFO L290 TraceCheckUtils]: 376: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,652 INFO L290 TraceCheckUtils]: 377: Hoare triple {21809#(<= |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); {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,653 INFO L290 TraceCheckUtils]: 378: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,653 INFO L290 TraceCheckUtils]: 379: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,653 INFO L290 TraceCheckUtils]: 380: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,653 INFO L290 TraceCheckUtils]: 381: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,654 INFO L290 TraceCheckUtils]: 382: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,654 INFO L290 TraceCheckUtils]: 383: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,654 INFO L290 TraceCheckUtils]: 384: Hoare triple {21809#(<= |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); {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,654 INFO L290 TraceCheckUtils]: 385: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,655 INFO L290 TraceCheckUtils]: 386: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,655 INFO L290 TraceCheckUtils]: 387: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} assume !main_#t~short204#1; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,655 INFO L290 TraceCheckUtils]: 388: Hoare triple {21809#(<= |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; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,655 INFO L290 TraceCheckUtils]: 389: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,656 INFO L290 TraceCheckUtils]: 390: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,656 INFO L290 TraceCheckUtils]: 391: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,656 INFO L290 TraceCheckUtils]: 392: Hoare triple {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} goto; {21809#(<= |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 23:29:21,657 INFO L290 TraceCheckUtils]: 393: Hoare triple {21809#(<= |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; {22104#(<= |ULTIMATE.start_main_~i~0#1| 4)} is VALID [2022-02-20 23:29:21,657 INFO L290 TraceCheckUtils]: 394: Hoare triple {22104#(<= |ULTIMATE.start_main_~i~0#1| 4)} assume !(main_~i~0#1 < 10); {20917#false} is VALID [2022-02-20 23:29:21,657 INFO L290 TraceCheckUtils]: 395: Hoare triple {20917#false} main_~i~0#1 := 0; {20917#false} is VALID [2022-02-20 23:29:21,657 INFO L290 TraceCheckUtils]: 396: Hoare triple {20917#false} assume !!(main_~i~0#1 < 10);call write~int(main_~i~0#1 * main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, 4); {20917#false} is VALID [2022-02-20 23:29:21,657 INFO L290 TraceCheckUtils]: 397: Hoare triple {20917#false} havoc main_~_hf_hashv~0#1; {20917#false} is VALID [2022-02-20 23:29:21,657 INFO L290 TraceCheckUtils]: 398: Hoare triple {20917#false} goto; {20917#false} is VALID [2022-02-20 23:29:21,657 INFO L290 TraceCheckUtils]: 399: Hoare triple {20917#false} havoc main_~_hj_i~2#1;havoc main_~_hj_j~2#1;havoc main_~_hj_k~2#1;main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset := main_~#j~0#1.base, main_~#j~0#1.offset;main_~_hf_hashv~0#1 := 4276993775;main_~_hj_j~2#1 := 2654435769;main_~_hj_i~2#1 := main_~_hj_j~2#1;main_~_hj_k~2#1 := 4; {20917#false} is VALID [2022-02-20 23:29:21,657 INFO L290 TraceCheckUtils]: 400: Hoare triple {20917#false} assume !(main_~_hj_k~2#1 % 4294967296 >= 12); {20917#false} is VALID [2022-02-20 23:29:21,657 INFO L290 TraceCheckUtils]: 401: Hoare triple {20917#false} main_~_hf_hashv~0#1 := 4 + main_~_hf_hashv~0#1;main_#t~switch283#1 := 11 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 402: Hoare triple {20917#false} assume !main_#t~switch283#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 403: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 10 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 404: Hoare triple {20917#false} assume !main_#t~switch283#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 405: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 9 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 406: Hoare triple {20917#false} assume !main_#t~switch283#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 407: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 8 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 408: Hoare triple {20917#false} assume !main_#t~switch283#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 409: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 7 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 410: Hoare triple {20917#false} assume !main_#t~switch283#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 411: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 6 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 412: Hoare triple {20917#false} assume !main_#t~switch283#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 413: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 5 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 414: Hoare triple {20917#false} assume !main_#t~switch283#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 415: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 4 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 416: Hoare triple {20917#false} assume main_#t~switch283#1;call main_#t~mem291#1 := read~int(main_~_hj_key~2#1.base, 3 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 16777216 * (main_#t~mem291#1 % 256);havoc main_#t~mem291#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 417: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 3 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 418: Hoare triple {20917#false} assume main_#t~switch283#1;call main_#t~mem292#1 := read~int(main_~_hj_key~2#1.base, 2 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 65536 * (main_#t~mem292#1 % 256);havoc main_#t~mem292#1; {20917#false} is VALID [2022-02-20 23:29:21,658 INFO L290 TraceCheckUtils]: 419: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 2 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:21,659 INFO L290 TraceCheckUtils]: 420: Hoare triple {20917#false} assume main_#t~switch283#1;call main_#t~mem293#1 := read~int(main_~_hj_key~2#1.base, 1 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 256 * (main_#t~mem293#1 % 256);havoc main_#t~mem293#1; {20917#false} is VALID [2022-02-20 23:29:21,659 INFO L290 TraceCheckUtils]: 421: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 1 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:21,659 INFO L290 TraceCheckUtils]: 422: Hoare triple {20917#false} assume main_#t~switch283#1;call main_#t~mem294#1 := read~int(main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + main_#t~mem294#1 % 256;havoc main_#t~mem294#1; {20917#false} is VALID [2022-02-20 23:29:21,659 INFO L290 TraceCheckUtils]: 423: Hoare triple {20917#false} havoc main_#t~switch283#1; {20917#false} is VALID [2022-02-20 23:29:21,659 INFO L290 TraceCheckUtils]: 424: Hoare triple {20917#false} main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8192 || 0 == main_~_hf_hashv~0#1 / 8192) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8192 else (if 0 == main_~_hf_hashv~0#1 / 8192 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8192))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 256 * main_~_hj_i~2#1 || 0 == 256 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 256 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 256 * main_~_hj_i~2#1 else (if 0 == 256 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 256 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 8192 || 0 == main_~_hj_j~2#1 / 8192) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 8192 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 8192 else (if 0 == main_~_hj_j~2#1 / 8192 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 8192))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 4096 || 0 == main_~_hf_hashv~0#1 / 4096) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 4096 else (if 0 == main_~_hf_hashv~0#1 / 4096 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 4096))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 65536 * main_~_hj_i~2#1 || 0 == 65536 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 65536 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 65536 * main_~_hj_i~2#1 else (if 0 == 65536 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 65536 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32 || 0 == main_~_hj_j~2#1 / 32) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32 else (if 0 == main_~_hj_j~2#1 / 32 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8 || 0 == main_~_hf_hashv~0#1 / 8) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8 else (if 0 == main_~_hf_hashv~0#1 / 8 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 1024 * main_~_hj_i~2#1 || 0 == 1024 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 1024 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 1024 * main_~_hj_i~2#1 else (if 0 == 1024 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 1024 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32768 || 0 == main_~_hj_j~2#1 / 32768) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32768 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32768 else (if 0 == main_~_hj_j~2#1 / 32768 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32768)))); {20917#false} is VALID [2022-02-20 23:29:21,659 INFO L290 TraceCheckUtils]: 425: Hoare triple {20917#false} goto; {20917#false} is VALID [2022-02-20 23:29:21,659 INFO L290 TraceCheckUtils]: 426: Hoare triple {20917#false} goto; {20917#false} is VALID [2022-02-20 23:29:21,659 INFO L290 TraceCheckUtils]: 427: Hoare triple {20917#false} goto; {20917#false} is VALID [2022-02-20 23:29:21,659 INFO L290 TraceCheckUtils]: 428: Hoare triple {20917#false} main_~tmp~0#1.base, main_~tmp~0#1.offset := 0, 0; {20917#false} is VALID [2022-02-20 23:29:21,659 INFO L290 TraceCheckUtils]: 429: Hoare triple {20917#false} assume !(main_~altusers~0#1.base != 0 || main_~altusers~0#1.offset != 0); {20917#false} is VALID [2022-02-20 23:29:21,659 INFO L290 TraceCheckUtils]: 430: Hoare triple {20917#false} goto; {20917#false} is VALID [2022-02-20 23:29:21,659 INFO L290 TraceCheckUtils]: 431: Hoare triple {20917#false} goto; {20917#false} is VALID [2022-02-20 23:29:21,660 INFO L290 TraceCheckUtils]: 432: Hoare triple {20917#false} assume !(main_~tmp~0#1.base != 0 || main_~tmp~0#1.offset != 0); {20917#false} is VALID [2022-02-20 23:29:21,660 INFO L290 TraceCheckUtils]: 433: Hoare triple {20917#false} assume !false; {20917#false} is VALID [2022-02-20 23:29:21,661 INFO L134 CoverageAnalysis]: Checked inductivity of 592 backedges. 0 proven. 592 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:29:21,661 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:29:23,095 INFO L290 TraceCheckUtils]: 433: Hoare triple {20917#false} assume !false; {20917#false} is VALID [2022-02-20 23:29:23,095 INFO L290 TraceCheckUtils]: 432: Hoare triple {20917#false} assume !(main_~tmp~0#1.base != 0 || main_~tmp~0#1.offset != 0); {20917#false} is VALID [2022-02-20 23:29:23,095 INFO L290 TraceCheckUtils]: 431: Hoare triple {20917#false} goto; {20917#false} is VALID [2022-02-20 23:29:23,095 INFO L290 TraceCheckUtils]: 430: Hoare triple {20917#false} goto; {20917#false} is VALID [2022-02-20 23:29:23,095 INFO L290 TraceCheckUtils]: 429: Hoare triple {20917#false} assume !(main_~altusers~0#1.base != 0 || main_~altusers~0#1.offset != 0); {20917#false} is VALID [2022-02-20 23:29:23,095 INFO L290 TraceCheckUtils]: 428: Hoare triple {20917#false} main_~tmp~0#1.base, main_~tmp~0#1.offset := 0, 0; {20917#false} is VALID [2022-02-20 23:29:23,095 INFO L290 TraceCheckUtils]: 427: Hoare triple {20917#false} goto; {20917#false} is VALID [2022-02-20 23:29:23,095 INFO L290 TraceCheckUtils]: 426: Hoare triple {20917#false} goto; {20917#false} is VALID [2022-02-20 23:29:23,095 INFO L290 TraceCheckUtils]: 425: Hoare triple {20917#false} goto; {20917#false} is VALID [2022-02-20 23:29:23,095 INFO L290 TraceCheckUtils]: 424: Hoare triple {20917#false} main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8192 || 0 == main_~_hf_hashv~0#1 / 8192) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8192 else (if 0 == main_~_hf_hashv~0#1 / 8192 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8192))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 256 * main_~_hj_i~2#1 || 0 == 256 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 256 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 256 * main_~_hj_i~2#1 else (if 0 == 256 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 256 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 8192 || 0 == main_~_hj_j~2#1 / 8192) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 8192 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 8192 else (if 0 == main_~_hj_j~2#1 / 8192 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 8192))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 4096 || 0 == main_~_hf_hashv~0#1 / 4096) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 4096 else (if 0 == main_~_hf_hashv~0#1 / 4096 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 4096))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 65536 * main_~_hj_i~2#1 || 0 == 65536 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 65536 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 65536 * main_~_hj_i~2#1 else (if 0 == 65536 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 65536 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32 || 0 == main_~_hj_j~2#1 / 32) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32 else (if 0 == main_~_hj_j~2#1 / 32 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32))));main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hj_j~2#1;main_~_hj_i~2#1 := main_~_hj_i~2#1 - main_~_hf_hashv~0#1;main_~_hj_i~2#1 := (if (1 == main_~_hj_i~2#1 || 0 == main_~_hj_i~2#1) && (1 == main_~_hf_hashv~0#1 / 8 || 0 == main_~_hf_hashv~0#1 / 8) then (if main_~_hj_i~2#1 == main_~_hf_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~2#1 then main_~_hf_hashv~0#1 / 8 else (if 0 == main_~_hf_hashv~0#1 / 8 then main_~_hj_i~2#1 else ~bitwiseXOr(main_~_hj_i~2#1, main_~_hf_hashv~0#1 / 8))));main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hf_hashv~0#1;main_~_hj_j~2#1 := main_~_hj_j~2#1 - main_~_hj_i~2#1;main_~_hj_j~2#1 := (if (1 == main_~_hj_j~2#1 || 0 == main_~_hj_j~2#1) && (1 == 1024 * main_~_hj_i~2#1 || 0 == 1024 * main_~_hj_i~2#1) then (if main_~_hj_j~2#1 == 1024 * main_~_hj_i~2#1 then 0 else 1) else (if 0 == main_~_hj_j~2#1 then 1024 * main_~_hj_i~2#1 else (if 0 == 1024 * main_~_hj_i~2#1 then main_~_hj_j~2#1 else ~bitwiseXOr(main_~_hj_j~2#1, 1024 * main_~_hj_i~2#1))));main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_i~2#1;main_~_hf_hashv~0#1 := main_~_hf_hashv~0#1 - main_~_hj_j~2#1;main_~_hf_hashv~0#1 := (if (1 == main_~_hf_hashv~0#1 || 0 == main_~_hf_hashv~0#1) && (1 == main_~_hj_j~2#1 / 32768 || 0 == main_~_hj_j~2#1 / 32768) then (if main_~_hf_hashv~0#1 == main_~_hj_j~2#1 / 32768 then 0 else 1) else (if 0 == main_~_hf_hashv~0#1 then main_~_hj_j~2#1 / 32768 else (if 0 == main_~_hj_j~2#1 / 32768 then main_~_hf_hashv~0#1 else ~bitwiseXOr(main_~_hf_hashv~0#1, main_~_hj_j~2#1 / 32768)))); {20917#false} is VALID [2022-02-20 23:29:23,095 INFO L290 TraceCheckUtils]: 423: Hoare triple {20917#false} havoc main_#t~switch283#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 422: Hoare triple {20917#false} assume main_#t~switch283#1;call main_#t~mem294#1 := read~int(main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + main_#t~mem294#1 % 256;havoc main_#t~mem294#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 421: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 1 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 420: Hoare triple {20917#false} assume main_#t~switch283#1;call main_#t~mem293#1 := read~int(main_~_hj_key~2#1.base, 1 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 256 * (main_#t~mem293#1 % 256);havoc main_#t~mem293#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 419: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 2 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 418: Hoare triple {20917#false} assume main_#t~switch283#1;call main_#t~mem292#1 := read~int(main_~_hj_key~2#1.base, 2 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 65536 * (main_#t~mem292#1 % 256);havoc main_#t~mem292#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 417: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 3 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 416: Hoare triple {20917#false} assume main_#t~switch283#1;call main_#t~mem291#1 := read~int(main_~_hj_key~2#1.base, 3 + main_~_hj_key~2#1.offset, 1);main_~_hj_i~2#1 := main_~_hj_i~2#1 + 16777216 * (main_#t~mem291#1 % 256);havoc main_#t~mem291#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 415: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 4 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 414: Hoare triple {20917#false} assume !main_#t~switch283#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 413: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 5 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 412: Hoare triple {20917#false} assume !main_#t~switch283#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 411: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 6 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 410: Hoare triple {20917#false} assume !main_#t~switch283#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 409: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 7 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 408: Hoare triple {20917#false} assume !main_#t~switch283#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 407: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 8 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 406: Hoare triple {20917#false} assume !main_#t~switch283#1; {20917#false} is VALID [2022-02-20 23:29:23,096 INFO L290 TraceCheckUtils]: 405: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 9 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:23,097 INFO L290 TraceCheckUtils]: 404: Hoare triple {20917#false} assume !main_#t~switch283#1; {20917#false} is VALID [2022-02-20 23:29:23,097 INFO L290 TraceCheckUtils]: 403: Hoare triple {20917#false} main_#t~switch283#1 := main_#t~switch283#1 || 10 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:23,097 INFO L290 TraceCheckUtils]: 402: Hoare triple {20917#false} assume !main_#t~switch283#1; {20917#false} is VALID [2022-02-20 23:29:23,097 INFO L290 TraceCheckUtils]: 401: Hoare triple {20917#false} main_~_hf_hashv~0#1 := 4 + main_~_hf_hashv~0#1;main_#t~switch283#1 := 11 == main_~_hj_k~2#1; {20917#false} is VALID [2022-02-20 23:29:23,097 INFO L290 TraceCheckUtils]: 400: Hoare triple {20917#false} assume !(main_~_hj_k~2#1 % 4294967296 >= 12); {20917#false} is VALID [2022-02-20 23:29:23,097 INFO L290 TraceCheckUtils]: 399: Hoare triple {20917#false} havoc main_~_hj_i~2#1;havoc main_~_hj_j~2#1;havoc main_~_hj_k~2#1;main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset := main_~#j~0#1.base, main_~#j~0#1.offset;main_~_hf_hashv~0#1 := 4276993775;main_~_hj_j~2#1 := 2654435769;main_~_hj_i~2#1 := main_~_hj_j~2#1;main_~_hj_k~2#1 := 4; {20917#false} is VALID [2022-02-20 23:29:23,097 INFO L290 TraceCheckUtils]: 398: Hoare triple {20917#false} goto; {20917#false} is VALID [2022-02-20 23:29:23,097 INFO L290 TraceCheckUtils]: 397: Hoare triple {20917#false} havoc main_~_hf_hashv~0#1; {20917#false} is VALID [2022-02-20 23:29:23,097 INFO L290 TraceCheckUtils]: 396: Hoare triple {20917#false} assume !!(main_~i~0#1 < 10);call write~int(main_~i~0#1 * main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, 4); {20917#false} is VALID [2022-02-20 23:29:23,097 INFO L290 TraceCheckUtils]: 395: Hoare triple {20917#false} main_~i~0#1 := 0; {20917#false} is VALID [2022-02-20 23:29:23,097 INFO L290 TraceCheckUtils]: 394: Hoare triple {22342#(< |ULTIMATE.start_main_~i~0#1| 10)} assume !(main_~i~0#1 < 10); {20917#false} is VALID [2022-02-20 23:29:23,098 INFO L290 TraceCheckUtils]: 393: Hoare triple {22346#(< |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; {22342#(< |ULTIMATE.start_main_~i~0#1| 10)} is VALID [2022-02-20 23:29:23,098 INFO L290 TraceCheckUtils]: 392: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,098 INFO L290 TraceCheckUtils]: 391: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,099 INFO L290 TraceCheckUtils]: 390: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,099 INFO L290 TraceCheckUtils]: 389: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,099 INFO L290 TraceCheckUtils]: 388: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,099 INFO L290 TraceCheckUtils]: 387: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~short204#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,100 INFO L290 TraceCheckUtils]: 386: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,100 INFO L290 TraceCheckUtils]: 385: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,100 INFO L290 TraceCheckUtils]: 384: Hoare triple {22346#(< |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); {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,100 INFO L290 TraceCheckUtils]: 383: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,101 INFO L290 TraceCheckUtils]: 382: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,101 INFO L290 TraceCheckUtils]: 381: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,101 INFO L290 TraceCheckUtils]: 380: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,101 INFO L290 TraceCheckUtils]: 379: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,102 INFO L290 TraceCheckUtils]: 378: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,102 INFO L290 TraceCheckUtils]: 377: Hoare triple {22346#(< |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); {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,102 INFO L290 TraceCheckUtils]: 376: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,105 INFO L290 TraceCheckUtils]: 375: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,105 INFO L290 TraceCheckUtils]: 374: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,106 INFO L290 TraceCheckUtils]: 373: Hoare triple {22346#(< |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)))); {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,106 INFO L290 TraceCheckUtils]: 372: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_#t~switch151#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,106 INFO L290 TraceCheckUtils]: 371: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,106 INFO L290 TraceCheckUtils]: 370: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,107 INFO L290 TraceCheckUtils]: 369: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,107 INFO L290 TraceCheckUtils]: 368: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,107 INFO L290 TraceCheckUtils]: 367: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,107 INFO L290 TraceCheckUtils]: 366: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,108 INFO L290 TraceCheckUtils]: 365: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,108 INFO L290 TraceCheckUtils]: 364: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,108 INFO L290 TraceCheckUtils]: 363: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,108 INFO L290 TraceCheckUtils]: 362: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,109 INFO L290 TraceCheckUtils]: 361: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,109 INFO L290 TraceCheckUtils]: 360: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,109 INFO L290 TraceCheckUtils]: 359: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,109 INFO L290 TraceCheckUtils]: 358: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,110 INFO L290 TraceCheckUtils]: 357: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,110 INFO L290 TraceCheckUtils]: 356: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,110 INFO L290 TraceCheckUtils]: 355: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,110 INFO L290 TraceCheckUtils]: 354: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,111 INFO L290 TraceCheckUtils]: 353: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,111 INFO L290 TraceCheckUtils]: 352: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,111 INFO L290 TraceCheckUtils]: 351: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,111 INFO L290 TraceCheckUtils]: 350: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,112 INFO L290 TraceCheckUtils]: 349: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,112 INFO L290 TraceCheckUtils]: 348: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,112 INFO L290 TraceCheckUtils]: 347: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,112 INFO L290 TraceCheckUtils]: 346: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_ha_hashv~1#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,113 INFO L290 TraceCheckUtils]: 345: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,113 INFO L290 TraceCheckUtils]: 344: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,113 INFO L290 TraceCheckUtils]: 343: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,113 INFO L290 TraceCheckUtils]: 342: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,114 INFO L290 TraceCheckUtils]: 341: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,114 INFO L290 TraceCheckUtils]: 340: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,114 INFO L290 TraceCheckUtils]: 339: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,114 INFO L290 TraceCheckUtils]: 338: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,115 INFO L290 TraceCheckUtils]: 337: Hoare triple {22346#(< |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); {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,115 INFO L290 TraceCheckUtils]: 336: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,115 INFO L290 TraceCheckUtils]: 335: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,115 INFO L290 TraceCheckUtils]: 334: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,116 INFO L290 TraceCheckUtils]: 333: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,116 INFO L290 TraceCheckUtils]: 332: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,116 INFO L290 TraceCheckUtils]: 331: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,116 INFO L290 TraceCheckUtils]: 330: Hoare triple {22346#(< |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); {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,117 INFO L290 TraceCheckUtils]: 329: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,117 INFO L290 TraceCheckUtils]: 328: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,117 INFO L290 TraceCheckUtils]: 327: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,117 INFO L290 TraceCheckUtils]: 326: Hoare triple {22346#(< |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)))); {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,118 INFO L290 TraceCheckUtils]: 325: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_#t~switch19#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,118 INFO L290 TraceCheckUtils]: 324: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,118 INFO L290 TraceCheckUtils]: 323: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,118 INFO L290 TraceCheckUtils]: 322: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,119 INFO L290 TraceCheckUtils]: 321: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,119 INFO L290 TraceCheckUtils]: 320: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,119 INFO L290 TraceCheckUtils]: 319: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,119 INFO L290 TraceCheckUtils]: 318: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,120 INFO L290 TraceCheckUtils]: 317: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,120 INFO L290 TraceCheckUtils]: 316: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,120 INFO L290 TraceCheckUtils]: 315: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,120 INFO L290 TraceCheckUtils]: 314: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,121 INFO L290 TraceCheckUtils]: 313: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,121 INFO L290 TraceCheckUtils]: 312: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,121 INFO L290 TraceCheckUtils]: 311: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,121 INFO L290 TraceCheckUtils]: 310: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,122 INFO L290 TraceCheckUtils]: 309: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,122 INFO L290 TraceCheckUtils]: 308: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,122 INFO L290 TraceCheckUtils]: 307: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,122 INFO L290 TraceCheckUtils]: 306: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,123 INFO L290 TraceCheckUtils]: 305: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,123 INFO L290 TraceCheckUtils]: 304: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,123 INFO L290 TraceCheckUtils]: 303: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,123 INFO L290 TraceCheckUtils]: 302: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,124 INFO L290 TraceCheckUtils]: 301: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,124 INFO L290 TraceCheckUtils]: 300: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,124 INFO L290 TraceCheckUtils]: 299: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_ha_hashv~0#1; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,124 INFO L290 TraceCheckUtils]: 298: Hoare triple {22346#(< |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); {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,125 INFO L290 TraceCheckUtils]: 297: Hoare triple {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,125 INFO L290 TraceCheckUtils]: 296: Hoare triple {22346#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,125 INFO L290 TraceCheckUtils]: 295: Hoare triple {22641#(< |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; {22346#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-20 23:29:23,126 INFO L290 TraceCheckUtils]: 294: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,126 INFO L290 TraceCheckUtils]: 293: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,126 INFO L290 TraceCheckUtils]: 292: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,126 INFO L290 TraceCheckUtils]: 291: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,127 INFO L290 TraceCheckUtils]: 290: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,127 INFO L290 TraceCheckUtils]: 289: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~short204#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,127 INFO L290 TraceCheckUtils]: 288: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,127 INFO L290 TraceCheckUtils]: 287: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,128 INFO L290 TraceCheckUtils]: 286: Hoare triple {22641#(< |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); {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,128 INFO L290 TraceCheckUtils]: 285: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,128 INFO L290 TraceCheckUtils]: 284: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,128 INFO L290 TraceCheckUtils]: 283: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,129 INFO L290 TraceCheckUtils]: 282: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,129 INFO L290 TraceCheckUtils]: 281: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,129 INFO L290 TraceCheckUtils]: 280: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,129 INFO L290 TraceCheckUtils]: 279: Hoare triple {22641#(< |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); {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,130 INFO L290 TraceCheckUtils]: 278: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,130 INFO L290 TraceCheckUtils]: 277: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,130 INFO L290 TraceCheckUtils]: 276: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,130 INFO L290 TraceCheckUtils]: 275: Hoare triple {22641#(< |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)))); {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,131 INFO L290 TraceCheckUtils]: 274: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} havoc main_#t~switch151#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,131 INFO L290 TraceCheckUtils]: 273: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,131 INFO L290 TraceCheckUtils]: 272: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,131 INFO L290 TraceCheckUtils]: 271: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,132 INFO L290 TraceCheckUtils]: 270: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,132 INFO L290 TraceCheckUtils]: 269: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,132 INFO L290 TraceCheckUtils]: 268: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,132 INFO L290 TraceCheckUtils]: 267: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,133 INFO L290 TraceCheckUtils]: 266: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,133 INFO L290 TraceCheckUtils]: 265: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch151#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,133 INFO L290 TraceCheckUtils]: 264: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,133 INFO L290 TraceCheckUtils]: 263: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch151#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,134 INFO L290 TraceCheckUtils]: 262: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,134 INFO L290 TraceCheckUtils]: 261: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch151#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,134 INFO L290 TraceCheckUtils]: 260: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,134 INFO L290 TraceCheckUtils]: 259: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch151#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,135 INFO L290 TraceCheckUtils]: 258: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,135 INFO L290 TraceCheckUtils]: 257: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch151#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,135 INFO L290 TraceCheckUtils]: 256: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,135 INFO L290 TraceCheckUtils]: 255: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch151#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,136 INFO L290 TraceCheckUtils]: 254: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,136 INFO L290 TraceCheckUtils]: 253: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch151#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,136 INFO L290 TraceCheckUtils]: 252: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,136 INFO L290 TraceCheckUtils]: 251: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,137 INFO L290 TraceCheckUtils]: 250: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,137 INFO L290 TraceCheckUtils]: 249: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,137 INFO L290 TraceCheckUtils]: 248: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} havoc main_~_ha_hashv~1#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,137 INFO L290 TraceCheckUtils]: 247: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,138 INFO L290 TraceCheckUtils]: 246: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,138 INFO L290 TraceCheckUtils]: 245: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,138 INFO L290 TraceCheckUtils]: 244: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,138 INFO L290 TraceCheckUtils]: 243: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,139 INFO L290 TraceCheckUtils]: 242: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,139 INFO L290 TraceCheckUtils]: 241: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,139 INFO L290 TraceCheckUtils]: 240: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,139 INFO L290 TraceCheckUtils]: 239: Hoare triple {22641#(< |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); {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,140 INFO L290 TraceCheckUtils]: 238: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,140 INFO L290 TraceCheckUtils]: 237: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,140 INFO L290 TraceCheckUtils]: 236: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,140 INFO L290 TraceCheckUtils]: 235: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,141 INFO L290 TraceCheckUtils]: 234: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,141 INFO L290 TraceCheckUtils]: 233: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,141 INFO L290 TraceCheckUtils]: 232: Hoare triple {22641#(< |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); {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,141 INFO L290 TraceCheckUtils]: 231: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,142 INFO L290 TraceCheckUtils]: 230: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,142 INFO L290 TraceCheckUtils]: 229: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,142 INFO L290 TraceCheckUtils]: 228: Hoare triple {22641#(< |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)))); {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,142 INFO L290 TraceCheckUtils]: 227: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} havoc main_#t~switch19#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,143 INFO L290 TraceCheckUtils]: 226: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,143 INFO L290 TraceCheckUtils]: 225: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,143 INFO L290 TraceCheckUtils]: 224: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,143 INFO L290 TraceCheckUtils]: 223: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,144 INFO L290 TraceCheckUtils]: 222: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,144 INFO L290 TraceCheckUtils]: 221: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,144 INFO L290 TraceCheckUtils]: 220: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,144 INFO L290 TraceCheckUtils]: 219: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,145 INFO L290 TraceCheckUtils]: 218: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,145 INFO L290 TraceCheckUtils]: 217: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,145 INFO L290 TraceCheckUtils]: 216: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,145 INFO L290 TraceCheckUtils]: 215: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,146 INFO L290 TraceCheckUtils]: 214: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,146 INFO L290 TraceCheckUtils]: 213: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,146 INFO L290 TraceCheckUtils]: 212: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,146 INFO L290 TraceCheckUtils]: 211: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,147 INFO L290 TraceCheckUtils]: 210: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,147 INFO L290 TraceCheckUtils]: 209: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,147 INFO L290 TraceCheckUtils]: 208: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,148 INFO L290 TraceCheckUtils]: 207: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,148 INFO L290 TraceCheckUtils]: 206: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !main_#t~switch19#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,148 INFO L290 TraceCheckUtils]: 205: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,148 INFO L290 TraceCheckUtils]: 204: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,149 INFO L290 TraceCheckUtils]: 203: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,149 INFO L290 TraceCheckUtils]: 202: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} goto; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,149 INFO L290 TraceCheckUtils]: 201: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} havoc main_~_ha_hashv~0#1; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,149 INFO L290 TraceCheckUtils]: 200: Hoare triple {22641#(< |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); {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,150 INFO L290 TraceCheckUtils]: 199: Hoare triple {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,150 INFO L290 TraceCheckUtils]: 198: Hoare triple {22641#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,150 INFO L290 TraceCheckUtils]: 197: Hoare triple {22936#(< |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; {22641#(< |ULTIMATE.start_main_~i~0#1| 8)} is VALID [2022-02-20 23:29:23,151 INFO L290 TraceCheckUtils]: 196: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,151 INFO L290 TraceCheckUtils]: 195: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,151 INFO L290 TraceCheckUtils]: 194: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,151 INFO L290 TraceCheckUtils]: 193: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,152 INFO L290 TraceCheckUtils]: 192: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,152 INFO L290 TraceCheckUtils]: 191: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~short204#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,152 INFO L290 TraceCheckUtils]: 190: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,152 INFO L290 TraceCheckUtils]: 189: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,153 INFO L290 TraceCheckUtils]: 188: Hoare triple {22936#(< |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); {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,153 INFO L290 TraceCheckUtils]: 187: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,153 INFO L290 TraceCheckUtils]: 186: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,153 INFO L290 TraceCheckUtils]: 185: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,154 INFO L290 TraceCheckUtils]: 184: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,154 INFO L290 TraceCheckUtils]: 183: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,154 INFO L290 TraceCheckUtils]: 182: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,154 INFO L290 TraceCheckUtils]: 181: Hoare triple {22936#(< |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); {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,155 INFO L290 TraceCheckUtils]: 180: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,155 INFO L290 TraceCheckUtils]: 179: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,155 INFO L290 TraceCheckUtils]: 178: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,155 INFO L290 TraceCheckUtils]: 177: Hoare triple {22936#(< |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)))); {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,156 INFO L290 TraceCheckUtils]: 176: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} havoc main_#t~switch151#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,156 INFO L290 TraceCheckUtils]: 175: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,156 INFO L290 TraceCheckUtils]: 174: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,156 INFO L290 TraceCheckUtils]: 173: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,157 INFO L290 TraceCheckUtils]: 172: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,157 INFO L290 TraceCheckUtils]: 171: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,157 INFO L290 TraceCheckUtils]: 170: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,157 INFO L290 TraceCheckUtils]: 169: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,158 INFO L290 TraceCheckUtils]: 168: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,158 INFO L290 TraceCheckUtils]: 167: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch151#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,158 INFO L290 TraceCheckUtils]: 166: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,158 INFO L290 TraceCheckUtils]: 165: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch151#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,159 INFO L290 TraceCheckUtils]: 164: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,159 INFO L290 TraceCheckUtils]: 163: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch151#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,159 INFO L290 TraceCheckUtils]: 162: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,160 INFO L290 TraceCheckUtils]: 161: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch151#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,160 INFO L290 TraceCheckUtils]: 160: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,160 INFO L290 TraceCheckUtils]: 159: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch151#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,160 INFO L290 TraceCheckUtils]: 158: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,160 INFO L290 TraceCheckUtils]: 157: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch151#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,161 INFO L290 TraceCheckUtils]: 156: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,161 INFO L290 TraceCheckUtils]: 155: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch151#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,161 INFO L290 TraceCheckUtils]: 154: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,162 INFO L290 TraceCheckUtils]: 153: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,162 INFO L290 TraceCheckUtils]: 152: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,162 INFO L290 TraceCheckUtils]: 151: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,162 INFO L290 TraceCheckUtils]: 150: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} havoc main_~_ha_hashv~1#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,163 INFO L290 TraceCheckUtils]: 149: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,163 INFO L290 TraceCheckUtils]: 148: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,163 INFO L290 TraceCheckUtils]: 147: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,163 INFO L290 TraceCheckUtils]: 146: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,164 INFO L290 TraceCheckUtils]: 145: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,164 INFO L290 TraceCheckUtils]: 144: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,164 INFO L290 TraceCheckUtils]: 143: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,164 INFO L290 TraceCheckUtils]: 142: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,165 INFO L290 TraceCheckUtils]: 141: Hoare triple {22936#(< |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); {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,165 INFO L290 TraceCheckUtils]: 140: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,165 INFO L290 TraceCheckUtils]: 139: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,165 INFO L290 TraceCheckUtils]: 138: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,166 INFO L290 TraceCheckUtils]: 137: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,166 INFO L290 TraceCheckUtils]: 136: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,166 INFO L290 TraceCheckUtils]: 135: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,166 INFO L290 TraceCheckUtils]: 134: Hoare triple {22936#(< |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); {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,167 INFO L290 TraceCheckUtils]: 133: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,167 INFO L290 TraceCheckUtils]: 132: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,167 INFO L290 TraceCheckUtils]: 131: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,167 INFO L290 TraceCheckUtils]: 130: Hoare triple {22936#(< |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)))); {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,168 INFO L290 TraceCheckUtils]: 129: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} havoc main_#t~switch19#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,168 INFO L290 TraceCheckUtils]: 128: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,168 INFO L290 TraceCheckUtils]: 127: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,168 INFO L290 TraceCheckUtils]: 126: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,169 INFO L290 TraceCheckUtils]: 125: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,169 INFO L290 TraceCheckUtils]: 124: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,169 INFO L290 TraceCheckUtils]: 123: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,169 INFO L290 TraceCheckUtils]: 122: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,170 INFO L290 TraceCheckUtils]: 121: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,170 INFO L290 TraceCheckUtils]: 120: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,170 INFO L290 TraceCheckUtils]: 119: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,170 INFO L290 TraceCheckUtils]: 118: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,171 INFO L290 TraceCheckUtils]: 117: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,171 INFO L290 TraceCheckUtils]: 116: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,171 INFO L290 TraceCheckUtils]: 115: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,171 INFO L290 TraceCheckUtils]: 114: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,172 INFO L290 TraceCheckUtils]: 113: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,172 INFO L290 TraceCheckUtils]: 112: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,172 INFO L290 TraceCheckUtils]: 111: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,172 INFO L290 TraceCheckUtils]: 110: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,173 INFO L290 TraceCheckUtils]: 109: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,173 INFO L290 TraceCheckUtils]: 108: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !main_#t~switch19#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,173 INFO L290 TraceCheckUtils]: 107: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,173 INFO L290 TraceCheckUtils]: 106: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,174 INFO L290 TraceCheckUtils]: 105: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,174 INFO L290 TraceCheckUtils]: 104: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} goto; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,174 INFO L290 TraceCheckUtils]: 103: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} havoc main_~_ha_hashv~0#1; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,174 INFO L290 TraceCheckUtils]: 102: Hoare triple {22936#(< |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); {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,175 INFO L290 TraceCheckUtils]: 101: Hoare triple {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,175 INFO L290 TraceCheckUtils]: 100: Hoare triple {22936#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,175 INFO L290 TraceCheckUtils]: 99: Hoare triple {23231#(< |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; {22936#(< |ULTIMATE.start_main_~i~0#1| 7)} is VALID [2022-02-20 23:29:23,176 INFO L290 TraceCheckUtils]: 98: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,176 INFO L290 TraceCheckUtils]: 97: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,176 INFO L290 TraceCheckUtils]: 96: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,176 INFO L290 TraceCheckUtils]: 95: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,177 INFO L290 TraceCheckUtils]: 94: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,177 INFO L290 TraceCheckUtils]: 93: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~short204#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,177 INFO L290 TraceCheckUtils]: 92: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,177 INFO L290 TraceCheckUtils]: 91: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,178 INFO L290 TraceCheckUtils]: 90: Hoare triple {23231#(< |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); {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,178 INFO L290 TraceCheckUtils]: 89: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,178 INFO L290 TraceCheckUtils]: 88: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,178 INFO L290 TraceCheckUtils]: 87: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,179 INFO L290 TraceCheckUtils]: 86: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,179 INFO L290 TraceCheckUtils]: 85: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} 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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,179 INFO L290 TraceCheckUtils]: 84: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} 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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,179 INFO L290 TraceCheckUtils]: 83: Hoare triple {23231#(< |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); {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,180 INFO L290 TraceCheckUtils]: 82: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,180 INFO L290 TraceCheckUtils]: 81: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,180 INFO L290 TraceCheckUtils]: 80: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,180 INFO L290 TraceCheckUtils]: 79: Hoare triple {23231#(< |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)))); {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,181 INFO L290 TraceCheckUtils]: 78: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} havoc main_#t~switch151#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,181 INFO L290 TraceCheckUtils]: 77: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,181 INFO L290 TraceCheckUtils]: 76: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,181 INFO L290 TraceCheckUtils]: 75: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,182 INFO L290 TraceCheckUtils]: 74: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,182 INFO L290 TraceCheckUtils]: 73: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,182 INFO L290 TraceCheckUtils]: 72: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,182 INFO L290 TraceCheckUtils]: 71: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,183 INFO L290 TraceCheckUtils]: 70: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,183 INFO L290 TraceCheckUtils]: 69: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch151#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,183 INFO L290 TraceCheckUtils]: 68: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,183 INFO L290 TraceCheckUtils]: 67: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch151#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,184 INFO L290 TraceCheckUtils]: 66: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,184 INFO L290 TraceCheckUtils]: 65: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch151#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,184 INFO L290 TraceCheckUtils]: 64: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,184 INFO L290 TraceCheckUtils]: 63: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch151#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,185 INFO L290 TraceCheckUtils]: 62: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,185 INFO L290 TraceCheckUtils]: 61: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch151#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,185 INFO L290 TraceCheckUtils]: 60: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,185 INFO L290 TraceCheckUtils]: 59: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch151#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,186 INFO L290 TraceCheckUtils]: 58: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,186 INFO L290 TraceCheckUtils]: 57: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch151#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,186 INFO L290 TraceCheckUtils]: 56: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,186 INFO L290 TraceCheckUtils]: 55: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,187 INFO L290 TraceCheckUtils]: 54: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,187 INFO L290 TraceCheckUtils]: 53: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,187 INFO L290 TraceCheckUtils]: 52: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} havoc main_~_ha_hashv~1#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,187 INFO L290 TraceCheckUtils]: 51: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,188 INFO L290 TraceCheckUtils]: 50: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,188 INFO L290 TraceCheckUtils]: 49: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,188 INFO L290 TraceCheckUtils]: 48: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,188 INFO L290 TraceCheckUtils]: 47: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,189 INFO L290 TraceCheckUtils]: 46: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,189 INFO L290 TraceCheckUtils]: 45: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,189 INFO L290 TraceCheckUtils]: 44: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,189 INFO L290 TraceCheckUtils]: 43: Hoare triple {23231#(< |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); {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,190 INFO L290 TraceCheckUtils]: 42: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,190 INFO L290 TraceCheckUtils]: 41: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,190 INFO L290 TraceCheckUtils]: 40: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,191 INFO L290 TraceCheckUtils]: 39: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,191 INFO L290 TraceCheckUtils]: 38: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,191 INFO L290 TraceCheckUtils]: 37: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,191 INFO L290 TraceCheckUtils]: 36: Hoare triple {23231#(< |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); {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,192 INFO L290 TraceCheckUtils]: 35: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,192 INFO L290 TraceCheckUtils]: 34: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,192 INFO L290 TraceCheckUtils]: 33: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,192 INFO L290 TraceCheckUtils]: 32: Hoare triple {23231#(< |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)))); {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,193 INFO L290 TraceCheckUtils]: 31: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} havoc main_#t~switch19#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,193 INFO L290 TraceCheckUtils]: 30: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,193 INFO L290 TraceCheckUtils]: 29: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,193 INFO L290 TraceCheckUtils]: 28: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,194 INFO L290 TraceCheckUtils]: 27: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,194 INFO L290 TraceCheckUtils]: 26: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,194 INFO L290 TraceCheckUtils]: 25: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,194 INFO L290 TraceCheckUtils]: 24: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,195 INFO L290 TraceCheckUtils]: 23: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,195 INFO L290 TraceCheckUtils]: 22: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch19#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,195 INFO L290 TraceCheckUtils]: 21: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,195 INFO L290 TraceCheckUtils]: 20: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch19#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,196 INFO L290 TraceCheckUtils]: 19: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,196 INFO L290 TraceCheckUtils]: 18: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch19#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,196 INFO L290 TraceCheckUtils]: 17: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,196 INFO L290 TraceCheckUtils]: 16: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch19#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,197 INFO L290 TraceCheckUtils]: 15: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,197 INFO L290 TraceCheckUtils]: 14: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch19#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,197 INFO L290 TraceCheckUtils]: 13: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,197 INFO L290 TraceCheckUtils]: 12: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch19#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,198 INFO L290 TraceCheckUtils]: 11: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,198 INFO L290 TraceCheckUtils]: 10: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !main_#t~switch19#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,198 INFO L290 TraceCheckUtils]: 9: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,198 INFO L290 TraceCheckUtils]: 8: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,199 INFO L290 TraceCheckUtils]: 7: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,199 INFO L290 TraceCheckUtils]: 6: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} goto; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,199 INFO L290 TraceCheckUtils]: 5: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} havoc main_~_ha_hashv~0#1; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,199 INFO L290 TraceCheckUtils]: 4: Hoare triple {23231#(< |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); {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,200 INFO L290 TraceCheckUtils]: 3: Hoare triple {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,200 INFO L290 TraceCheckUtils]: 2: Hoare triple {23231#(< |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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,200 INFO L290 TraceCheckUtils]: 1: Hoare triple {20916#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~mem271#1, main_#t~mem273#1, main_#t~mem274#1, main_#t~mem276#1, main_#t~mem275#1, main_#t~mem277#1, main_#t~mem278#1, main_#t~mem280#1, main_#t~mem279#1, main_#t~mem281#1, main_#t~mem282#1, main_#t~switch283#1, main_#t~mem284#1, main_#t~mem285#1, main_#t~mem286#1, main_#t~mem287#1, main_#t~mem288#1, main_#t~mem289#1, main_#t~mem290#1, main_#t~mem291#1, main_#t~mem292#1, main_#t~mem293#1, main_#t~mem294#1, main_~_hj_i~2#1, main_~_hj_j~2#1, main_~_hj_k~2#1, main_~_hj_key~2#1.base, main_~_hj_key~2#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1.base, main_#t~mem299#1.offset, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1.base, main_#t~mem302#1.offset, main_#t~mem303#1.base, main_#t~mem303#1.offset, main_#t~mem304#1, main_#t~mem305#1, main_#t~mem306#1, main_#t~short307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~ret309#1, main_#t~mem310#1.base, main_#t~mem310#1.offset, main_#t~mem311#1.base, main_#t~mem311#1.offset, main_#t~mem312#1.base, main_#t~mem312#1.offset, main_#t~mem313#1, main_~_hf_bkt~0#1, main_~_hf_hashv~0#1, main_#t~mem314#1, main_#t~mem315#1, main_~i~0#1, main_~#j~0#1.base, main_~#j~0#1.offset, main_~user~0#1.base, main_~user~0#1.offset, main_~tmp~0#1.base, main_~tmp~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;call main_~#j~0#1.base, main_~#j~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~user~0#1.base, main_~user~0#1.offset;havoc main_~tmp~0#1.base, main_~tmp~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; {23231#(< |ULTIMATE.start_main_~i~0#1| 6)} is VALID [2022-02-20 23:29:23,201 INFO L290 TraceCheckUtils]: 0: Hoare triple {20916#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; {20916#true} is VALID [2022-02-20 23:29:23,201 INFO L134 CoverageAnalysis]: Checked inductivity of 592 backedges. 0 proven. 592 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:29:23,202 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:29:23,202 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [176479525] [2022-02-20 23:29:23,202 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 23:29:23,202 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1520626853] [2022-02-20 23:29:23,202 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1520626853] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:29:23,202 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-20 23:29:23,202 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2022-02-20 23:29:23,202 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [449151191] [2022-02-20 23:29:23,202 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-20 23:29:23,203 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 69.0) internal successors, (828), 12 states have internal predecessors, (828), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 434 [2022-02-20 23:29:23,204 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:29:23,204 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 69.0) internal successors, (828), 12 states have internal predecessors, (828), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:23,793 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 828 edges. 828 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:29:23,794 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-02-20 23:29:23,794 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:29:23,794 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-02-20 23:29:23,794 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2022-02-20 23:29:23,795 INFO L87 Difference]: Start difference. First operand 819 states and 1001 transitions. Second operand has 12 states, 12 states have (on average 69.0) internal successors, (828), 12 states have internal predecessors, (828), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:29,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:29:29,986 INFO L93 Difference]: Finished difference Result 2380 states and 2939 transitions. [2022-02-20 23:29:29,986 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-02-20 23:29:29,986 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 69.0) internal successors, (828), 12 states have internal predecessors, (828), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 434 [2022-02-20 23:29:29,987 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:29:29,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 69.0) internal successors, (828), 12 states have internal predecessors, (828), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:30,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 2777 transitions. [2022-02-20 23:29:30,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 69.0) internal successors, (828), 12 states have internal predecessors, (828), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:30,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 2777 transitions. [2022-02-20 23:29:30,015 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 2777 transitions. [2022-02-20 23:29:32,190 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2777 edges. 2777 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:29:32,350 INFO L225 Difference]: With dead ends: 2380 [2022-02-20 23:29:32,350 INFO L226 Difference]: Without dead ends: 2296 [2022-02-20 23:29:32,351 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 866 GetRequests, 856 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:29:32,351 INFO L933 BasicCegarLoop]: 492 mSDtfsCounter, 3323 mSDsluCounter, 2641 mSDsCounter, 0 mSdLazyCounter, 226 mSolverCounterSat, 86 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3413 SdHoareTripleChecker+Valid, 3133 SdHoareTripleChecker+Invalid, 312 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 86 IncrementalHoareTripleChecker+Valid, 226 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 23:29:32,352 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [3413 Valid, 3133 Invalid, 312 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [86 Valid, 226 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 23:29:32,353 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2296 states. [2022-02-20 23:29:32,900 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2296 to 1911. [2022-02-20 23:29:32,900 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:29:32,903 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2296 states. Second operand has 1911 states, 1842 states have (on average 1.1959826275787189) internal successors, (2203), 1848 states have internal predecessors, (2203), 65 states have call successors, (65), 2 states have call predecessors, (65), 2 states have return successors, (65), 61 states have call predecessors, (65), 65 states have call successors, (65) [2022-02-20 23:29:32,905 INFO L74 IsIncluded]: Start isIncluded. First operand 2296 states. Second operand has 1911 states, 1842 states have (on average 1.1959826275787189) internal successors, (2203), 1848 states have internal predecessors, (2203), 65 states have call successors, (65), 2 states have call predecessors, (65), 2 states have return successors, (65), 61 states have call predecessors, (65), 65 states have call successors, (65) [2022-02-20 23:29:32,907 INFO L87 Difference]: Start difference. First operand 2296 states. Second operand has 1911 states, 1842 states have (on average 1.1959826275787189) internal successors, (2203), 1848 states have internal predecessors, (2203), 65 states have call successors, (65), 2 states have call predecessors, (65), 2 states have return successors, (65), 61 states have call predecessors, (65), 65 states have call successors, (65) [2022-02-20 23:29:33,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:29:33,134 INFO L93 Difference]: Finished difference Result 2296 states and 2828 transitions. [2022-02-20 23:29:33,134 INFO L276 IsEmpty]: Start isEmpty. Operand 2296 states and 2828 transitions. [2022-02-20 23:29:33,139 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:29:33,139 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:29:33,141 INFO L74 IsIncluded]: Start isIncluded. First operand has 1911 states, 1842 states have (on average 1.1959826275787189) internal successors, (2203), 1848 states have internal predecessors, (2203), 65 states have call successors, (65), 2 states have call predecessors, (65), 2 states have return successors, (65), 61 states have call predecessors, (65), 65 states have call successors, (65) Second operand 2296 states. [2022-02-20 23:29:33,143 INFO L87 Difference]: Start difference. First operand has 1911 states, 1842 states have (on average 1.1959826275787189) internal successors, (2203), 1848 states have internal predecessors, (2203), 65 states have call successors, (65), 2 states have call predecessors, (65), 2 states have return successors, (65), 61 states have call predecessors, (65), 65 states have call successors, (65) Second operand 2296 states. [2022-02-20 23:29:33,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:29:33,311 INFO L93 Difference]: Finished difference Result 2296 states and 2828 transitions. [2022-02-20 23:29:33,311 INFO L276 IsEmpty]: Start isEmpty. Operand 2296 states and 2828 transitions. [2022-02-20 23:29:33,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:29:33,315 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:29:33,315 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:29:33,315 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:29:33,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1911 states, 1842 states have (on average 1.1959826275787189) internal successors, (2203), 1848 states have internal predecessors, (2203), 65 states have call successors, (65), 2 states have call predecessors, (65), 2 states have return successors, (65), 61 states have call predecessors, (65), 65 states have call successors, (65) [2022-02-20 23:29:33,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1911 states to 1911 states and 2333 transitions. [2022-02-20 23:29:33,458 INFO L78 Accepts]: Start accepts. Automaton has 1911 states and 2333 transitions. Word has length 434 [2022-02-20 23:29:33,458 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:29:33,458 INFO L470 AbstractCegarLoop]: Abstraction has 1911 states and 2333 transitions. [2022-02-20 23:29:33,459 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 69.0) internal successors, (828), 12 states have internal predecessors, (828), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:29:33,459 INFO L276 IsEmpty]: Start isEmpty. Operand 1911 states and 2333 transitions. [2022-02-20 23:29:33,478 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 1023 [2022-02-20 23:29:33,479 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:29:33,479 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, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:29:33,529 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-02-20 23:29:33,695 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2022-02-20 23:29:33,696 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 23:29:33,696 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:29:33,696 INFO L85 PathProgramCache]: Analyzing trace with hash 1302990785, now seen corresponding path program 3 times [2022-02-20 23:29:33,696 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:29:33,696 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1769916834] [2022-02-20 23:29:33,696 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:29:33,696 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:29:34,913 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 23:29:34,914 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [570838960] [2022-02-20 23:29:34,914 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-02-20 23:29:34,914 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:29:34,914 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:29:34,915 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:29:34,916 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-02-20 23:29:39,406 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2022-02-20 23:29:39,406 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 23:29:39,436 INFO L263 TraceCheckSpWp]: Trace formula consists of 3030 conjuncts, 5 conjunts are in the unsatisfiable core [2022-02-20 23:29:39,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:29:39,748 INFO L286 TraceCheckSpWp]: Computing forward predicates...