./Ultimate.py --spec ../sv-benchmarks/c/properties/no-overflow.prp --file ../sv-benchmarks/c/uthash-2.0.2/uthash_OAT_test4-3.i --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for overflows Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/uthash-2.0.2/uthash_OAT_test4-3.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Overflow-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! overflow) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash bd259ad1e1e9b7f6e2ebd2858541cc7ac07d30ed5cbee2b9de70c1db1c5b700e --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-21 03:18:08,637 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-21 03:18:08,639 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-21 03:18:08,695 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-21 03:18:08,695 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-21 03:18:08,698 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-21 03:18:08,699 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-21 03:18:08,702 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-21 03:18:08,703 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-21 03:18:08,707 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-21 03:18:08,708 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-21 03:18:08,709 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-21 03:18:08,709 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-21 03:18:08,712 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-21 03:18:08,713 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-21 03:18:08,717 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-21 03:18:08,718 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-21 03:18:08,718 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-21 03:18:08,721 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-21 03:18:08,726 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-21 03:18:08,728 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-21 03:18:08,729 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-21 03:18:08,731 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-21 03:18:08,731 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-21 03:18:08,734 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-21 03:18:08,734 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-21 03:18:08,735 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-21 03:18:08,736 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-21 03:18:08,736 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-21 03:18:08,737 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-21 03:18:08,737 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-21 03:18:08,738 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-21 03:18:08,739 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-21 03:18:08,740 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-21 03:18:08,741 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-21 03:18:08,741 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-21 03:18:08,742 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-21 03:18:08,742 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-21 03:18:08,742 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-21 03:18:08,743 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-21 03:18:08,743 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-21 03:18:08,744 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Overflow-32bit-Automizer_Default.epf [2022-02-21 03:18:08,781 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-21 03:18:08,782 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-21 03:18:08,782 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-21 03:18:08,783 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-21 03:18:08,783 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-21 03:18:08,784 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-21 03:18:08,784 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-21 03:18:08,784 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-21 03:18:08,784 INFO L138 SettingsManager]: * Use SBE=true [2022-02-21 03:18:08,785 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-21 03:18:08,785 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-21 03:18:08,786 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-02-21 03:18:08,786 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-21 03:18:08,786 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-21 03:18:08,786 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-21 03:18:08,786 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-21 03:18:08,787 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-21 03:18:08,787 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-21 03:18:08,787 INFO L138 SettingsManager]: * Check absence of signed integer overflows=true [2022-02-21 03:18:08,787 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-21 03:18:08,787 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-21 03:18:08,788 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-21 03:18:08,788 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-21 03:18:08,788 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-21 03:18:08,788 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-21 03:18:08,788 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-21 03:18:08,789 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-21 03:18:08,789 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-21 03:18:08,789 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-21 03:18:08,789 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-21 03:18:08,789 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-21 03:18:08,790 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-21 03:18:08,790 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-21 03:18:08,790 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! overflow) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> bd259ad1e1e9b7f6e2ebd2858541cc7ac07d30ed5cbee2b9de70c1db1c5b700e [2022-02-21 03:18:08,989 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-21 03:18:09,023 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-21 03:18:09,026 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-21 03:18:09,027 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-21 03:18:09,028 INFO L275 PluginConnector]: CDTParser initialized [2022-02-21 03:18:09,029 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/uthash-2.0.2/uthash_OAT_test4-3.i [2022-02-21 03:18:09,100 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d40bdd278/11a405eee8074d3bb8c6f60343436886/FLAG01868cc37 [2022-02-21 03:18:09,559 INFO L306 CDTParser]: Found 1 translation units. [2022-02-21 03:18:09,560 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/uthash-2.0.2/uthash_OAT_test4-3.i [2022-02-21 03:18:09,572 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d40bdd278/11a405eee8074d3bb8c6f60343436886/FLAG01868cc37 [2022-02-21 03:18:09,884 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d40bdd278/11a405eee8074d3bb8c6f60343436886 [2022-02-21 03:18:09,888 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-21 03:18:09,889 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-21 03:18:09,894 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-21 03:18:09,895 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-21 03:18:09,898 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-21 03:18:09,898 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.02 03:18:09" (1/1) ... [2022-02-21 03:18:09,899 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5139bf70 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:09, skipping insertion in model container [2022-02-21 03:18:09,899 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.02 03:18:09" (1/1) ... [2022-02-21 03:18:09,904 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-21 03:18:09,948 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-21 03:18:10,298 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_OAT_test4-3.i[33021,33034] [2022-02-21 03:18:10,457 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-21 03:18:10,468 INFO L203 MainTranslator]: Completed pre-run [2022-02-21 03:18:10,512 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_OAT_test4-3.i[33021,33034] [2022-02-21 03:18:10,606 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-21 03:18:10,646 INFO L208 MainTranslator]: Completed translation [2022-02-21 03:18:10,647 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:10 WrapperNode [2022-02-21 03:18:10,647 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-21 03:18:10,648 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-21 03:18:10,649 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-21 03:18:10,649 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-21 03:18:10,655 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:10" (1/1) ... [2022-02-21 03:18:10,705 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:10" (1/1) ... [2022-02-21 03:18:10,826 INFO L137 Inliner]: procedures = 177, calls = 448, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 1451 [2022-02-21 03:18:10,827 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-21 03:18:10,828 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-21 03:18:10,828 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-21 03:18:10,828 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-21 03:18:10,835 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:10" (1/1) ... [2022-02-21 03:18:10,836 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:10" (1/1) ... [2022-02-21 03:18:10,855 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:10" (1/1) ... [2022-02-21 03:18:10,856 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:10" (1/1) ... [2022-02-21 03:18:10,925 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:10" (1/1) ... [2022-02-21 03:18:10,948 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:10" (1/1) ... [2022-02-21 03:18:10,957 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:10" (1/1) ... [2022-02-21 03:18:10,970 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-21 03:18:10,977 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-21 03:18:10,978 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-21 03:18:10,979 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-21 03:18:10,980 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:10" (1/1) ... [2022-02-21 03:18:10,989 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-21 03:18:11,001 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:18:11,097 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-21 03:18:11,146 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-21 03:18:11,180 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-21 03:18:11,180 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-02-21 03:18:11,181 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-02-21 03:18:11,181 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-21 03:18:11,181 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-21 03:18:11,181 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-21 03:18:11,181 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-21 03:18:11,181 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-21 03:18:11,181 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-21 03:18:11,182 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-21 03:18:11,182 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-21 03:18:11,182 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-21 03:18:11,182 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-21 03:18:11,182 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-21 03:18:11,182 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-21 03:18:11,422 INFO L234 CfgBuilder]: Building ICFG [2022-02-21 03:18:11,423 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-21 03:18:13,574 INFO L275 CfgBuilder]: Performing block encoding [2022-02-21 03:18:13,584 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-21 03:18:13,584 INFO L299 CfgBuilder]: Removed 77 assume(true) statements. [2022-02-21 03:18:13,586 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.02 03:18:13 BoogieIcfgContainer [2022-02-21 03:18:13,586 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-21 03:18:13,588 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-21 03:18:13,588 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-21 03:18:13,591 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-21 03:18:13,591 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 21.02 03:18:09" (1/3) ... [2022-02-21 03:18:13,592 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3162412f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.02 03:18:13, skipping insertion in model container [2022-02-21 03:18:13,592 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.02 03:18:10" (2/3) ... [2022-02-21 03:18:13,592 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3162412f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.02 03:18:13, skipping insertion in model container [2022-02-21 03:18:13,592 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.02 03:18:13" (3/3) ... [2022-02-21 03:18:13,594 INFO L111 eAbstractionObserver]: Analyzing ICFG uthash_OAT_test4-3.i [2022-02-21 03:18:13,598 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-21 03:18:13,598 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 6 error locations. [2022-02-21 03:18:13,638 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-21 03:18:13,644 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-21 03:18:13,644 INFO L340 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2022-02-21 03:18:13,674 INFO L276 IsEmpty]: Start isEmpty. Operand has 271 states, 246 states have (on average 1.6951219512195121) internal successors, (417), 262 states have internal predecessors, (417), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:13,677 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2022-02-21 03:18:13,677 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:18:13,677 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1] [2022-02-21 03:18:13,678 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:18:13,682 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:18:13,683 INFO L85 PathProgramCache]: Analyzing trace with hash 1126982839, now seen corresponding path program 1 times [2022-02-21 03:18:13,691 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:18:13,692 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1609497612] [2022-02-21 03:18:13,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:13,693 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:18:13,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:13,867 INFO L290 TraceCheckUtils]: 0: Hoare triple {274#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; {274#true} is VALID [2022-02-21 03:18:13,869 INFO L290 TraceCheckUtils]: 1: Hoare triple {274#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#1.offset, main_#t~ite275#1.base, main_#t~ite275#1.offset, main_#t~mem274#1.base, main_#t~mem274#1.offset, main_#t~mem278#1.base, main_#t~mem278#1.offset, main_#t~mem279#1.base, main_#t~mem279#1.offset, main_#t~short280#1, main_#t~mem281#1.base, main_#t~mem281#1.offset, main_#t~mem282#1.base, main_#t~mem282#1.offset, main_#t~mem283#1.base, main_#t~mem283#1.offset, main_#t~mem284#1.base, main_#t~mem284#1.offset, main_#t~mem285#1.base, main_#t~mem285#1.offset, main_#t~mem286#1.base, main_#t~mem286#1.offset, main_#t~mem287#1.base, main_#t~mem287#1.offset, main_#t~mem288#1.base, main_#t~mem288#1.offset, main_#t~mem289#1, main_#t~mem290#1.base, main_#t~mem290#1.offset, main_#t~mem291#1.base, main_#t~mem291#1.offset, main_#t~mem292#1.base, main_#t~mem292#1.offset, main_#t~mem293#1, main_#t~mem294#1.base, main_#t~mem294#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1.base, main_#t~mem296#1.offset, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem303#1, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1, main_#t~mem304#1.base, main_#t~mem304#1.offset, main_#t~mem305#1.base, main_#t~mem305#1.offset, main_#t~mem306#1, main_#t~post307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~mem309#1.base, main_#t~mem309#1.offset, 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.base, main_#t~mem313#1.offset, main_#t~mem314#1.base, main_#t~mem314#1.offset, main_#t~mem315#1.base, main_#t~mem315#1.offset, main_~_hd_head~0#1.base, main_~_hd_head~0#1.offset, main_#t~mem316#1.base, main_#t~mem316#1.offset, main_#t~mem317#1, main_#t~post318#1, main_~_hd_bkt~0#1, main_~_hd_hh_del~0#1.base, main_~_hd_hh_del~0#1.offset, main_#t~mem319#1.base, main_#t~mem319#1.offset, main_#t~mem320#1.base, main_#t~mem320#1.offset, main_#t~short321#1, main_#t~mem322#1.base, main_#t~mem322#1.offset, main_#t~mem323#1.base, main_#t~mem323#1.offset, main_#t~mem324#1.base, main_#t~mem324#1.offset, main_#t~mem325#1.base, main_#t~mem325#1.offset, main_#t~mem326#1.base, main_#t~mem326#1.offset, main_#t~mem327#1.base, main_#t~mem327#1.offset, main_#t~mem328#1.base, main_#t~mem328#1.offset, main_#t~mem329#1.base, main_#t~mem329#1.offset, main_#t~mem330#1, main_#t~mem331#1.base, main_#t~mem331#1.offset, main_#t~mem332#1.base, main_#t~mem332#1.offset, main_#t~mem333#1.base, main_#t~mem333#1.offset, main_#t~mem334#1, main_#t~mem335#1.base, main_#t~mem335#1.offset, main_#t~mem336#1.base, main_#t~mem336#1.offset, main_#t~mem337#1.base, main_#t~mem337#1.offset, main_#t~mem338#1.base, main_#t~mem338#1.offset, main_#t~mem339#1.base, main_#t~mem339#1.offset, main_#t~mem340#1, main_#t~mem341#1.base, main_#t~mem341#1.offset, main_#t~mem344#1, main_#t~mem342#1.base, main_#t~mem342#1.offset, main_#t~mem343#1, main_#t~mem345#1.base, main_#t~mem345#1.offset, main_#t~mem346#1.base, main_#t~mem346#1.offset, main_#t~mem347#1, main_#t~post348#1, main_#t~mem349#1.base, main_#t~mem349#1.offset, main_#t~mem350#1.base, main_#t~mem350#1.offset, main_#t~mem351#1.base, main_#t~mem351#1.offset, main_#t~mem352#1.base, main_#t~mem352#1.offset, main_#t~mem353#1.base, main_#t~mem353#1.offset, main_#t~mem354#1.base, main_#t~mem354#1.offset, main_#t~mem355#1.base, main_#t~mem355#1.offset, main_#t~mem356#1.base, main_#t~mem356#1.offset, main_~_hd_head~1#1.base, main_~_hd_head~1#1.offset, main_#t~mem357#1.base, main_#t~mem357#1.offset, main_#t~mem358#1, main_#t~post359#1, main_~_hd_bkt~1#1, main_~_hd_hh_del~1#1.base, main_~_hd_hh_del~1#1.offset, main_#t~ite277#1.base, main_#t~ite277#1.offset, main_#t~mem276#1.base, main_#t~mem276#1.offset, main_~usertmp~0#1.base, main_~usertmp~0#1.offset, main_~userstmp~0#1.base, main_~userstmp~0#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset, main_~altusers~0#1.base, main_~altusers~0#1.offset, main_~temp~0#1.base, main_~temp~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {276#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:13,871 INFO L290 TraceCheckUtils]: 2: Hoare triple {276#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~i~0#1 < 10); {275#false} is VALID [2022-02-21 03:18:13,872 INFO L290 TraceCheckUtils]: 3: Hoare triple {275#false} main_~user~0#1.base, main_~user~0#1.offset := main_~altusers~0#1.base, main_~altusers~0#1.offset; {275#false} is VALID [2022-02-21 03:18:13,872 INFO L290 TraceCheckUtils]: 4: Hoare triple {275#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem272#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem273#1 := read~int(main_~user~0#1.base, 4 + main_~user~0#1.offset, 4);assume { :begin_inline_test_int_int } true;test_int_int_#in~a#1, test_int_int_#in~b#1 := main_#t~mem272#1, main_#t~mem273#1;havoc test_int_int_#t~post3#1, test_int_int_#t~switch4#1, test_int_int_~a#1, test_int_int_~b#1;test_int_int_~a#1 := test_int_int_#in~a#1;test_int_int_~b#1 := test_int_int_#in~b#1;test_int_int_#t~post3#1 := ~count_int_int~0; {275#false} is VALID [2022-02-21 03:18:13,872 INFO L290 TraceCheckUtils]: 5: Hoare triple {275#false} assume !(1 + test_int_int_#t~post3#1 <= 2147483647); {275#false} is VALID [2022-02-21 03:18:13,873 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-21 03:18:13,874 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:18:13,874 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1609497612] [2022-02-21 03:18:13,875 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1609497612] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:18:13,875 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:18:13,875 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-21 03:18:13,876 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1598300506] [2022-02-21 03:18:13,877 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:18:13,881 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 6 [2022-02-21 03:18:13,882 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:18:13,884 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:13,896 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 6 edges. 6 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:13,897 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-21 03:18:13,897 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:18:13,914 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-21 03:18:13,915 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-21 03:18:13,920 INFO L87 Difference]: Start difference. First operand has 271 states, 246 states have (on average 1.6951219512195121) internal successors, (417), 262 states have internal predecessors, (417), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) Second operand has 3 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:15,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:15,774 INFO L93 Difference]: Finished difference Result 715 states and 1205 transitions. [2022-02-21 03:18:15,774 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-21 03:18:15,775 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 6 [2022-02-21 03:18:15,775 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:18:15,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:15,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1205 transitions. [2022-02-21 03:18:15,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:15,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1205 transitions. [2022-02-21 03:18:15,818 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1205 transitions. [2022-02-21 03:18:16,941 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1205 edges. 1205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:16,983 INFO L225 Difference]: With dead ends: 715 [2022-02-21 03:18:16,983 INFO L226 Difference]: Without dead ends: 392 [2022-02-21 03:18:16,992 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-21 03:18:16,996 INFO L933 BasicCegarLoop]: 370 mSDtfsCounter, 217 mSDsluCounter, 355 mSDsCounter, 0 mSdLazyCounter, 13 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 223 SdHoareTripleChecker+Valid, 725 SdHoareTripleChecker+Invalid, 14 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 13 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:18:16,998 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [223 Valid, 725 Invalid, 14 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 13 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:18:17,015 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 392 states. [2022-02-21 03:18:17,046 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 392 to 220. [2022-02-21 03:18:17,046 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:18:17,048 INFO L82 GeneralOperation]: Start isEquivalent. First operand 392 states. Second operand has 220 states, 197 states have (on average 1.3299492385786802) internal successors, (262), 211 states have internal predecessors, (262), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:17,050 INFO L74 IsIncluded]: Start isIncluded. First operand 392 states. Second operand has 220 states, 197 states have (on average 1.3299492385786802) internal successors, (262), 211 states have internal predecessors, (262), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:17,051 INFO L87 Difference]: Start difference. First operand 392 states. Second operand has 220 states, 197 states have (on average 1.3299492385786802) internal successors, (262), 211 states have internal predecessors, (262), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:17,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:17,071 INFO L93 Difference]: Finished difference Result 392 states and 520 transitions. [2022-02-21 03:18:17,071 INFO L276 IsEmpty]: Start isEmpty. Operand 392 states and 520 transitions. [2022-02-21 03:18:17,074 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:17,074 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:17,075 INFO L74 IsIncluded]: Start isIncluded. First operand has 220 states, 197 states have (on average 1.3299492385786802) internal successors, (262), 211 states have internal predecessors, (262), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) Second operand 392 states. [2022-02-21 03:18:17,076 INFO L87 Difference]: Start difference. First operand has 220 states, 197 states have (on average 1.3299492385786802) internal successors, (262), 211 states have internal predecessors, (262), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) Second operand 392 states. [2022-02-21 03:18:17,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:17,093 INFO L93 Difference]: Finished difference Result 392 states and 520 transitions. [2022-02-21 03:18:17,094 INFO L276 IsEmpty]: Start isEmpty. Operand 392 states and 520 transitions. [2022-02-21 03:18:17,096 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:17,096 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:17,096 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:18:17,096 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:18:17,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 220 states, 197 states have (on average 1.3299492385786802) internal successors, (262), 211 states have internal predecessors, (262), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:17,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 220 states to 220 states and 294 transitions. [2022-02-21 03:18:17,107 INFO L78 Accepts]: Start accepts. Automaton has 220 states and 294 transitions. Word has length 6 [2022-02-21 03:18:17,107 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:18:17,108 INFO L470 AbstractCegarLoop]: Abstraction has 220 states and 294 transitions. [2022-02-21 03:18:17,108 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:17,108 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 294 transitions. [2022-02-21 03:18:17,111 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-02-21 03:18:17,111 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:18:17,112 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] [2022-02-21 03:18:17,112 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-21 03:18:17,112 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:18:17,113 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:18:17,113 INFO L85 PathProgramCache]: Analyzing trace with hash 765811442, now seen corresponding path program 1 times [2022-02-21 03:18:17,113 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:18:17,114 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [334779974] [2022-02-21 03:18:17,114 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:17,114 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:18:17,315 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:18:17,316 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [795323455] [2022-02-21 03:18:17,316 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:17,316 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:17,316 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:18:17,324 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-21 03:18:17,346 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-21 03:18:18,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:18,302 INFO L263 TraceCheckSpWp]: Trace formula consists of 2966 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-21 03:18:18,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:18,365 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:18:18,613 INFO L290 TraceCheckUtils]: 0: Hoare triple {2182#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; {2182#true} is VALID [2022-02-21 03:18:18,613 INFO L290 TraceCheckUtils]: 1: Hoare triple {2182#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#1.offset, main_#t~ite275#1.base, main_#t~ite275#1.offset, main_#t~mem274#1.base, main_#t~mem274#1.offset, main_#t~mem278#1.base, main_#t~mem278#1.offset, main_#t~mem279#1.base, main_#t~mem279#1.offset, main_#t~short280#1, main_#t~mem281#1.base, main_#t~mem281#1.offset, main_#t~mem282#1.base, main_#t~mem282#1.offset, main_#t~mem283#1.base, main_#t~mem283#1.offset, main_#t~mem284#1.base, main_#t~mem284#1.offset, main_#t~mem285#1.base, main_#t~mem285#1.offset, main_#t~mem286#1.base, main_#t~mem286#1.offset, main_#t~mem287#1.base, main_#t~mem287#1.offset, main_#t~mem288#1.base, main_#t~mem288#1.offset, main_#t~mem289#1, main_#t~mem290#1.base, main_#t~mem290#1.offset, main_#t~mem291#1.base, main_#t~mem291#1.offset, main_#t~mem292#1.base, main_#t~mem292#1.offset, main_#t~mem293#1, main_#t~mem294#1.base, main_#t~mem294#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1.base, main_#t~mem296#1.offset, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem303#1, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1, main_#t~mem304#1.base, main_#t~mem304#1.offset, main_#t~mem305#1.base, main_#t~mem305#1.offset, main_#t~mem306#1, main_#t~post307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~mem309#1.base, main_#t~mem309#1.offset, 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.base, main_#t~mem313#1.offset, main_#t~mem314#1.base, main_#t~mem314#1.offset, main_#t~mem315#1.base, main_#t~mem315#1.offset, main_~_hd_head~0#1.base, main_~_hd_head~0#1.offset, main_#t~mem316#1.base, main_#t~mem316#1.offset, main_#t~mem317#1, main_#t~post318#1, main_~_hd_bkt~0#1, main_~_hd_hh_del~0#1.base, main_~_hd_hh_del~0#1.offset, main_#t~mem319#1.base, main_#t~mem319#1.offset, main_#t~mem320#1.base, main_#t~mem320#1.offset, main_#t~short321#1, main_#t~mem322#1.base, main_#t~mem322#1.offset, main_#t~mem323#1.base, main_#t~mem323#1.offset, main_#t~mem324#1.base, main_#t~mem324#1.offset, main_#t~mem325#1.base, main_#t~mem325#1.offset, main_#t~mem326#1.base, main_#t~mem326#1.offset, main_#t~mem327#1.base, main_#t~mem327#1.offset, main_#t~mem328#1.base, main_#t~mem328#1.offset, main_#t~mem329#1.base, main_#t~mem329#1.offset, main_#t~mem330#1, main_#t~mem331#1.base, main_#t~mem331#1.offset, main_#t~mem332#1.base, main_#t~mem332#1.offset, main_#t~mem333#1.base, main_#t~mem333#1.offset, main_#t~mem334#1, main_#t~mem335#1.base, main_#t~mem335#1.offset, main_#t~mem336#1.base, main_#t~mem336#1.offset, main_#t~mem337#1.base, main_#t~mem337#1.offset, main_#t~mem338#1.base, main_#t~mem338#1.offset, main_#t~mem339#1.base, main_#t~mem339#1.offset, main_#t~mem340#1, main_#t~mem341#1.base, main_#t~mem341#1.offset, main_#t~mem344#1, main_#t~mem342#1.base, main_#t~mem342#1.offset, main_#t~mem343#1, main_#t~mem345#1.base, main_#t~mem345#1.offset, main_#t~mem346#1.base, main_#t~mem346#1.offset, main_#t~mem347#1, main_#t~post348#1, main_#t~mem349#1.base, main_#t~mem349#1.offset, main_#t~mem350#1.base, main_#t~mem350#1.offset, main_#t~mem351#1.base, main_#t~mem351#1.offset, main_#t~mem352#1.base, main_#t~mem352#1.offset, main_#t~mem353#1.base, main_#t~mem353#1.offset, main_#t~mem354#1.base, main_#t~mem354#1.offset, main_#t~mem355#1.base, main_#t~mem355#1.offset, main_#t~mem356#1.base, main_#t~mem356#1.offset, main_~_hd_head~1#1.base, main_~_hd_head~1#1.offset, main_#t~mem357#1.base, main_#t~mem357#1.offset, main_#t~mem358#1, main_#t~post359#1, main_~_hd_bkt~1#1, main_~_hd_hh_del~1#1.base, main_~_hd_hh_del~1#1.offset, main_#t~ite277#1.base, main_#t~ite277#1.offset, main_#t~mem276#1.base, main_#t~mem276#1.offset, main_~usertmp~0#1.base, main_~usertmp~0#1.offset, main_~userstmp~0#1.base, main_~userstmp~0#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset, main_~altusers~0#1.base, main_~altusers~0#1.offset, main_~temp~0#1.base, main_~temp~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {2182#true} is VALID [2022-02-21 03:18:18,613 INFO L290 TraceCheckUtils]: 2: Hoare triple {2182#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; {2182#true} is VALID [2022-02-21 03:18:18,614 INFO L290 TraceCheckUtils]: 3: Hoare triple {2182#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {2182#true} is VALID [2022-02-21 03:18:18,614 INFO L290 TraceCheckUtils]: 4: Hoare triple {2182#true} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {2182#true} is VALID [2022-02-21 03:18:18,614 INFO L290 TraceCheckUtils]: 5: Hoare triple {2182#true} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {2182#true} is VALID [2022-02-21 03:18:18,614 INFO L290 TraceCheckUtils]: 6: Hoare triple {2182#true} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {2182#true} is VALID [2022-02-21 03:18:18,614 INFO L290 TraceCheckUtils]: 7: Hoare triple {2182#true} havoc main_~_ha_hashv~0#1; {2182#true} is VALID [2022-02-21 03:18:18,614 INFO L290 TraceCheckUtils]: 8: Hoare triple {2182#true} goto; {2182#true} is VALID [2022-02-21 03:18:18,614 INFO L290 TraceCheckUtils]: 9: Hoare triple {2182#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; {2182#true} is VALID [2022-02-21 03:18:18,615 INFO L290 TraceCheckUtils]: 10: Hoare triple {2182#true} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {2182#true} is VALID [2022-02-21 03:18:18,615 INFO L290 TraceCheckUtils]: 11: Hoare triple {2182#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {2182#true} is VALID [2022-02-21 03:18:18,615 INFO L290 TraceCheckUtils]: 12: Hoare triple {2182#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; {2182#true} is VALID [2022-02-21 03:18:18,615 INFO L290 TraceCheckUtils]: 13: Hoare triple {2182#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {2182#true} is VALID [2022-02-21 03:18:18,616 INFO L290 TraceCheckUtils]: 14: Hoare triple {2182#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; {2182#true} is VALID [2022-02-21 03:18:18,616 INFO L290 TraceCheckUtils]: 15: Hoare triple {2182#true} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {2182#true} is VALID [2022-02-21 03:18:18,616 INFO L290 TraceCheckUtils]: 16: Hoare triple {2182#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; {2182#true} is VALID [2022-02-21 03:18:18,616 INFO L290 TraceCheckUtils]: 17: Hoare triple {2182#true} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {2182#true} is VALID [2022-02-21 03:18:18,616 INFO L290 TraceCheckUtils]: 18: Hoare triple {2182#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; {2182#true} is VALID [2022-02-21 03:18:18,616 INFO L290 TraceCheckUtils]: 19: Hoare triple {2182#true} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {2182#true} is VALID [2022-02-21 03:18:18,616 INFO L290 TraceCheckUtils]: 20: Hoare triple {2182#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; {2182#true} is VALID [2022-02-21 03:18:18,617 INFO L290 TraceCheckUtils]: 21: Hoare triple {2182#true} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {2182#true} is VALID [2022-02-21 03:18:18,617 INFO L290 TraceCheckUtils]: 22: Hoare triple {2182#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; {2253#|ULTIMATE.start_main_#t~switch19#1|} is VALID [2022-02-21 03:18:18,618 INFO L290 TraceCheckUtils]: 23: Hoare triple {2253#|ULTIMATE.start_main_#t~switch19#1|} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {2253#|ULTIMATE.start_main_#t~switch19#1|} is VALID [2022-02-21 03:18:18,618 INFO L290 TraceCheckUtils]: 24: Hoare triple {2253#|ULTIMATE.start_main_#t~switch19#1|} assume !main_#t~switch19#1; {2183#false} is VALID [2022-02-21 03:18:18,619 INFO L290 TraceCheckUtils]: 25: Hoare triple {2183#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {2183#false} is VALID [2022-02-21 03:18:18,619 INFO L290 TraceCheckUtils]: 26: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,619 INFO L290 TraceCheckUtils]: 27: Hoare triple {2183#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {2183#false} is VALID [2022-02-21 03:18:18,619 INFO L290 TraceCheckUtils]: 28: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,619 INFO L290 TraceCheckUtils]: 29: Hoare triple {2183#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {2183#false} is VALID [2022-02-21 03:18:18,620 INFO L290 TraceCheckUtils]: 30: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,620 INFO L290 TraceCheckUtils]: 31: Hoare triple {2183#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {2183#false} is VALID [2022-02-21 03:18:18,620 INFO L290 TraceCheckUtils]: 32: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,620 INFO L290 TraceCheckUtils]: 33: Hoare triple {2183#false} havoc main_#t~switch19#1; {2183#false} is VALID [2022-02-21 03:18:18,621 INFO L290 TraceCheckUtils]: 34: Hoare triple {2183#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)))); {2183#false} is VALID [2022-02-21 03:18:18,621 INFO L290 TraceCheckUtils]: 35: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,621 INFO L290 TraceCheckUtils]: 36: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,621 INFO L290 TraceCheckUtils]: 37: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,622 INFO L290 TraceCheckUtils]: 38: Hoare triple {2183#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); {2183#false} is VALID [2022-02-21 03:18:18,622 INFO L290 TraceCheckUtils]: 39: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,622 INFO L290 TraceCheckUtils]: 40: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,622 INFO L290 TraceCheckUtils]: 41: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,623 INFO L290 TraceCheckUtils]: 42: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,623 INFO L290 TraceCheckUtils]: 43: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,623 INFO L290 TraceCheckUtils]: 44: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,623 INFO L290 TraceCheckUtils]: 45: Hoare triple {2183#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); {2183#false} is VALID [2022-02-21 03:18:18,624 INFO L290 TraceCheckUtils]: 46: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,624 INFO L290 TraceCheckUtils]: 47: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,624 INFO L290 TraceCheckUtils]: 48: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,624 INFO L290 TraceCheckUtils]: 49: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,624 INFO L290 TraceCheckUtils]: 50: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,625 INFO L290 TraceCheckUtils]: 51: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,625 INFO L290 TraceCheckUtils]: 52: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,625 INFO L290 TraceCheckUtils]: 53: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,625 INFO L290 TraceCheckUtils]: 54: Hoare triple {2183#false} havoc main_~_ha_hashv~1#1; {2183#false} is VALID [2022-02-21 03:18:18,625 INFO L290 TraceCheckUtils]: 55: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,626 INFO L290 TraceCheckUtils]: 56: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,626 INFO L290 TraceCheckUtils]: 57: Hoare triple {2183#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {2183#false} is VALID [2022-02-21 03:18:18,626 INFO L290 TraceCheckUtils]: 58: Hoare triple {2183#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {2183#false} is VALID [2022-02-21 03:18:18,626 INFO L290 TraceCheckUtils]: 59: Hoare triple {2183#false} assume main_#t~switch151#1;call main_#t~mem152#1 := read~int(main_~_hj_key~1#1.base, 10 + main_~_hj_key~1#1.offset, 1);main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 + 16777216 * (main_#t~mem152#1 % 256);havoc main_#t~mem152#1; {2183#false} is VALID [2022-02-21 03:18:18,626 INFO L290 TraceCheckUtils]: 60: Hoare triple {2183#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {2183#false} is VALID [2022-02-21 03:18:18,627 INFO L290 TraceCheckUtils]: 61: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,627 INFO L290 TraceCheckUtils]: 62: Hoare triple {2183#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {2183#false} is VALID [2022-02-21 03:18:18,627 INFO L290 TraceCheckUtils]: 63: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,627 INFO L290 TraceCheckUtils]: 64: Hoare triple {2183#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {2183#false} is VALID [2022-02-21 03:18:18,627 INFO L290 TraceCheckUtils]: 65: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,628 INFO L290 TraceCheckUtils]: 66: Hoare triple {2183#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {2183#false} is VALID [2022-02-21 03:18:18,628 INFO L290 TraceCheckUtils]: 67: Hoare triple {2183#false} assume !main_#t~switch151#1; {2183#false} is VALID [2022-02-21 03:18:18,628 INFO L290 TraceCheckUtils]: 68: Hoare triple {2183#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {2183#false} is VALID [2022-02-21 03:18:18,628 INFO L290 TraceCheckUtils]: 69: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,628 INFO L290 TraceCheckUtils]: 70: Hoare triple {2183#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {2183#false} is VALID [2022-02-21 03:18:18,629 INFO L290 TraceCheckUtils]: 71: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,629 INFO L290 TraceCheckUtils]: 72: Hoare triple {2183#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {2183#false} is VALID [2022-02-21 03:18:18,629 INFO L290 TraceCheckUtils]: 73: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,629 INFO L290 TraceCheckUtils]: 74: Hoare triple {2183#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {2183#false} is VALID [2022-02-21 03:18:18,629 INFO L290 TraceCheckUtils]: 75: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,630 INFO L290 TraceCheckUtils]: 76: Hoare triple {2183#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {2183#false} is VALID [2022-02-21 03:18:18,630 INFO L290 TraceCheckUtils]: 77: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,630 INFO L290 TraceCheckUtils]: 78: Hoare triple {2183#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {2183#false} is VALID [2022-02-21 03:18:18,630 INFO L290 TraceCheckUtils]: 79: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,630 INFO L290 TraceCheckUtils]: 80: Hoare triple {2183#false} havoc main_#t~switch151#1; {2183#false} is VALID [2022-02-21 03:18:18,631 INFO L290 TraceCheckUtils]: 81: Hoare triple {2183#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)))); {2183#false} is VALID [2022-02-21 03:18:18,631 INFO L290 TraceCheckUtils]: 82: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,631 INFO L290 TraceCheckUtils]: 83: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,631 INFO L290 TraceCheckUtils]: 84: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,632 INFO L290 TraceCheckUtils]: 85: Hoare triple {2183#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); {2183#false} is VALID [2022-02-21 03:18:18,632 INFO L290 TraceCheckUtils]: 86: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,632 INFO L290 TraceCheckUtils]: 87: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,632 INFO L290 TraceCheckUtils]: 88: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,633 INFO L290 TraceCheckUtils]: 89: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,633 INFO L290 TraceCheckUtils]: 90: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,633 INFO L290 TraceCheckUtils]: 91: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,633 INFO L290 TraceCheckUtils]: 92: Hoare triple {2183#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); {2183#false} is VALID [2022-02-21 03:18:18,634 INFO L290 TraceCheckUtils]: 93: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,634 INFO L290 TraceCheckUtils]: 94: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,634 INFO L290 TraceCheckUtils]: 95: Hoare triple {2183#false} assume main_#t~short204#1;call main_#t~mem202#1.base, main_#t~mem202#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem203#1 := read~int(main_#t~mem202#1.base, 36 + main_#t~mem202#1.offset, 4);main_#t~short204#1 := 0 == main_#t~mem203#1 % 4294967296; {2183#false} is VALID [2022-02-21 03:18:18,634 INFO L290 TraceCheckUtils]: 96: Hoare triple {2183#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; {2183#false} is VALID [2022-02-21 03:18:18,635 INFO L290 TraceCheckUtils]: 97: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,635 INFO L290 TraceCheckUtils]: 98: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,635 INFO L290 TraceCheckUtils]: 99: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,635 INFO L290 TraceCheckUtils]: 100: Hoare triple {2183#false} goto; {2183#false} is VALID [2022-02-21 03:18:18,635 INFO L290 TraceCheckUtils]: 101: Hoare triple {2183#false} main_#t~post5#1 := main_~i~0#1; {2183#false} is VALID [2022-02-21 03:18:18,635 INFO L290 TraceCheckUtils]: 102: Hoare triple {2183#false} assume !(1 + main_#t~post5#1 <= 2147483647); {2183#false} is VALID [2022-02-21 03:18:18,636 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-21 03:18:18,636 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-21 03:18:18,636 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:18:18,637 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [334779974] [2022-02-21 03:18:18,637 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:18:18,637 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [795323455] [2022-02-21 03:18:18,637 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [795323455] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:18:18,637 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:18:18,637 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-21 03:18:18,638 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [517776841] [2022-02-21 03:18:18,638 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:18:18,639 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 34.333333333333336) internal successors, (103), 3 states have internal predecessors, (103), 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 103 [2022-02-21 03:18:18,640 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:18:18,640 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 34.333333333333336) internal successors, (103), 3 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:18,723 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:18,723 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-21 03:18:18,724 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:18:18,724 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-21 03:18:18,724 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-21 03:18:18,725 INFO L87 Difference]: Start difference. First operand 220 states and 294 transitions. Second operand has 3 states, 3 states have (on average 34.333333333333336) internal successors, (103), 3 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:19,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:19,820 INFO L93 Difference]: Finished difference Result 455 states and 613 transitions. [2022-02-21 03:18:19,820 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-21 03:18:19,820 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 34.333333333333336) internal successors, (103), 3 states have internal predecessors, (103), 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 103 [2022-02-21 03:18:19,821 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:18:19,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 34.333333333333336) internal successors, (103), 3 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:19,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 609 transitions. [2022-02-21 03:18:19,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 34.333333333333336) internal successors, (103), 3 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:19,831 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 609 transitions. [2022-02-21 03:18:19,831 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 609 transitions. [2022-02-21 03:18:20,352 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 609 edges. 609 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:20,361 INFO L225 Difference]: With dead ends: 455 [2022-02-21 03:18:20,362 INFO L226 Difference]: Without dead ends: 241 [2022-02-21 03:18:20,363 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 102 GetRequests, 101 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-21 03:18:20,365 INFO L933 BasicCegarLoop]: 270 mSDtfsCounter, 9 mSDsluCounter, 255 mSDsCounter, 0 mSdLazyCounter, 44 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 9 SdHoareTripleChecker+Valid, 525 SdHoareTripleChecker+Invalid, 72 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 44 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:18:20,366 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [9 Valid, 525 Invalid, 72 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 44 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:18:20,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 241 states. [2022-02-21 03:18:20,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 241 to 240. [2022-02-21 03:18:20,387 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:18:20,392 INFO L82 GeneralOperation]: Start isEquivalent. First operand 241 states. Second operand has 240 states, 217 states have (on average 1.2995391705069124) internal successors, (282), 231 states have internal predecessors, (282), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:20,393 INFO L74 IsIncluded]: Start isIncluded. First operand 241 states. Second operand has 240 states, 217 states have (on average 1.2995391705069124) internal successors, (282), 231 states have internal predecessors, (282), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:20,394 INFO L87 Difference]: Start difference. First operand 241 states. Second operand has 240 states, 217 states have (on average 1.2995391705069124) internal successors, (282), 231 states have internal predecessors, (282), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:20,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:20,419 INFO L93 Difference]: Finished difference Result 241 states and 315 transitions. [2022-02-21 03:18:20,419 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 315 transitions. [2022-02-21 03:18:20,421 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:20,421 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:20,422 INFO L74 IsIncluded]: Start isIncluded. First operand has 240 states, 217 states have (on average 1.2995391705069124) internal successors, (282), 231 states have internal predecessors, (282), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) Second operand 241 states. [2022-02-21 03:18:20,423 INFO L87 Difference]: Start difference. First operand has 240 states, 217 states have (on average 1.2995391705069124) internal successors, (282), 231 states have internal predecessors, (282), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) Second operand 241 states. [2022-02-21 03:18:20,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:20,434 INFO L93 Difference]: Finished difference Result 241 states and 315 transitions. [2022-02-21 03:18:20,434 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 315 transitions. [2022-02-21 03:18:20,435 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:20,436 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:20,436 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:18:20,436 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:18:20,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 240 states, 217 states have (on average 1.2995391705069124) internal successors, (282), 231 states have internal predecessors, (282), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:20,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 240 states to 240 states and 314 transitions. [2022-02-21 03:18:20,445 INFO L78 Accepts]: Start accepts. Automaton has 240 states and 314 transitions. Word has length 103 [2022-02-21 03:18:20,445 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:18:20,446 INFO L470 AbstractCegarLoop]: Abstraction has 240 states and 314 transitions. [2022-02-21 03:18:20,447 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 34.333333333333336) internal successors, (103), 3 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:20,447 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 314 transitions. [2022-02-21 03:18:20,448 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-02-21 03:18:20,448 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:18:20,448 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] [2022-02-21 03:18:20,498 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-21 03:18:20,663 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:20,664 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:18:20,664 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:18:20,664 INFO L85 PathProgramCache]: Analyzing trace with hash 525571696, now seen corresponding path program 1 times [2022-02-21 03:18:20,665 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:18:20,665 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1266293819] [2022-02-21 03:18:20,665 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:20,665 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:18:20,861 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:18:20,862 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1495678099] [2022-02-21 03:18:20,862 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:20,862 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:20,863 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:18:20,870 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-21 03:18:20,872 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-21 03:18:21,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:21,939 INFO L263 TraceCheckSpWp]: Trace formula consists of 2968 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-21 03:18:21,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:22,001 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:18:22,235 INFO L290 TraceCheckUtils]: 0: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,235 INFO L290 TraceCheckUtils]: 1: Hoare triple {3813#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#1.offset, main_#t~ite275#1.base, main_#t~ite275#1.offset, main_#t~mem274#1.base, main_#t~mem274#1.offset, main_#t~mem278#1.base, main_#t~mem278#1.offset, main_#t~mem279#1.base, main_#t~mem279#1.offset, main_#t~short280#1, main_#t~mem281#1.base, main_#t~mem281#1.offset, main_#t~mem282#1.base, main_#t~mem282#1.offset, main_#t~mem283#1.base, main_#t~mem283#1.offset, main_#t~mem284#1.base, main_#t~mem284#1.offset, main_#t~mem285#1.base, main_#t~mem285#1.offset, main_#t~mem286#1.base, main_#t~mem286#1.offset, main_#t~mem287#1.base, main_#t~mem287#1.offset, main_#t~mem288#1.base, main_#t~mem288#1.offset, main_#t~mem289#1, main_#t~mem290#1.base, main_#t~mem290#1.offset, main_#t~mem291#1.base, main_#t~mem291#1.offset, main_#t~mem292#1.base, main_#t~mem292#1.offset, main_#t~mem293#1, main_#t~mem294#1.base, main_#t~mem294#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1.base, main_#t~mem296#1.offset, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem303#1, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1, main_#t~mem304#1.base, main_#t~mem304#1.offset, main_#t~mem305#1.base, main_#t~mem305#1.offset, main_#t~mem306#1, main_#t~post307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~mem309#1.base, main_#t~mem309#1.offset, 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.base, main_#t~mem313#1.offset, main_#t~mem314#1.base, main_#t~mem314#1.offset, main_#t~mem315#1.base, main_#t~mem315#1.offset, main_~_hd_head~0#1.base, main_~_hd_head~0#1.offset, main_#t~mem316#1.base, main_#t~mem316#1.offset, main_#t~mem317#1, main_#t~post318#1, main_~_hd_bkt~0#1, main_~_hd_hh_del~0#1.base, main_~_hd_hh_del~0#1.offset, main_#t~mem319#1.base, main_#t~mem319#1.offset, main_#t~mem320#1.base, main_#t~mem320#1.offset, main_#t~short321#1, main_#t~mem322#1.base, main_#t~mem322#1.offset, main_#t~mem323#1.base, main_#t~mem323#1.offset, main_#t~mem324#1.base, main_#t~mem324#1.offset, main_#t~mem325#1.base, main_#t~mem325#1.offset, main_#t~mem326#1.base, main_#t~mem326#1.offset, main_#t~mem327#1.base, main_#t~mem327#1.offset, main_#t~mem328#1.base, main_#t~mem328#1.offset, main_#t~mem329#1.base, main_#t~mem329#1.offset, main_#t~mem330#1, main_#t~mem331#1.base, main_#t~mem331#1.offset, main_#t~mem332#1.base, main_#t~mem332#1.offset, main_#t~mem333#1.base, main_#t~mem333#1.offset, main_#t~mem334#1, main_#t~mem335#1.base, main_#t~mem335#1.offset, main_#t~mem336#1.base, main_#t~mem336#1.offset, main_#t~mem337#1.base, main_#t~mem337#1.offset, main_#t~mem338#1.base, main_#t~mem338#1.offset, main_#t~mem339#1.base, main_#t~mem339#1.offset, main_#t~mem340#1, main_#t~mem341#1.base, main_#t~mem341#1.offset, main_#t~mem344#1, main_#t~mem342#1.base, main_#t~mem342#1.offset, main_#t~mem343#1, main_#t~mem345#1.base, main_#t~mem345#1.offset, main_#t~mem346#1.base, main_#t~mem346#1.offset, main_#t~mem347#1, main_#t~post348#1, main_#t~mem349#1.base, main_#t~mem349#1.offset, main_#t~mem350#1.base, main_#t~mem350#1.offset, main_#t~mem351#1.base, main_#t~mem351#1.offset, main_#t~mem352#1.base, main_#t~mem352#1.offset, main_#t~mem353#1.base, main_#t~mem353#1.offset, main_#t~mem354#1.base, main_#t~mem354#1.offset, main_#t~mem355#1.base, main_#t~mem355#1.offset, main_#t~mem356#1.base, main_#t~mem356#1.offset, main_~_hd_head~1#1.base, main_~_hd_head~1#1.offset, main_#t~mem357#1.base, main_#t~mem357#1.offset, main_#t~mem358#1, main_#t~post359#1, main_~_hd_bkt~1#1, main_~_hd_hh_del~1#1.base, main_~_hd_hh_del~1#1.offset, main_#t~ite277#1.base, main_#t~ite277#1.offset, main_#t~mem276#1.base, main_#t~mem276#1.offset, main_~usertmp~0#1.base, main_~usertmp~0#1.offset, main_~userstmp~0#1.base, main_~userstmp~0#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset, main_~altusers~0#1.base, main_~altusers~0#1.offset, main_~temp~0#1.base, main_~temp~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {3813#true} is VALID [2022-02-21 03:18:22,236 INFO L290 TraceCheckUtils]: 2: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,236 INFO L290 TraceCheckUtils]: 3: Hoare triple {3813#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {3813#true} is VALID [2022-02-21 03:18:22,236 INFO L290 TraceCheckUtils]: 4: Hoare triple {3813#true} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {3813#true} is VALID [2022-02-21 03:18:22,236 INFO L290 TraceCheckUtils]: 5: Hoare triple {3813#true} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {3813#true} is VALID [2022-02-21 03:18:22,237 INFO L290 TraceCheckUtils]: 6: Hoare triple {3813#true} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {3813#true} is VALID [2022-02-21 03:18:22,237 INFO L290 TraceCheckUtils]: 7: Hoare triple {3813#true} havoc main_~_ha_hashv~0#1; {3813#true} is VALID [2022-02-21 03:18:22,237 INFO L290 TraceCheckUtils]: 8: Hoare triple {3813#true} goto; {3813#true} is VALID [2022-02-21 03:18:22,237 INFO L290 TraceCheckUtils]: 9: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,237 INFO L290 TraceCheckUtils]: 10: Hoare triple {3813#true} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {3813#true} is VALID [2022-02-21 03:18:22,237 INFO L290 TraceCheckUtils]: 11: Hoare triple {3813#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {3813#true} is VALID [2022-02-21 03:18:22,238 INFO L290 TraceCheckUtils]: 12: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,238 INFO L290 TraceCheckUtils]: 13: Hoare triple {3813#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {3813#true} is VALID [2022-02-21 03:18:22,238 INFO L290 TraceCheckUtils]: 14: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,238 INFO L290 TraceCheckUtils]: 15: Hoare triple {3813#true} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {3813#true} is VALID [2022-02-21 03:18:22,238 INFO L290 TraceCheckUtils]: 16: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,239 INFO L290 TraceCheckUtils]: 17: Hoare triple {3813#true} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {3813#true} is VALID [2022-02-21 03:18:22,239 INFO L290 TraceCheckUtils]: 18: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,239 INFO L290 TraceCheckUtils]: 19: Hoare triple {3813#true} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {3813#true} is VALID [2022-02-21 03:18:22,239 INFO L290 TraceCheckUtils]: 20: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,239 INFO L290 TraceCheckUtils]: 21: Hoare triple {3813#true} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {3813#true} is VALID [2022-02-21 03:18:22,239 INFO L290 TraceCheckUtils]: 22: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,240 INFO L290 TraceCheckUtils]: 23: Hoare triple {3813#true} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {3813#true} is VALID [2022-02-21 03:18:22,240 INFO L290 TraceCheckUtils]: 24: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,240 INFO L290 TraceCheckUtils]: 25: Hoare triple {3813#true} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {3813#true} is VALID [2022-02-21 03:18:22,240 INFO L290 TraceCheckUtils]: 26: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,240 INFO L290 TraceCheckUtils]: 27: Hoare triple {3813#true} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {3813#true} is VALID [2022-02-21 03:18:22,240 INFO L290 TraceCheckUtils]: 28: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,241 INFO L290 TraceCheckUtils]: 29: Hoare triple {3813#true} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {3813#true} is VALID [2022-02-21 03:18:22,241 INFO L290 TraceCheckUtils]: 30: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,241 INFO L290 TraceCheckUtils]: 31: Hoare triple {3813#true} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {3813#true} is VALID [2022-02-21 03:18:22,241 INFO L290 TraceCheckUtils]: 32: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,241 INFO L290 TraceCheckUtils]: 33: Hoare triple {3813#true} havoc main_#t~switch19#1; {3813#true} is VALID [2022-02-21 03:18:22,241 INFO L290 TraceCheckUtils]: 34: Hoare triple {3813#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)))); {3813#true} is VALID [2022-02-21 03:18:22,242 INFO L290 TraceCheckUtils]: 35: Hoare triple {3813#true} goto; {3813#true} is VALID [2022-02-21 03:18:22,242 INFO L290 TraceCheckUtils]: 36: Hoare triple {3813#true} goto; {3813#true} is VALID [2022-02-21 03:18:22,242 INFO L290 TraceCheckUtils]: 37: Hoare triple {3813#true} goto; {3813#true} is VALID [2022-02-21 03:18:22,242 INFO L290 TraceCheckUtils]: 38: Hoare triple {3813#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); {3813#true} is VALID [2022-02-21 03:18:22,242 INFO L290 TraceCheckUtils]: 39: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,243 INFO L290 TraceCheckUtils]: 40: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,243 INFO L290 TraceCheckUtils]: 41: Hoare triple {3813#true} goto; {3813#true} is VALID [2022-02-21 03:18:22,243 INFO L290 TraceCheckUtils]: 42: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,243 INFO L290 TraceCheckUtils]: 43: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,243 INFO L290 TraceCheckUtils]: 44: Hoare triple {3813#true} goto; {3813#true} is VALID [2022-02-21 03:18:22,243 INFO L290 TraceCheckUtils]: 45: Hoare triple {3813#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); {3813#true} is VALID [2022-02-21 03:18:22,244 INFO L290 TraceCheckUtils]: 46: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,244 INFO L290 TraceCheckUtils]: 47: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,244 INFO L290 TraceCheckUtils]: 48: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,244 INFO L290 TraceCheckUtils]: 49: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,244 INFO L290 TraceCheckUtils]: 50: Hoare triple {3813#true} goto; {3813#true} is VALID [2022-02-21 03:18:22,245 INFO L290 TraceCheckUtils]: 51: Hoare triple {3813#true} goto; {3813#true} is VALID [2022-02-21 03:18:22,245 INFO L290 TraceCheckUtils]: 52: Hoare triple {3813#true} goto; {3813#true} is VALID [2022-02-21 03:18:22,245 INFO L290 TraceCheckUtils]: 53: Hoare triple {3813#true} goto; {3813#true} is VALID [2022-02-21 03:18:22,245 INFO L290 TraceCheckUtils]: 54: Hoare triple {3813#true} havoc main_~_ha_hashv~1#1; {3813#true} is VALID [2022-02-21 03:18:22,245 INFO L290 TraceCheckUtils]: 55: Hoare triple {3813#true} goto; {3813#true} is VALID [2022-02-21 03:18:22,245 INFO L290 TraceCheckUtils]: 56: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,246 INFO L290 TraceCheckUtils]: 57: Hoare triple {3813#true} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {3813#true} is VALID [2022-02-21 03:18:22,246 INFO L290 TraceCheckUtils]: 58: Hoare triple {3813#true} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {3813#true} is VALID [2022-02-21 03:18:22,246 INFO L290 TraceCheckUtils]: 59: Hoare triple {3813#true} assume main_#t~switch151#1;call main_#t~mem152#1 := read~int(main_~_hj_key~1#1.base, 10 + main_~_hj_key~1#1.offset, 1);main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 + 16777216 * (main_#t~mem152#1 % 256);havoc main_#t~mem152#1; {3813#true} is VALID [2022-02-21 03:18:22,246 INFO L290 TraceCheckUtils]: 60: Hoare triple {3813#true} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {3813#true} is VALID [2022-02-21 03:18:22,246 INFO L290 TraceCheckUtils]: 61: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,246 INFO L290 TraceCheckUtils]: 62: Hoare triple {3813#true} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {3813#true} is VALID [2022-02-21 03:18:22,247 INFO L290 TraceCheckUtils]: 63: Hoare triple {3813#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; {3813#true} is VALID [2022-02-21 03:18:22,247 INFO L290 TraceCheckUtils]: 64: Hoare triple {3813#true} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {3813#true} is VALID [2022-02-21 03:18:22,247 INFO L290 TraceCheckUtils]: 65: Hoare triple {3813#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; {4013#|ULTIMATE.start_main_#t~switch151#1|} is VALID [2022-02-21 03:18:22,248 INFO L290 TraceCheckUtils]: 66: Hoare triple {4013#|ULTIMATE.start_main_#t~switch151#1|} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {4013#|ULTIMATE.start_main_#t~switch151#1|} is VALID [2022-02-21 03:18:22,248 INFO L290 TraceCheckUtils]: 67: Hoare triple {4013#|ULTIMATE.start_main_#t~switch151#1|} assume !main_#t~switch151#1; {3814#false} is VALID [2022-02-21 03:18:22,248 INFO L290 TraceCheckUtils]: 68: Hoare triple {3814#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {3814#false} is VALID [2022-02-21 03:18:22,248 INFO L290 TraceCheckUtils]: 69: Hoare triple {3814#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; {3814#false} is VALID [2022-02-21 03:18:22,249 INFO L290 TraceCheckUtils]: 70: Hoare triple {3814#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {3814#false} is VALID [2022-02-21 03:18:22,249 INFO L290 TraceCheckUtils]: 71: Hoare triple {3814#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; {3814#false} is VALID [2022-02-21 03:18:22,249 INFO L290 TraceCheckUtils]: 72: Hoare triple {3814#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {3814#false} is VALID [2022-02-21 03:18:22,249 INFO L290 TraceCheckUtils]: 73: Hoare triple {3814#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; {3814#false} is VALID [2022-02-21 03:18:22,249 INFO L290 TraceCheckUtils]: 74: Hoare triple {3814#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {3814#false} is VALID [2022-02-21 03:18:22,249 INFO L290 TraceCheckUtils]: 75: Hoare triple {3814#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; {3814#false} is VALID [2022-02-21 03:18:22,250 INFO L290 TraceCheckUtils]: 76: Hoare triple {3814#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {3814#false} is VALID [2022-02-21 03:18:22,250 INFO L290 TraceCheckUtils]: 77: Hoare triple {3814#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; {3814#false} is VALID [2022-02-21 03:18:22,250 INFO L290 TraceCheckUtils]: 78: Hoare triple {3814#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {3814#false} is VALID [2022-02-21 03:18:22,250 INFO L290 TraceCheckUtils]: 79: Hoare triple {3814#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; {3814#false} is VALID [2022-02-21 03:18:22,250 INFO L290 TraceCheckUtils]: 80: Hoare triple {3814#false} havoc main_#t~switch151#1; {3814#false} is VALID [2022-02-21 03:18:22,250 INFO L290 TraceCheckUtils]: 81: Hoare triple {3814#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)))); {3814#false} is VALID [2022-02-21 03:18:22,251 INFO L290 TraceCheckUtils]: 82: Hoare triple {3814#false} goto; {3814#false} is VALID [2022-02-21 03:18:22,251 INFO L290 TraceCheckUtils]: 83: Hoare triple {3814#false} goto; {3814#false} is VALID [2022-02-21 03:18:22,251 INFO L290 TraceCheckUtils]: 84: Hoare triple {3814#false} goto; {3814#false} is VALID [2022-02-21 03:18:22,251 INFO L290 TraceCheckUtils]: 85: Hoare triple {3814#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); {3814#false} is VALID [2022-02-21 03:18:22,251 INFO L290 TraceCheckUtils]: 86: Hoare triple {3814#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; {3814#false} is VALID [2022-02-21 03:18:22,251 INFO L290 TraceCheckUtils]: 87: Hoare triple {3814#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; {3814#false} is VALID [2022-02-21 03:18:22,252 INFO L290 TraceCheckUtils]: 88: Hoare triple {3814#false} goto; {3814#false} is VALID [2022-02-21 03:18:22,252 INFO L290 TraceCheckUtils]: 89: Hoare triple {3814#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; {3814#false} is VALID [2022-02-21 03:18:22,252 INFO L290 TraceCheckUtils]: 90: Hoare triple {3814#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; {3814#false} is VALID [2022-02-21 03:18:22,252 INFO L290 TraceCheckUtils]: 91: Hoare triple {3814#false} goto; {3814#false} is VALID [2022-02-21 03:18:22,252 INFO L290 TraceCheckUtils]: 92: Hoare triple {3814#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); {3814#false} is VALID [2022-02-21 03:18:22,252 INFO L290 TraceCheckUtils]: 93: Hoare triple {3814#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; {3814#false} is VALID [2022-02-21 03:18:22,252 INFO L290 TraceCheckUtils]: 94: Hoare triple {3814#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; {3814#false} is VALID [2022-02-21 03:18:22,253 INFO L290 TraceCheckUtils]: 95: Hoare triple {3814#false} assume main_#t~short204#1;call main_#t~mem202#1.base, main_#t~mem202#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem203#1 := read~int(main_#t~mem202#1.base, 36 + main_#t~mem202#1.offset, 4);main_#t~short204#1 := 0 == main_#t~mem203#1 % 4294967296; {3814#false} is VALID [2022-02-21 03:18:22,253 INFO L290 TraceCheckUtils]: 96: Hoare triple {3814#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; {3814#false} is VALID [2022-02-21 03:18:22,253 INFO L290 TraceCheckUtils]: 97: Hoare triple {3814#false} goto; {3814#false} is VALID [2022-02-21 03:18:22,253 INFO L290 TraceCheckUtils]: 98: Hoare triple {3814#false} goto; {3814#false} is VALID [2022-02-21 03:18:22,253 INFO L290 TraceCheckUtils]: 99: Hoare triple {3814#false} goto; {3814#false} is VALID [2022-02-21 03:18:22,253 INFO L290 TraceCheckUtils]: 100: Hoare triple {3814#false} goto; {3814#false} is VALID [2022-02-21 03:18:22,254 INFO L290 TraceCheckUtils]: 101: Hoare triple {3814#false} main_#t~post5#1 := main_~i~0#1; {3814#false} is VALID [2022-02-21 03:18:22,254 INFO L290 TraceCheckUtils]: 102: Hoare triple {3814#false} assume !(1 + main_#t~post5#1 <= 2147483647); {3814#false} is VALID [2022-02-21 03:18:22,254 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-21 03:18:22,255 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-21 03:18:22,255 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:18:22,256 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1266293819] [2022-02-21 03:18:22,256 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:18:22,256 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1495678099] [2022-02-21 03:18:22,256 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1495678099] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:18:22,257 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:18:22,257 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-21 03:18:22,257 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1996927552] [2022-02-21 03:18:22,257 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:18:22,262 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 34.333333333333336) internal successors, (103), 3 states have internal predecessors, (103), 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 103 [2022-02-21 03:18:22,262 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:18:22,263 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 34.333333333333336) internal successors, (103), 3 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:22,360 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:22,361 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-21 03:18:22,361 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:18:22,361 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-21 03:18:22,362 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-21 03:18:22,362 INFO L87 Difference]: Start difference. First operand 240 states and 314 transitions. Second operand has 3 states, 3 states have (on average 34.333333333333336) internal successors, (103), 3 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:23,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:23,925 INFO L93 Difference]: Finished difference Result 495 states and 653 transitions. [2022-02-21 03:18:23,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-21 03:18:23,925 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 34.333333333333336) internal successors, (103), 3 states have internal predecessors, (103), 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 103 [2022-02-21 03:18:23,926 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:18:23,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 34.333333333333336) internal successors, (103), 3 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:23,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 609 transitions. [2022-02-21 03:18:23,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 34.333333333333336) internal successors, (103), 3 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:23,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 609 transitions. [2022-02-21 03:18:23,936 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 609 transitions. [2022-02-21 03:18:24,433 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 609 edges. 609 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:24,437 INFO L225 Difference]: With dead ends: 495 [2022-02-21 03:18:24,437 INFO L226 Difference]: Without dead ends: 261 [2022-02-21 03:18:24,437 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 102 GetRequests, 101 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-21 03:18:24,438 INFO L933 BasicCegarLoop]: 270 mSDtfsCounter, 9 mSDsluCounter, 255 mSDsCounter, 0 mSdLazyCounter, 44 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 9 SdHoareTripleChecker+Valid, 525 SdHoareTripleChecker+Invalid, 72 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 44 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:18:24,438 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [9 Valid, 525 Invalid, 72 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 44 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:18:24,439 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 261 states. [2022-02-21 03:18:24,443 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 261 to 260. [2022-02-21 03:18:24,443 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:18:24,444 INFO L82 GeneralOperation]: Start isEquivalent. First operand 261 states. Second operand has 260 states, 237 states have (on average 1.2742616033755274) internal successors, (302), 251 states have internal predecessors, (302), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:24,444 INFO L74 IsIncluded]: Start isIncluded. First operand 261 states. Second operand has 260 states, 237 states have (on average 1.2742616033755274) internal successors, (302), 251 states have internal predecessors, (302), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:24,445 INFO L87 Difference]: Start difference. First operand 261 states. Second operand has 260 states, 237 states have (on average 1.2742616033755274) internal successors, (302), 251 states have internal predecessors, (302), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:24,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:24,449 INFO L93 Difference]: Finished difference Result 261 states and 335 transitions. [2022-02-21 03:18:24,449 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 335 transitions. [2022-02-21 03:18:24,450 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:24,450 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:24,450 INFO L74 IsIncluded]: Start isIncluded. First operand has 260 states, 237 states have (on average 1.2742616033755274) internal successors, (302), 251 states have internal predecessors, (302), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) Second operand 261 states. [2022-02-21 03:18:24,451 INFO L87 Difference]: Start difference. First operand has 260 states, 237 states have (on average 1.2742616033755274) internal successors, (302), 251 states have internal predecessors, (302), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) Second operand 261 states. [2022-02-21 03:18:24,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:24,455 INFO L93 Difference]: Finished difference Result 261 states and 335 transitions. [2022-02-21 03:18:24,455 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 335 transitions. [2022-02-21 03:18:24,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:24,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:24,456 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:18:24,456 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:18:24,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 260 states, 237 states have (on average 1.2742616033755274) internal successors, (302), 251 states have internal predecessors, (302), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:24,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 334 transitions. [2022-02-21 03:18:24,460 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 334 transitions. Word has length 103 [2022-02-21 03:18:24,461 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:18:24,461 INFO L470 AbstractCegarLoop]: Abstraction has 260 states and 334 transitions. [2022-02-21 03:18:24,461 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 34.333333333333336) internal successors, (103), 3 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:24,461 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 334 transitions. [2022-02-21 03:18:24,462 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-02-21 03:18:24,462 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:18:24,462 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] [2022-02-21 03:18:24,485 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-02-21 03:18:24,675 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2022-02-21 03:18:24,675 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:18:24,676 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:18:24,676 INFO L85 PathProgramCache]: Analyzing trace with hash 919938482, now seen corresponding path program 1 times [2022-02-21 03:18:24,676 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:18:24,678 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2009631348] [2022-02-21 03:18:24,678 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:24,678 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:18:24,802 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:18:24,803 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1097449693] [2022-02-21 03:18:24,803 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:24,803 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:24,803 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:18:24,804 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-21 03:18:24,819 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-02-21 03:18:25,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:25,967 INFO L263 TraceCheckSpWp]: Trace formula consists of 2970 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-21 03:18:26,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:26,029 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:18:26,225 INFO L290 TraceCheckUtils]: 0: Hoare triple {5544#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; {5544#true} is VALID [2022-02-21 03:18:26,225 INFO L290 TraceCheckUtils]: 1: Hoare triple {5544#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#1.offset, main_#t~ite275#1.base, main_#t~ite275#1.offset, main_#t~mem274#1.base, main_#t~mem274#1.offset, main_#t~mem278#1.base, main_#t~mem278#1.offset, main_#t~mem279#1.base, main_#t~mem279#1.offset, main_#t~short280#1, main_#t~mem281#1.base, main_#t~mem281#1.offset, main_#t~mem282#1.base, main_#t~mem282#1.offset, main_#t~mem283#1.base, main_#t~mem283#1.offset, main_#t~mem284#1.base, main_#t~mem284#1.offset, main_#t~mem285#1.base, main_#t~mem285#1.offset, main_#t~mem286#1.base, main_#t~mem286#1.offset, main_#t~mem287#1.base, main_#t~mem287#1.offset, main_#t~mem288#1.base, main_#t~mem288#1.offset, main_#t~mem289#1, main_#t~mem290#1.base, main_#t~mem290#1.offset, main_#t~mem291#1.base, main_#t~mem291#1.offset, main_#t~mem292#1.base, main_#t~mem292#1.offset, main_#t~mem293#1, main_#t~mem294#1.base, main_#t~mem294#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1.base, main_#t~mem296#1.offset, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem303#1, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1, main_#t~mem304#1.base, main_#t~mem304#1.offset, main_#t~mem305#1.base, main_#t~mem305#1.offset, main_#t~mem306#1, main_#t~post307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~mem309#1.base, main_#t~mem309#1.offset, 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.base, main_#t~mem313#1.offset, main_#t~mem314#1.base, main_#t~mem314#1.offset, main_#t~mem315#1.base, main_#t~mem315#1.offset, main_~_hd_head~0#1.base, main_~_hd_head~0#1.offset, main_#t~mem316#1.base, main_#t~mem316#1.offset, main_#t~mem317#1, main_#t~post318#1, main_~_hd_bkt~0#1, main_~_hd_hh_del~0#1.base, main_~_hd_hh_del~0#1.offset, main_#t~mem319#1.base, main_#t~mem319#1.offset, main_#t~mem320#1.base, main_#t~mem320#1.offset, main_#t~short321#1, main_#t~mem322#1.base, main_#t~mem322#1.offset, main_#t~mem323#1.base, main_#t~mem323#1.offset, main_#t~mem324#1.base, main_#t~mem324#1.offset, main_#t~mem325#1.base, main_#t~mem325#1.offset, main_#t~mem326#1.base, main_#t~mem326#1.offset, main_#t~mem327#1.base, main_#t~mem327#1.offset, main_#t~mem328#1.base, main_#t~mem328#1.offset, main_#t~mem329#1.base, main_#t~mem329#1.offset, main_#t~mem330#1, main_#t~mem331#1.base, main_#t~mem331#1.offset, main_#t~mem332#1.base, main_#t~mem332#1.offset, main_#t~mem333#1.base, main_#t~mem333#1.offset, main_#t~mem334#1, main_#t~mem335#1.base, main_#t~mem335#1.offset, main_#t~mem336#1.base, main_#t~mem336#1.offset, main_#t~mem337#1.base, main_#t~mem337#1.offset, main_#t~mem338#1.base, main_#t~mem338#1.offset, main_#t~mem339#1.base, main_#t~mem339#1.offset, main_#t~mem340#1, main_#t~mem341#1.base, main_#t~mem341#1.offset, main_#t~mem344#1, main_#t~mem342#1.base, main_#t~mem342#1.offset, main_#t~mem343#1, main_#t~mem345#1.base, main_#t~mem345#1.offset, main_#t~mem346#1.base, main_#t~mem346#1.offset, main_#t~mem347#1, main_#t~post348#1, main_#t~mem349#1.base, main_#t~mem349#1.offset, main_#t~mem350#1.base, main_#t~mem350#1.offset, main_#t~mem351#1.base, main_#t~mem351#1.offset, main_#t~mem352#1.base, main_#t~mem352#1.offset, main_#t~mem353#1.base, main_#t~mem353#1.offset, main_#t~mem354#1.base, main_#t~mem354#1.offset, main_#t~mem355#1.base, main_#t~mem355#1.offset, main_#t~mem356#1.base, main_#t~mem356#1.offset, main_~_hd_head~1#1.base, main_~_hd_head~1#1.offset, main_#t~mem357#1.base, main_#t~mem357#1.offset, main_#t~mem358#1, main_#t~post359#1, main_~_hd_bkt~1#1, main_~_hd_hh_del~1#1.base, main_~_hd_hh_del~1#1.offset, main_#t~ite277#1.base, main_#t~ite277#1.offset, main_#t~mem276#1.base, main_#t~mem276#1.offset, main_~usertmp~0#1.base, main_~usertmp~0#1.offset, main_~userstmp~0#1.base, main_~userstmp~0#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset, main_~altusers~0#1.base, main_~altusers~0#1.offset, main_~temp~0#1.base, main_~temp~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {5544#true} is VALID [2022-02-21 03:18:26,226 INFO L290 TraceCheckUtils]: 2: Hoare triple {5544#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; {5544#true} is VALID [2022-02-21 03:18:26,226 INFO L290 TraceCheckUtils]: 3: Hoare triple {5544#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {5544#true} is VALID [2022-02-21 03:18:26,226 INFO L290 TraceCheckUtils]: 4: Hoare triple {5544#true} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {5544#true} is VALID [2022-02-21 03:18:26,226 INFO L290 TraceCheckUtils]: 5: Hoare triple {5544#true} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {5544#true} is VALID [2022-02-21 03:18:26,226 INFO L290 TraceCheckUtils]: 6: Hoare triple {5544#true} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {5544#true} is VALID [2022-02-21 03:18:26,227 INFO L290 TraceCheckUtils]: 7: Hoare triple {5544#true} havoc main_~_ha_hashv~0#1; {5544#true} is VALID [2022-02-21 03:18:26,227 INFO L290 TraceCheckUtils]: 8: Hoare triple {5544#true} goto; {5544#true} is VALID [2022-02-21 03:18:26,227 INFO L290 TraceCheckUtils]: 9: Hoare triple {5544#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; {5576#(<= |ULTIMATE.start_main_~_hj_k~0#1| 4)} is VALID [2022-02-21 03:18:26,228 INFO L290 TraceCheckUtils]: 10: Hoare triple {5576#(<= |ULTIMATE.start_main_~_hj_k~0#1| 4)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {5576#(<= |ULTIMATE.start_main_~_hj_k~0#1| 4)} is VALID [2022-02-21 03:18:26,228 INFO L290 TraceCheckUtils]: 11: Hoare triple {5576#(<= |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; {5583#(not |ULTIMATE.start_main_#t~switch19#1|)} is VALID [2022-02-21 03:18:26,228 INFO L290 TraceCheckUtils]: 12: Hoare triple {5583#(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; {5545#false} is VALID [2022-02-21 03:18:26,229 INFO L290 TraceCheckUtils]: 13: Hoare triple {5545#false} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {5545#false} is VALID [2022-02-21 03:18:26,229 INFO L290 TraceCheckUtils]: 14: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,229 INFO L290 TraceCheckUtils]: 15: Hoare triple {5545#false} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {5545#false} is VALID [2022-02-21 03:18:26,229 INFO L290 TraceCheckUtils]: 16: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,229 INFO L290 TraceCheckUtils]: 17: Hoare triple {5545#false} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {5545#false} is VALID [2022-02-21 03:18:26,229 INFO L290 TraceCheckUtils]: 18: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,229 INFO L290 TraceCheckUtils]: 19: Hoare triple {5545#false} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {5545#false} is VALID [2022-02-21 03:18:26,230 INFO L290 TraceCheckUtils]: 20: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,230 INFO L290 TraceCheckUtils]: 21: Hoare triple {5545#false} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {5545#false} is VALID [2022-02-21 03:18:26,230 INFO L290 TraceCheckUtils]: 22: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,230 INFO L290 TraceCheckUtils]: 23: Hoare triple {5545#false} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {5545#false} is VALID [2022-02-21 03:18:26,230 INFO L290 TraceCheckUtils]: 24: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,230 INFO L290 TraceCheckUtils]: 25: Hoare triple {5545#false} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {5545#false} is VALID [2022-02-21 03:18:26,231 INFO L290 TraceCheckUtils]: 26: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,231 INFO L290 TraceCheckUtils]: 27: Hoare triple {5545#false} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {5545#false} is VALID [2022-02-21 03:18:26,231 INFO L290 TraceCheckUtils]: 28: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,231 INFO L290 TraceCheckUtils]: 29: Hoare triple {5545#false} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {5545#false} is VALID [2022-02-21 03:18:26,231 INFO L290 TraceCheckUtils]: 30: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,231 INFO L290 TraceCheckUtils]: 31: Hoare triple {5545#false} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {5545#false} is VALID [2022-02-21 03:18:26,231 INFO L290 TraceCheckUtils]: 32: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,232 INFO L290 TraceCheckUtils]: 33: Hoare triple {5545#false} havoc main_#t~switch19#1; {5545#false} is VALID [2022-02-21 03:18:26,232 INFO L290 TraceCheckUtils]: 34: Hoare triple {5545#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)))); {5545#false} is VALID [2022-02-21 03:18:26,232 INFO L290 TraceCheckUtils]: 35: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,232 INFO L290 TraceCheckUtils]: 36: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,232 INFO L290 TraceCheckUtils]: 37: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,232 INFO L290 TraceCheckUtils]: 38: Hoare triple {5545#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); {5545#false} is VALID [2022-02-21 03:18:26,232 INFO L290 TraceCheckUtils]: 39: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,233 INFO L290 TraceCheckUtils]: 40: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,233 INFO L290 TraceCheckUtils]: 41: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,233 INFO L290 TraceCheckUtils]: 42: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,233 INFO L290 TraceCheckUtils]: 43: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,233 INFO L290 TraceCheckUtils]: 44: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,233 INFO L290 TraceCheckUtils]: 45: Hoare triple {5545#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); {5545#false} is VALID [2022-02-21 03:18:26,233 INFO L290 TraceCheckUtils]: 46: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,234 INFO L290 TraceCheckUtils]: 47: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,234 INFO L290 TraceCheckUtils]: 48: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,234 INFO L290 TraceCheckUtils]: 49: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,234 INFO L290 TraceCheckUtils]: 50: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,234 INFO L290 TraceCheckUtils]: 51: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,234 INFO L290 TraceCheckUtils]: 52: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,234 INFO L290 TraceCheckUtils]: 53: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,235 INFO L290 TraceCheckUtils]: 54: Hoare triple {5545#false} havoc main_~_ha_hashv~1#1; {5545#false} is VALID [2022-02-21 03:18:26,235 INFO L290 TraceCheckUtils]: 55: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,235 INFO L290 TraceCheckUtils]: 56: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,235 INFO L290 TraceCheckUtils]: 57: Hoare triple {5545#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {5545#false} is VALID [2022-02-21 03:18:26,235 INFO L290 TraceCheckUtils]: 58: Hoare triple {5545#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {5545#false} is VALID [2022-02-21 03:18:26,235 INFO L290 TraceCheckUtils]: 59: Hoare triple {5545#false} assume main_#t~switch151#1;call main_#t~mem152#1 := read~int(main_~_hj_key~1#1.base, 10 + main_~_hj_key~1#1.offset, 1);main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 + 16777216 * (main_#t~mem152#1 % 256);havoc main_#t~mem152#1; {5545#false} is VALID [2022-02-21 03:18:26,236 INFO L290 TraceCheckUtils]: 60: Hoare triple {5545#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {5545#false} is VALID [2022-02-21 03:18:26,236 INFO L290 TraceCheckUtils]: 61: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,236 INFO L290 TraceCheckUtils]: 62: Hoare triple {5545#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {5545#false} is VALID [2022-02-21 03:18:26,236 INFO L290 TraceCheckUtils]: 63: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,236 INFO L290 TraceCheckUtils]: 64: Hoare triple {5545#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {5545#false} is VALID [2022-02-21 03:18:26,236 INFO L290 TraceCheckUtils]: 65: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,236 INFO L290 TraceCheckUtils]: 66: Hoare triple {5545#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {5545#false} is VALID [2022-02-21 03:18:26,237 INFO L290 TraceCheckUtils]: 67: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,237 INFO L290 TraceCheckUtils]: 68: Hoare triple {5545#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {5545#false} is VALID [2022-02-21 03:18:26,237 INFO L290 TraceCheckUtils]: 69: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,237 INFO L290 TraceCheckUtils]: 70: Hoare triple {5545#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {5545#false} is VALID [2022-02-21 03:18:26,237 INFO L290 TraceCheckUtils]: 71: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,237 INFO L290 TraceCheckUtils]: 72: Hoare triple {5545#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {5545#false} is VALID [2022-02-21 03:18:26,237 INFO L290 TraceCheckUtils]: 73: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,238 INFO L290 TraceCheckUtils]: 74: Hoare triple {5545#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {5545#false} is VALID [2022-02-21 03:18:26,238 INFO L290 TraceCheckUtils]: 75: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,238 INFO L290 TraceCheckUtils]: 76: Hoare triple {5545#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {5545#false} is VALID [2022-02-21 03:18:26,238 INFO L290 TraceCheckUtils]: 77: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,238 INFO L290 TraceCheckUtils]: 78: Hoare triple {5545#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {5545#false} is VALID [2022-02-21 03:18:26,238 INFO L290 TraceCheckUtils]: 79: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,239 INFO L290 TraceCheckUtils]: 80: Hoare triple {5545#false} havoc main_#t~switch151#1; {5545#false} is VALID [2022-02-21 03:18:26,239 INFO L290 TraceCheckUtils]: 81: Hoare triple {5545#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)))); {5545#false} is VALID [2022-02-21 03:18:26,239 INFO L290 TraceCheckUtils]: 82: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,239 INFO L290 TraceCheckUtils]: 83: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,239 INFO L290 TraceCheckUtils]: 84: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,239 INFO L290 TraceCheckUtils]: 85: Hoare triple {5545#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); {5545#false} is VALID [2022-02-21 03:18:26,240 INFO L290 TraceCheckUtils]: 86: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,240 INFO L290 TraceCheckUtils]: 87: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,240 INFO L290 TraceCheckUtils]: 88: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,240 INFO L290 TraceCheckUtils]: 89: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,240 INFO L290 TraceCheckUtils]: 90: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,240 INFO L290 TraceCheckUtils]: 91: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,241 INFO L290 TraceCheckUtils]: 92: Hoare triple {5545#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); {5545#false} is VALID [2022-02-21 03:18:26,241 INFO L290 TraceCheckUtils]: 93: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,241 INFO L290 TraceCheckUtils]: 94: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,241 INFO L290 TraceCheckUtils]: 95: Hoare triple {5545#false} assume main_#t~short204#1;call main_#t~mem202#1.base, main_#t~mem202#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem203#1 := read~int(main_#t~mem202#1.base, 36 + main_#t~mem202#1.offset, 4);main_#t~short204#1 := 0 == main_#t~mem203#1 % 4294967296; {5545#false} is VALID [2022-02-21 03:18:26,241 INFO L290 TraceCheckUtils]: 96: Hoare triple {5545#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; {5545#false} is VALID [2022-02-21 03:18:26,241 INFO L290 TraceCheckUtils]: 97: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,241 INFO L290 TraceCheckUtils]: 98: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,242 INFO L290 TraceCheckUtils]: 99: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,242 INFO L290 TraceCheckUtils]: 100: Hoare triple {5545#false} goto; {5545#false} is VALID [2022-02-21 03:18:26,242 INFO L290 TraceCheckUtils]: 101: Hoare triple {5545#false} main_#t~post5#1 := main_~i~0#1; {5545#false} is VALID [2022-02-21 03:18:26,242 INFO L290 TraceCheckUtils]: 102: Hoare triple {5545#false} assume !(1 + main_#t~post5#1 <= 2147483647); {5545#false} is VALID [2022-02-21 03:18:26,242 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-21 03:18:26,243 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-21 03:18:26,243 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:18:26,243 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2009631348] [2022-02-21 03:18:26,243 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:18:26,243 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1097449693] [2022-02-21 03:18:26,243 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1097449693] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:18:26,243 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:18:26,244 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-21 03:18:26,244 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1553518859] [2022-02-21 03:18:26,244 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:18:26,244 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 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 103 [2022-02-21 03:18:26,245 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:18:26,245 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:26,323 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:26,324 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-21 03:18:26,324 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:18:26,324 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-21 03:18:26,324 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-21 03:18:26,325 INFO L87 Difference]: Start difference. First operand 260 states and 334 transitions. Second operand has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:27,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:27,156 INFO L93 Difference]: Finished difference Result 505 states and 653 transitions. [2022-02-21 03:18:27,156 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-21 03:18:27,156 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 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 103 [2022-02-21 03:18:27,156 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:18:27,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:27,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 590 transitions. [2022-02-21 03:18:27,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:27,182 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 590 transitions. [2022-02-21 03:18:27,182 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 590 transitions. [2022-02-21 03:18:27,551 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 590 edges. 590 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:27,556 INFO L225 Difference]: With dead ends: 505 [2022-02-21 03:18:27,556 INFO L226 Difference]: Without dead ends: 251 [2022-02-21 03:18:27,557 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-21 03:18:27,559 INFO L933 BasicCegarLoop]: 271 mSDtfsCounter, 239 mSDsluCounter, 291 mSDsCounter, 0 mSdLazyCounter, 42 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 255 SdHoareTripleChecker+Valid, 562 SdHoareTripleChecker+Invalid, 66 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 24 IncrementalHoareTripleChecker+Valid, 42 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:18:27,561 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [255 Valid, 562 Invalid, 66 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [24 Valid, 42 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:18:27,572 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 251 states. [2022-02-21 03:18:27,603 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 251 to 246. [2022-02-21 03:18:27,603 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:18:27,604 INFO L82 GeneralOperation]: Start isEquivalent. First operand 251 states. Second operand has 246 states, 223 states have (on average 1.2600896860986548) internal successors, (281), 237 states have internal predecessors, (281), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:27,605 INFO L74 IsIncluded]: Start isIncluded. First operand 251 states. Second operand has 246 states, 223 states have (on average 1.2600896860986548) internal successors, (281), 237 states have internal predecessors, (281), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:27,606 INFO L87 Difference]: Start difference. First operand 251 states. Second operand has 246 states, 223 states have (on average 1.2600896860986548) internal successors, (281), 237 states have internal predecessors, (281), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:27,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:27,612 INFO L93 Difference]: Finished difference Result 251 states and 318 transitions. [2022-02-21 03:18:27,613 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 318 transitions. [2022-02-21 03:18:27,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:27,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:27,615 INFO L74 IsIncluded]: Start isIncluded. First operand has 246 states, 223 states have (on average 1.2600896860986548) internal successors, (281), 237 states have internal predecessors, (281), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) Second operand 251 states. [2022-02-21 03:18:27,615 INFO L87 Difference]: Start difference. First operand has 246 states, 223 states have (on average 1.2600896860986548) internal successors, (281), 237 states have internal predecessors, (281), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) Second operand 251 states. [2022-02-21 03:18:27,620 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:27,620 INFO L93 Difference]: Finished difference Result 251 states and 318 transitions. [2022-02-21 03:18:27,621 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 318 transitions. [2022-02-21 03:18:27,621 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:27,621 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:27,621 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:18:27,622 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:18:27,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 246 states, 223 states have (on average 1.2600896860986548) internal successors, (281), 237 states have internal predecessors, (281), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:27,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 246 states to 246 states and 313 transitions. [2022-02-21 03:18:27,629 INFO L78 Accepts]: Start accepts. Automaton has 246 states and 313 transitions. Word has length 103 [2022-02-21 03:18:27,629 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:18:27,629 INFO L470 AbstractCegarLoop]: Abstraction has 246 states and 313 transitions. [2022-02-21 03:18:27,629 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:27,630 INFO L276 IsEmpty]: Start isEmpty. Operand 246 states and 313 transitions. [2022-02-21 03:18:27,631 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-02-21 03:18:27,631 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:18:27,631 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] [2022-02-21 03:18:27,679 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-02-21 03:18:27,852 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:27,852 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:18:27,853 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:18:27,853 INFO L85 PathProgramCache]: Analyzing trace with hash 6087360, now seen corresponding path program 1 times [2022-02-21 03:18:27,853 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:18:27,853 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [530481885] [2022-02-21 03:18:27,853 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:27,853 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:18:28,007 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:18:28,008 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [229638343] [2022-02-21 03:18:28,008 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:28,008 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:28,008 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:18:28,009 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-21 03:18:28,011 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-02-21 03:18:29,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:29,387 INFO L263 TraceCheckSpWp]: Trace formula consists of 2956 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-21 03:18:29,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:29,461 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:18:29,676 INFO L290 TraceCheckUtils]: 0: Hoare triple {7257#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; {7257#true} is VALID [2022-02-21 03:18:29,677 INFO L290 TraceCheckUtils]: 1: Hoare triple {7257#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#1.offset, main_#t~ite275#1.base, main_#t~ite275#1.offset, main_#t~mem274#1.base, main_#t~mem274#1.offset, main_#t~mem278#1.base, main_#t~mem278#1.offset, main_#t~mem279#1.base, main_#t~mem279#1.offset, main_#t~short280#1, main_#t~mem281#1.base, main_#t~mem281#1.offset, main_#t~mem282#1.base, main_#t~mem282#1.offset, main_#t~mem283#1.base, main_#t~mem283#1.offset, main_#t~mem284#1.base, main_#t~mem284#1.offset, main_#t~mem285#1.base, main_#t~mem285#1.offset, main_#t~mem286#1.base, main_#t~mem286#1.offset, main_#t~mem287#1.base, main_#t~mem287#1.offset, main_#t~mem288#1.base, main_#t~mem288#1.offset, main_#t~mem289#1, main_#t~mem290#1.base, main_#t~mem290#1.offset, main_#t~mem291#1.base, main_#t~mem291#1.offset, main_#t~mem292#1.base, main_#t~mem292#1.offset, main_#t~mem293#1, main_#t~mem294#1.base, main_#t~mem294#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1.base, main_#t~mem296#1.offset, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem303#1, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1, main_#t~mem304#1.base, main_#t~mem304#1.offset, main_#t~mem305#1.base, main_#t~mem305#1.offset, main_#t~mem306#1, main_#t~post307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~mem309#1.base, main_#t~mem309#1.offset, 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.base, main_#t~mem313#1.offset, main_#t~mem314#1.base, main_#t~mem314#1.offset, main_#t~mem315#1.base, main_#t~mem315#1.offset, main_~_hd_head~0#1.base, main_~_hd_head~0#1.offset, main_#t~mem316#1.base, main_#t~mem316#1.offset, main_#t~mem317#1, main_#t~post318#1, main_~_hd_bkt~0#1, main_~_hd_hh_del~0#1.base, main_~_hd_hh_del~0#1.offset, main_#t~mem319#1.base, main_#t~mem319#1.offset, main_#t~mem320#1.base, main_#t~mem320#1.offset, main_#t~short321#1, main_#t~mem322#1.base, main_#t~mem322#1.offset, main_#t~mem323#1.base, main_#t~mem323#1.offset, main_#t~mem324#1.base, main_#t~mem324#1.offset, main_#t~mem325#1.base, main_#t~mem325#1.offset, main_#t~mem326#1.base, main_#t~mem326#1.offset, main_#t~mem327#1.base, main_#t~mem327#1.offset, main_#t~mem328#1.base, main_#t~mem328#1.offset, main_#t~mem329#1.base, main_#t~mem329#1.offset, main_#t~mem330#1, main_#t~mem331#1.base, main_#t~mem331#1.offset, main_#t~mem332#1.base, main_#t~mem332#1.offset, main_#t~mem333#1.base, main_#t~mem333#1.offset, main_#t~mem334#1, main_#t~mem335#1.base, main_#t~mem335#1.offset, main_#t~mem336#1.base, main_#t~mem336#1.offset, main_#t~mem337#1.base, main_#t~mem337#1.offset, main_#t~mem338#1.base, main_#t~mem338#1.offset, main_#t~mem339#1.base, main_#t~mem339#1.offset, main_#t~mem340#1, main_#t~mem341#1.base, main_#t~mem341#1.offset, main_#t~mem344#1, main_#t~mem342#1.base, main_#t~mem342#1.offset, main_#t~mem343#1, main_#t~mem345#1.base, main_#t~mem345#1.offset, main_#t~mem346#1.base, main_#t~mem346#1.offset, main_#t~mem347#1, main_#t~post348#1, main_#t~mem349#1.base, main_#t~mem349#1.offset, main_#t~mem350#1.base, main_#t~mem350#1.offset, main_#t~mem351#1.base, main_#t~mem351#1.offset, main_#t~mem352#1.base, main_#t~mem352#1.offset, main_#t~mem353#1.base, main_#t~mem353#1.offset, main_#t~mem354#1.base, main_#t~mem354#1.offset, main_#t~mem355#1.base, main_#t~mem355#1.offset, main_#t~mem356#1.base, main_#t~mem356#1.offset, main_~_hd_head~1#1.base, main_~_hd_head~1#1.offset, main_#t~mem357#1.base, main_#t~mem357#1.offset, main_#t~mem358#1, main_#t~post359#1, main_~_hd_bkt~1#1, main_~_hd_hh_del~1#1.base, main_~_hd_hh_del~1#1.offset, main_#t~ite277#1.base, main_#t~ite277#1.offset, main_#t~mem276#1.base, main_#t~mem276#1.offset, main_~usertmp~0#1.base, main_~usertmp~0#1.offset, main_~userstmp~0#1.base, main_~userstmp~0#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset, main_~altusers~0#1.base, main_~altusers~0#1.offset, main_~temp~0#1.base, main_~temp~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {7257#true} is VALID [2022-02-21 03:18:29,677 INFO L290 TraceCheckUtils]: 2: Hoare triple {7257#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; {7257#true} is VALID [2022-02-21 03:18:29,677 INFO L290 TraceCheckUtils]: 3: Hoare triple {7257#true} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {7257#true} is VALID [2022-02-21 03:18:29,677 INFO L290 TraceCheckUtils]: 4: Hoare triple {7257#true} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {7257#true} is VALID [2022-02-21 03:18:29,677 INFO L290 TraceCheckUtils]: 5: Hoare triple {7257#true} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {7257#true} is VALID [2022-02-21 03:18:29,677 INFO L290 TraceCheckUtils]: 6: Hoare triple {7257#true} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {7257#true} is VALID [2022-02-21 03:18:29,678 INFO L290 TraceCheckUtils]: 7: Hoare triple {7257#true} havoc main_~_ha_hashv~0#1; {7257#true} is VALID [2022-02-21 03:18:29,678 INFO L290 TraceCheckUtils]: 8: Hoare triple {7257#true} goto; {7257#true} is VALID [2022-02-21 03:18:29,678 INFO L290 TraceCheckUtils]: 9: Hoare triple {7257#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; {7257#true} is VALID [2022-02-21 03:18:29,678 INFO L290 TraceCheckUtils]: 10: Hoare triple {7257#true} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {7257#true} is VALID [2022-02-21 03:18:29,678 INFO L290 TraceCheckUtils]: 11: Hoare triple {7257#true} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {7257#true} is VALID [2022-02-21 03:18:29,678 INFO L290 TraceCheckUtils]: 12: Hoare triple {7257#true} assume !main_#t~switch19#1; {7257#true} is VALID [2022-02-21 03:18:29,679 INFO L290 TraceCheckUtils]: 13: Hoare triple {7257#true} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {7257#true} is VALID [2022-02-21 03:18:29,679 INFO L290 TraceCheckUtils]: 14: Hoare triple {7257#true} assume !main_#t~switch19#1; {7257#true} is VALID [2022-02-21 03:18:29,679 INFO L290 TraceCheckUtils]: 15: Hoare triple {7257#true} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {7257#true} is VALID [2022-02-21 03:18:29,679 INFO L290 TraceCheckUtils]: 16: Hoare triple {7257#true} assume !main_#t~switch19#1; {7257#true} is VALID [2022-02-21 03:18:29,679 INFO L290 TraceCheckUtils]: 17: Hoare triple {7257#true} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {7257#true} is VALID [2022-02-21 03:18:29,679 INFO L290 TraceCheckUtils]: 18: Hoare triple {7257#true} assume !main_#t~switch19#1; {7257#true} is VALID [2022-02-21 03:18:29,679 INFO L290 TraceCheckUtils]: 19: Hoare triple {7257#true} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {7257#true} is VALID [2022-02-21 03:18:29,680 INFO L290 TraceCheckUtils]: 20: Hoare triple {7257#true} assume !main_#t~switch19#1; {7257#true} is VALID [2022-02-21 03:18:29,680 INFO L290 TraceCheckUtils]: 21: Hoare triple {7257#true} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {7257#true} is VALID [2022-02-21 03:18:29,680 INFO L290 TraceCheckUtils]: 22: Hoare triple {7257#true} assume !main_#t~switch19#1; {7257#true} is VALID [2022-02-21 03:18:29,680 INFO L290 TraceCheckUtils]: 23: Hoare triple {7257#true} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {7257#true} is VALID [2022-02-21 03:18:29,680 INFO L290 TraceCheckUtils]: 24: Hoare triple {7257#true} assume !main_#t~switch19#1; {7257#true} is VALID [2022-02-21 03:18:29,680 INFO L290 TraceCheckUtils]: 25: Hoare triple {7257#true} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {7257#true} is VALID [2022-02-21 03:18:29,680 INFO L290 TraceCheckUtils]: 26: Hoare triple {7257#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; {7257#true} is VALID [2022-02-21 03:18:29,681 INFO L290 TraceCheckUtils]: 27: Hoare triple {7257#true} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {7257#true} is VALID [2022-02-21 03:18:29,681 INFO L290 TraceCheckUtils]: 28: Hoare triple {7257#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; {7257#true} is VALID [2022-02-21 03:18:29,681 INFO L290 TraceCheckUtils]: 29: Hoare triple {7257#true} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {7257#true} is VALID [2022-02-21 03:18:29,681 INFO L290 TraceCheckUtils]: 30: Hoare triple {7257#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; {7257#true} is VALID [2022-02-21 03:18:29,681 INFO L290 TraceCheckUtils]: 31: Hoare triple {7257#true} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {7257#true} is VALID [2022-02-21 03:18:29,681 INFO L290 TraceCheckUtils]: 32: Hoare triple {7257#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; {7257#true} is VALID [2022-02-21 03:18:29,681 INFO L290 TraceCheckUtils]: 33: Hoare triple {7257#true} havoc main_#t~switch19#1; {7257#true} is VALID [2022-02-21 03:18:29,682 INFO L290 TraceCheckUtils]: 34: Hoare triple {7257#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)))); {7257#true} is VALID [2022-02-21 03:18:29,682 INFO L290 TraceCheckUtils]: 35: Hoare triple {7257#true} goto; {7257#true} is VALID [2022-02-21 03:18:29,682 INFO L290 TraceCheckUtils]: 36: Hoare triple {7257#true} goto; {7257#true} is VALID [2022-02-21 03:18:29,682 INFO L290 TraceCheckUtils]: 37: Hoare triple {7257#true} goto; {7257#true} is VALID [2022-02-21 03:18:29,682 INFO L290 TraceCheckUtils]: 38: Hoare triple {7257#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); {7257#true} is VALID [2022-02-21 03:18:29,682 INFO L290 TraceCheckUtils]: 39: Hoare triple {7257#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; {7257#true} is VALID [2022-02-21 03:18:29,682 INFO L290 TraceCheckUtils]: 40: Hoare triple {7257#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; {7257#true} is VALID [2022-02-21 03:18:29,683 INFO L290 TraceCheckUtils]: 41: Hoare triple {7257#true} goto; {7257#true} is VALID [2022-02-21 03:18:29,683 INFO L290 TraceCheckUtils]: 42: Hoare triple {7257#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; {7257#true} is VALID [2022-02-21 03:18:29,683 INFO L290 TraceCheckUtils]: 43: Hoare triple {7257#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; {7257#true} is VALID [2022-02-21 03:18:29,683 INFO L290 TraceCheckUtils]: 44: Hoare triple {7257#true} goto; {7257#true} is VALID [2022-02-21 03:18:29,683 INFO L290 TraceCheckUtils]: 45: Hoare triple {7257#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); {7257#true} is VALID [2022-02-21 03:18:29,683 INFO L290 TraceCheckUtils]: 46: Hoare triple {7257#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; {7257#true} is VALID [2022-02-21 03:18:29,684 INFO L290 TraceCheckUtils]: 47: Hoare triple {7257#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; {7257#true} is VALID [2022-02-21 03:18:29,684 INFO L290 TraceCheckUtils]: 48: Hoare triple {7257#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; {7257#true} is VALID [2022-02-21 03:18:29,684 INFO L290 TraceCheckUtils]: 49: Hoare triple {7257#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; {7257#true} is VALID [2022-02-21 03:18:29,684 INFO L290 TraceCheckUtils]: 50: Hoare triple {7257#true} goto; {7257#true} is VALID [2022-02-21 03:18:29,684 INFO L290 TraceCheckUtils]: 51: Hoare triple {7257#true} goto; {7257#true} is VALID [2022-02-21 03:18:29,684 INFO L290 TraceCheckUtils]: 52: Hoare triple {7257#true} goto; {7257#true} is VALID [2022-02-21 03:18:29,684 INFO L290 TraceCheckUtils]: 53: Hoare triple {7257#true} goto; {7257#true} is VALID [2022-02-21 03:18:29,685 INFO L290 TraceCheckUtils]: 54: Hoare triple {7257#true} havoc main_~_ha_hashv~1#1; {7257#true} is VALID [2022-02-21 03:18:29,685 INFO L290 TraceCheckUtils]: 55: Hoare triple {7257#true} goto; {7257#true} is VALID [2022-02-21 03:18:29,685 INFO L290 TraceCheckUtils]: 56: Hoare triple {7257#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; {7430#(<= |ULTIMATE.start_main_~_hj_k~1#1| 4)} is VALID [2022-02-21 03:18:29,686 INFO L290 TraceCheckUtils]: 57: Hoare triple {7430#(<= |ULTIMATE.start_main_~_hj_k~1#1| 4)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {7430#(<= |ULTIMATE.start_main_~_hj_k~1#1| 4)} is VALID [2022-02-21 03:18:29,686 INFO L290 TraceCheckUtils]: 58: Hoare triple {7430#(<= |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; {7437#(not |ULTIMATE.start_main_#t~switch151#1|)} is VALID [2022-02-21 03:18:29,686 INFO L290 TraceCheckUtils]: 59: Hoare triple {7437#(not |ULTIMATE.start_main_#t~switch151#1|)} assume main_#t~switch151#1;call main_#t~mem152#1 := read~int(main_~_hj_key~1#1.base, 10 + main_~_hj_key~1#1.offset, 1);main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 + 16777216 * (main_#t~mem152#1 % 256);havoc main_#t~mem152#1; {7258#false} is VALID [2022-02-21 03:18:29,687 INFO L290 TraceCheckUtils]: 60: Hoare triple {7258#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {7258#false} is VALID [2022-02-21 03:18:29,687 INFO L290 TraceCheckUtils]: 61: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,687 INFO L290 TraceCheckUtils]: 62: Hoare triple {7258#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {7258#false} is VALID [2022-02-21 03:18:29,687 INFO L290 TraceCheckUtils]: 63: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,687 INFO L290 TraceCheckUtils]: 64: Hoare triple {7258#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {7258#false} is VALID [2022-02-21 03:18:29,687 INFO L290 TraceCheckUtils]: 65: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,687 INFO L290 TraceCheckUtils]: 66: Hoare triple {7258#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {7258#false} is VALID [2022-02-21 03:18:29,688 INFO L290 TraceCheckUtils]: 67: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,688 INFO L290 TraceCheckUtils]: 68: Hoare triple {7258#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {7258#false} is VALID [2022-02-21 03:18:29,688 INFO L290 TraceCheckUtils]: 69: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,688 INFO L290 TraceCheckUtils]: 70: Hoare triple {7258#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {7258#false} is VALID [2022-02-21 03:18:29,688 INFO L290 TraceCheckUtils]: 71: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,688 INFO L290 TraceCheckUtils]: 72: Hoare triple {7258#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {7258#false} is VALID [2022-02-21 03:18:29,688 INFO L290 TraceCheckUtils]: 73: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,689 INFO L290 TraceCheckUtils]: 74: Hoare triple {7258#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {7258#false} is VALID [2022-02-21 03:18:29,689 INFO L290 TraceCheckUtils]: 75: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,689 INFO L290 TraceCheckUtils]: 76: Hoare triple {7258#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {7258#false} is VALID [2022-02-21 03:18:29,689 INFO L290 TraceCheckUtils]: 77: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,689 INFO L290 TraceCheckUtils]: 78: Hoare triple {7258#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {7258#false} is VALID [2022-02-21 03:18:29,689 INFO L290 TraceCheckUtils]: 79: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,690 INFO L290 TraceCheckUtils]: 80: Hoare triple {7258#false} havoc main_#t~switch151#1; {7258#false} is VALID [2022-02-21 03:18:29,690 INFO L290 TraceCheckUtils]: 81: Hoare triple {7258#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)))); {7258#false} is VALID [2022-02-21 03:18:29,690 INFO L290 TraceCheckUtils]: 82: Hoare triple {7258#false} goto; {7258#false} is VALID [2022-02-21 03:18:29,690 INFO L290 TraceCheckUtils]: 83: Hoare triple {7258#false} goto; {7258#false} is VALID [2022-02-21 03:18:29,690 INFO L290 TraceCheckUtils]: 84: Hoare triple {7258#false} goto; {7258#false} is VALID [2022-02-21 03:18:29,690 INFO L290 TraceCheckUtils]: 85: Hoare triple {7258#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); {7258#false} is VALID [2022-02-21 03:18:29,691 INFO L290 TraceCheckUtils]: 86: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,691 INFO L290 TraceCheckUtils]: 87: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,691 INFO L290 TraceCheckUtils]: 88: Hoare triple {7258#false} goto; {7258#false} is VALID [2022-02-21 03:18:29,691 INFO L290 TraceCheckUtils]: 89: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,691 INFO L290 TraceCheckUtils]: 90: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,691 INFO L290 TraceCheckUtils]: 91: Hoare triple {7258#false} goto; {7258#false} is VALID [2022-02-21 03:18:29,691 INFO L290 TraceCheckUtils]: 92: Hoare triple {7258#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); {7258#false} is VALID [2022-02-21 03:18:29,692 INFO L290 TraceCheckUtils]: 93: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,692 INFO L290 TraceCheckUtils]: 94: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,692 INFO L290 TraceCheckUtils]: 95: Hoare triple {7258#false} assume main_#t~short204#1;call main_#t~mem202#1.base, main_#t~mem202#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem203#1 := read~int(main_#t~mem202#1.base, 36 + main_#t~mem202#1.offset, 4);main_#t~short204#1 := 0 == main_#t~mem203#1 % 4294967296; {7258#false} is VALID [2022-02-21 03:18:29,692 INFO L290 TraceCheckUtils]: 96: Hoare triple {7258#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; {7258#false} is VALID [2022-02-21 03:18:29,692 INFO L290 TraceCheckUtils]: 97: Hoare triple {7258#false} goto; {7258#false} is VALID [2022-02-21 03:18:29,692 INFO L290 TraceCheckUtils]: 98: Hoare triple {7258#false} goto; {7258#false} is VALID [2022-02-21 03:18:29,692 INFO L290 TraceCheckUtils]: 99: Hoare triple {7258#false} goto; {7258#false} is VALID [2022-02-21 03:18:29,693 INFO L290 TraceCheckUtils]: 100: Hoare triple {7258#false} goto; {7258#false} is VALID [2022-02-21 03:18:29,693 INFO L290 TraceCheckUtils]: 101: Hoare triple {7258#false} main_#t~post5#1 := main_~i~0#1; {7258#false} is VALID [2022-02-21 03:18:29,693 INFO L290 TraceCheckUtils]: 102: Hoare triple {7258#false} assume !(1 + main_#t~post5#1 <= 2147483647); {7258#false} is VALID [2022-02-21 03:18:29,693 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-21 03:18:29,693 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-21 03:18:29,693 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:18:29,694 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [530481885] [2022-02-21 03:18:29,694 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:18:29,694 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [229638343] [2022-02-21 03:18:29,694 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [229638343] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:18:29,694 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:18:29,694 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-21 03:18:29,694 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [940485124] [2022-02-21 03:18:29,694 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:18:29,695 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 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 103 [2022-02-21 03:18:29,695 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:18:29,695 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:29,773 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:29,773 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-21 03:18:29,773 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:18:29,774 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-21 03:18:29,774 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-21 03:18:29,774 INFO L87 Difference]: Start difference. First operand 246 states and 313 transitions. Second operand has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:31,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:31,454 INFO L93 Difference]: Finished difference Result 566 states and 720 transitions. [2022-02-21 03:18:31,455 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-21 03:18:31,455 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 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 103 [2022-02-21 03:18:31,455 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:18:31,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:31,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 679 transitions. [2022-02-21 03:18:31,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:31,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 679 transitions. [2022-02-21 03:18:31,498 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 679 transitions. [2022-02-21 03:18:32,060 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 679 edges. 679 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:32,067 INFO L225 Difference]: With dead ends: 566 [2022-02-21 03:18:32,067 INFO L226 Difference]: Without dead ends: 326 [2022-02-21 03:18:32,068 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-21 03:18:32,080 INFO L933 BasicCegarLoop]: 367 mSDtfsCounter, 232 mSDsluCounter, 490 mSDsCounter, 0 mSdLazyCounter, 42 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 248 SdHoareTripleChecker+Valid, 857 SdHoareTripleChecker+Invalid, 66 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 24 IncrementalHoareTripleChecker+Valid, 42 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:18:32,080 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [248 Valid, 857 Invalid, 66 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [24 Valid, 42 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:18:32,081 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2022-02-21 03:18:32,129 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 232. [2022-02-21 03:18:32,129 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:18:32,130 INFO L82 GeneralOperation]: Start isEquivalent. First operand 326 states. Second operand has 232 states, 209 states have (on average 1.244019138755981) internal successors, (260), 223 states have internal predecessors, (260), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:32,132 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand has 232 states, 209 states have (on average 1.244019138755981) internal successors, (260), 223 states have internal predecessors, (260), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:32,133 INFO L87 Difference]: Start difference. First operand 326 states. Second operand has 232 states, 209 states have (on average 1.244019138755981) internal successors, (260), 223 states have internal predecessors, (260), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:32,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:32,155 INFO L93 Difference]: Finished difference Result 326 states and 406 transitions. [2022-02-21 03:18:32,155 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 406 transitions. [2022-02-21 03:18:32,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:32,157 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:32,157 INFO L74 IsIncluded]: Start isIncluded. First operand has 232 states, 209 states have (on average 1.244019138755981) internal successors, (260), 223 states have internal predecessors, (260), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) Second operand 326 states. [2022-02-21 03:18:32,158 INFO L87 Difference]: Start difference. First operand has 232 states, 209 states have (on average 1.244019138755981) internal successors, (260), 223 states have internal predecessors, (260), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) Second operand 326 states. [2022-02-21 03:18:32,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:32,165 INFO L93 Difference]: Finished difference Result 326 states and 406 transitions. [2022-02-21 03:18:32,165 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 406 transitions. [2022-02-21 03:18:32,165 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:32,166 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:32,166 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:18:32,166 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:18:32,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 232 states, 209 states have (on average 1.244019138755981) internal successors, (260), 223 states have internal predecessors, (260), 16 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (16), 7 states have call predecessors, (16), 16 states have call successors, (16) [2022-02-21 03:18:32,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 232 states to 232 states and 292 transitions. [2022-02-21 03:18:32,186 INFO L78 Accepts]: Start accepts. Automaton has 232 states and 292 transitions. Word has length 103 [2022-02-21 03:18:32,186 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:18:32,186 INFO L470 AbstractCegarLoop]: Abstraction has 232 states and 292 transitions. [2022-02-21 03:18:32,186 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:32,187 INFO L276 IsEmpty]: Start isEmpty. Operand 232 states and 292 transitions. [2022-02-21 03:18:32,187 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-02-21 03:18:32,187 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:18:32,188 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] [2022-02-21 03:18:32,239 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-02-21 03:18:32,407 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:32,407 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:18:32,408 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:18:32,408 INFO L85 PathProgramCache]: Analyzing trace with hash 2030023538, now seen corresponding path program 1 times [2022-02-21 03:18:32,408 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:18:32,408 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1224519872] [2022-02-21 03:18:32,408 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:32,408 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:18:32,596 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:18:32,598 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1356860015] [2022-02-21 03:18:32,599 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:32,599 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:32,599 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:18:32,600 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-21 03:18:32,601 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-02-21 03:18:34,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:34,200 INFO L263 TraceCheckSpWp]: Trace formula consists of 2942 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-21 03:18:34,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:34,240 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:18:34,646 INFO L290 TraceCheckUtils]: 0: Hoare triple {9182#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; {9182#true} is VALID [2022-02-21 03:18:34,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {9182#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#1.offset, main_#t~ite275#1.base, main_#t~ite275#1.offset, main_#t~mem274#1.base, main_#t~mem274#1.offset, main_#t~mem278#1.base, main_#t~mem278#1.offset, main_#t~mem279#1.base, main_#t~mem279#1.offset, main_#t~short280#1, main_#t~mem281#1.base, main_#t~mem281#1.offset, main_#t~mem282#1.base, main_#t~mem282#1.offset, main_#t~mem283#1.base, main_#t~mem283#1.offset, main_#t~mem284#1.base, main_#t~mem284#1.offset, main_#t~mem285#1.base, main_#t~mem285#1.offset, main_#t~mem286#1.base, main_#t~mem286#1.offset, main_#t~mem287#1.base, main_#t~mem287#1.offset, main_#t~mem288#1.base, main_#t~mem288#1.offset, main_#t~mem289#1, main_#t~mem290#1.base, main_#t~mem290#1.offset, main_#t~mem291#1.base, main_#t~mem291#1.offset, main_#t~mem292#1.base, main_#t~mem292#1.offset, main_#t~mem293#1, main_#t~mem294#1.base, main_#t~mem294#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1.base, main_#t~mem296#1.offset, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem303#1, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1, main_#t~mem304#1.base, main_#t~mem304#1.offset, main_#t~mem305#1.base, main_#t~mem305#1.offset, main_#t~mem306#1, main_#t~post307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~mem309#1.base, main_#t~mem309#1.offset, 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.base, main_#t~mem313#1.offset, main_#t~mem314#1.base, main_#t~mem314#1.offset, main_#t~mem315#1.base, main_#t~mem315#1.offset, main_~_hd_head~0#1.base, main_~_hd_head~0#1.offset, main_#t~mem316#1.base, main_#t~mem316#1.offset, main_#t~mem317#1, main_#t~post318#1, main_~_hd_bkt~0#1, main_~_hd_hh_del~0#1.base, main_~_hd_hh_del~0#1.offset, main_#t~mem319#1.base, main_#t~mem319#1.offset, main_#t~mem320#1.base, main_#t~mem320#1.offset, main_#t~short321#1, main_#t~mem322#1.base, main_#t~mem322#1.offset, main_#t~mem323#1.base, main_#t~mem323#1.offset, main_#t~mem324#1.base, main_#t~mem324#1.offset, main_#t~mem325#1.base, main_#t~mem325#1.offset, main_#t~mem326#1.base, main_#t~mem326#1.offset, main_#t~mem327#1.base, main_#t~mem327#1.offset, main_#t~mem328#1.base, main_#t~mem328#1.offset, main_#t~mem329#1.base, main_#t~mem329#1.offset, main_#t~mem330#1, main_#t~mem331#1.base, main_#t~mem331#1.offset, main_#t~mem332#1.base, main_#t~mem332#1.offset, main_#t~mem333#1.base, main_#t~mem333#1.offset, main_#t~mem334#1, main_#t~mem335#1.base, main_#t~mem335#1.offset, main_#t~mem336#1.base, main_#t~mem336#1.offset, main_#t~mem337#1.base, main_#t~mem337#1.offset, main_#t~mem338#1.base, main_#t~mem338#1.offset, main_#t~mem339#1.base, main_#t~mem339#1.offset, main_#t~mem340#1, main_#t~mem341#1.base, main_#t~mem341#1.offset, main_#t~mem344#1, main_#t~mem342#1.base, main_#t~mem342#1.offset, main_#t~mem343#1, main_#t~mem345#1.base, main_#t~mem345#1.offset, main_#t~mem346#1.base, main_#t~mem346#1.offset, main_#t~mem347#1, main_#t~post348#1, main_#t~mem349#1.base, main_#t~mem349#1.offset, main_#t~mem350#1.base, main_#t~mem350#1.offset, main_#t~mem351#1.base, main_#t~mem351#1.offset, main_#t~mem352#1.base, main_#t~mem352#1.offset, main_#t~mem353#1.base, main_#t~mem353#1.offset, main_#t~mem354#1.base, main_#t~mem354#1.offset, main_#t~mem355#1.base, main_#t~mem355#1.offset, main_#t~mem356#1.base, main_#t~mem356#1.offset, main_~_hd_head~1#1.base, main_~_hd_head~1#1.offset, main_#t~mem357#1.base, main_#t~mem357#1.offset, main_#t~mem358#1, main_#t~post359#1, main_~_hd_bkt~1#1, main_~_hd_hh_del~1#1.base, main_~_hd_hh_del~1#1.offset, main_#t~ite277#1.base, main_#t~ite277#1.offset, main_#t~mem276#1.base, main_#t~mem276#1.offset, main_~usertmp~0#1.base, main_~usertmp~0#1.offset, main_~userstmp~0#1.base, main_~userstmp~0#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset, main_~altusers~0#1.base, main_~altusers~0#1.offset, main_~temp~0#1.base, main_~temp~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,647 INFO L290 TraceCheckUtils]: 2: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,647 INFO L290 TraceCheckUtils]: 3: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,648 INFO L290 TraceCheckUtils]: 4: Hoare triple {9190#(<= |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); {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,648 INFO L290 TraceCheckUtils]: 5: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,648 INFO L290 TraceCheckUtils]: 6: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,649 INFO L290 TraceCheckUtils]: 7: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_hashv~0#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,649 INFO L290 TraceCheckUtils]: 8: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,649 INFO L290 TraceCheckUtils]: 9: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,650 INFO L290 TraceCheckUtils]: 10: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,650 INFO L290 TraceCheckUtils]: 11: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,650 INFO L290 TraceCheckUtils]: 12: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,651 INFO L290 TraceCheckUtils]: 13: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,651 INFO L290 TraceCheckUtils]: 14: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,651 INFO L290 TraceCheckUtils]: 15: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,652 INFO L290 TraceCheckUtils]: 16: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,652 INFO L290 TraceCheckUtils]: 17: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,653 INFO L290 TraceCheckUtils]: 18: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,654 INFO L290 TraceCheckUtils]: 19: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,655 INFO L290 TraceCheckUtils]: 20: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,655 INFO L290 TraceCheckUtils]: 21: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,655 INFO L290 TraceCheckUtils]: 22: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,656 INFO L290 TraceCheckUtils]: 23: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,656 INFO L290 TraceCheckUtils]: 24: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,656 INFO L290 TraceCheckUtils]: 25: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,657 INFO L290 TraceCheckUtils]: 26: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,657 INFO L290 TraceCheckUtils]: 27: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,657 INFO L290 TraceCheckUtils]: 28: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,658 INFO L290 TraceCheckUtils]: 29: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,658 INFO L290 TraceCheckUtils]: 30: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,658 INFO L290 TraceCheckUtils]: 31: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,659 INFO L290 TraceCheckUtils]: 32: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,659 INFO L290 TraceCheckUtils]: 33: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~switch19#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,660 INFO L290 TraceCheckUtils]: 34: Hoare triple {9190#(<= |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)))); {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,660 INFO L290 TraceCheckUtils]: 35: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,660 INFO L290 TraceCheckUtils]: 36: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,661 INFO L290 TraceCheckUtils]: 37: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,661 INFO L290 TraceCheckUtils]: 38: Hoare triple {9190#(<= |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); {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,661 INFO L290 TraceCheckUtils]: 39: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,662 INFO L290 TraceCheckUtils]: 40: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,662 INFO L290 TraceCheckUtils]: 41: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,663 INFO L290 TraceCheckUtils]: 42: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,663 INFO L290 TraceCheckUtils]: 43: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,663 INFO L290 TraceCheckUtils]: 44: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,664 INFO L290 TraceCheckUtils]: 45: Hoare triple {9190#(<= |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); {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,664 INFO L290 TraceCheckUtils]: 46: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,664 INFO L290 TraceCheckUtils]: 47: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,665 INFO L290 TraceCheckUtils]: 48: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,666 INFO L290 TraceCheckUtils]: 49: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,666 INFO L290 TraceCheckUtils]: 50: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,666 INFO L290 TraceCheckUtils]: 51: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,667 INFO L290 TraceCheckUtils]: 52: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,667 INFO L290 TraceCheckUtils]: 53: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,667 INFO L290 TraceCheckUtils]: 54: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_hashv~1#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,668 INFO L290 TraceCheckUtils]: 55: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,668 INFO L290 TraceCheckUtils]: 56: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,668 INFO L290 TraceCheckUtils]: 57: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,669 INFO L290 TraceCheckUtils]: 58: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,669 INFO L290 TraceCheckUtils]: 59: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,669 INFO L290 TraceCheckUtils]: 60: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,670 INFO L290 TraceCheckUtils]: 61: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,670 INFO L290 TraceCheckUtils]: 62: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,671 INFO L290 TraceCheckUtils]: 63: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,671 INFO L290 TraceCheckUtils]: 64: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,671 INFO L290 TraceCheckUtils]: 65: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,671 INFO L290 TraceCheckUtils]: 66: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,672 INFO L290 TraceCheckUtils]: 67: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,672 INFO L290 TraceCheckUtils]: 68: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,672 INFO L290 TraceCheckUtils]: 69: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,673 INFO L290 TraceCheckUtils]: 70: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,673 INFO L290 TraceCheckUtils]: 71: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,673 INFO L290 TraceCheckUtils]: 72: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,674 INFO L290 TraceCheckUtils]: 73: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,674 INFO L290 TraceCheckUtils]: 74: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,674 INFO L290 TraceCheckUtils]: 75: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,675 INFO L290 TraceCheckUtils]: 76: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,675 INFO L290 TraceCheckUtils]: 77: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,675 INFO L290 TraceCheckUtils]: 78: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,675 INFO L290 TraceCheckUtils]: 79: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,676 INFO L290 TraceCheckUtils]: 80: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~switch151#1; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,676 INFO L290 TraceCheckUtils]: 81: Hoare triple {9190#(<= |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)))); {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,678 INFO L290 TraceCheckUtils]: 82: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,679 INFO L290 TraceCheckUtils]: 83: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,679 INFO L290 TraceCheckUtils]: 84: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,679 INFO L290 TraceCheckUtils]: 85: Hoare triple {9190#(<= |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); {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,681 INFO L290 TraceCheckUtils]: 86: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,682 INFO L290 TraceCheckUtils]: 87: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,682 INFO L290 TraceCheckUtils]: 88: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,682 INFO L290 TraceCheckUtils]: 89: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,683 INFO L290 TraceCheckUtils]: 90: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,683 INFO L290 TraceCheckUtils]: 91: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,683 INFO L290 TraceCheckUtils]: 92: Hoare triple {9190#(<= |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); {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,686 INFO L290 TraceCheckUtils]: 93: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,686 INFO L290 TraceCheckUtils]: 94: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,687 INFO L290 TraceCheckUtils]: 95: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~short204#1;call main_#t~mem202#1.base, main_#t~mem202#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem203#1 := read~int(main_#t~mem202#1.base, 36 + main_#t~mem202#1.offset, 4);main_#t~short204#1 := 0 == main_#t~mem203#1 % 4294967296; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,688 INFO L290 TraceCheckUtils]: 96: Hoare triple {9190#(<= |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; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,688 INFO L290 TraceCheckUtils]: 97: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,688 INFO L290 TraceCheckUtils]: 98: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,689 INFO L290 TraceCheckUtils]: 99: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,690 INFO L290 TraceCheckUtils]: 100: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:34,690 INFO L290 TraceCheckUtils]: 101: Hoare triple {9190#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post5#1 := main_~i~0#1; {9491#(<= |ULTIMATE.start_main_#t~post5#1| 0)} is VALID [2022-02-21 03:18:34,690 INFO L290 TraceCheckUtils]: 102: Hoare triple {9491#(<= |ULTIMATE.start_main_#t~post5#1| 0)} assume !(1 + main_#t~post5#1 <= 2147483647); {9183#false} is VALID [2022-02-21 03:18:34,691 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-21 03:18:34,691 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-21 03:18:34,691 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:18:34,691 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1224519872] [2022-02-21 03:18:34,691 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:18:34,692 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1356860015] [2022-02-21 03:18:34,692 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1356860015] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:18:34,692 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:18:34,692 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-21 03:18:34,692 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1002958001] [2022-02-21 03:18:34,692 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:18:34,693 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 34.333333333333336) internal successors, (103), 4 states have internal predecessors, (103), 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 103 [2022-02-21 03:18:34,693 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:18:34,693 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 3 states have (on average 34.333333333333336) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:34,780 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:34,780 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-21 03:18:34,780 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:18:34,781 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-21 03:18:34,781 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-21 03:18:34,781 INFO L87 Difference]: Start difference. First operand 232 states and 292 transitions. Second operand has 4 states, 3 states have (on average 34.333333333333336) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:36,511 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:36,511 INFO L93 Difference]: Finished difference Result 416 states and 516 transitions. [2022-02-21 03:18:36,511 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-21 03:18:36,512 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 34.333333333333336) internal successors, (103), 4 states have internal predecessors, (103), 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 103 [2022-02-21 03:18:36,512 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:18:36,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 34.333333333333336) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:36,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 492 transitions. [2022-02-21 03:18:36,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 34.333333333333336) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:36,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 492 transitions. [2022-02-21 03:18:36,521 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 492 transitions. [2022-02-21 03:18:36,925 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 492 edges. 492 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:36,935 INFO L225 Difference]: With dead ends: 416 [2022-02-21 03:18:36,935 INFO L226 Difference]: Without dead ends: 415 [2022-02-21 03:18:36,935 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-21 03:18:36,936 INFO L933 BasicCegarLoop]: 309 mSDtfsCounter, 105 mSDsluCounter, 575 mSDsCounter, 0 mSdLazyCounter, 25 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 111 SdHoareTripleChecker+Valid, 884 SdHoareTripleChecker+Invalid, 26 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 25 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:18:36,938 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [111 Valid, 884 Invalid, 26 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 25 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:18:36,938 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 415 states. [2022-02-21 03:18:37,041 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 415 to 413. [2022-02-21 03:18:37,042 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:18:37,043 INFO L82 GeneralOperation]: Start isEquivalent. First operand 415 states. Second operand has 413 states, 384 states have (on average 1.2213541666666667) internal successors, (469), 398 states have internal predecessors, (469), 22 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (22), 13 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-21 03:18:37,044 INFO L74 IsIncluded]: Start isIncluded. First operand 415 states. Second operand has 413 states, 384 states have (on average 1.2213541666666667) internal successors, (469), 398 states have internal predecessors, (469), 22 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (22), 13 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-21 03:18:37,045 INFO L87 Difference]: Start difference. First operand 415 states. Second operand has 413 states, 384 states have (on average 1.2213541666666667) internal successors, (469), 398 states have internal predecessors, (469), 22 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (22), 13 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-21 03:18:37,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:37,054 INFO L93 Difference]: Finished difference Result 415 states and 515 transitions. [2022-02-21 03:18:37,054 INFO L276 IsEmpty]: Start isEmpty. Operand 415 states and 515 transitions. [2022-02-21 03:18:37,055 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:37,055 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:37,056 INFO L74 IsIncluded]: Start isIncluded. First operand has 413 states, 384 states have (on average 1.2213541666666667) internal successors, (469), 398 states have internal predecessors, (469), 22 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (22), 13 states have call predecessors, (22), 22 states have call successors, (22) Second operand 415 states. [2022-02-21 03:18:37,057 INFO L87 Difference]: Start difference. First operand has 413 states, 384 states have (on average 1.2213541666666667) internal successors, (469), 398 states have internal predecessors, (469), 22 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (22), 13 states have call predecessors, (22), 22 states have call successors, (22) Second operand 415 states. [2022-02-21 03:18:37,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:37,065 INFO L93 Difference]: Finished difference Result 415 states and 515 transitions. [2022-02-21 03:18:37,065 INFO L276 IsEmpty]: Start isEmpty. Operand 415 states and 515 transitions. [2022-02-21 03:18:37,066 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:37,066 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:37,066 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:18:37,066 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:18:37,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 413 states, 384 states have (on average 1.2213541666666667) internal successors, (469), 398 states have internal predecessors, (469), 22 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (22), 13 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-21 03:18:37,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 413 states to 413 states and 513 transitions. [2022-02-21 03:18:37,076 INFO L78 Accepts]: Start accepts. Automaton has 413 states and 513 transitions. Word has length 103 [2022-02-21 03:18:37,077 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:18:37,077 INFO L470 AbstractCegarLoop]: Abstraction has 413 states and 513 transitions. [2022-02-21 03:18:37,077 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 34.333333333333336) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:37,077 INFO L276 IsEmpty]: Start isEmpty. Operand 413 states and 513 transitions. [2022-02-21 03:18:37,078 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2022-02-21 03:18:37,078 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:18:37,078 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] [2022-02-21 03:18:37,105 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-02-21 03:18:37,299 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:37,299 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:18:37,300 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:18:37,300 INFO L85 PathProgramCache]: Analyzing trace with hash -1493778997, now seen corresponding path program 1 times [2022-02-21 03:18:37,300 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:18:37,300 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1315025439] [2022-02-21 03:18:37,300 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:37,300 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:18:37,535 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:18:37,535 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1993633641] [2022-02-21 03:18:37,535 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:37,535 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:37,536 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:18:37,537 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-21 03:18:37,538 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-02-21 03:18:39,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:39,022 INFO L263 TraceCheckSpWp]: Trace formula consists of 2943 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-21 03:18:39,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:39,072 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:18:39,467 INFO L290 TraceCheckUtils]: 0: Hoare triple {11313#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; {11313#true} is VALID [2022-02-21 03:18:39,467 INFO L290 TraceCheckUtils]: 1: Hoare triple {11313#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#1.offset, main_#t~ite275#1.base, main_#t~ite275#1.offset, main_#t~mem274#1.base, main_#t~mem274#1.offset, main_#t~mem278#1.base, main_#t~mem278#1.offset, main_#t~mem279#1.base, main_#t~mem279#1.offset, main_#t~short280#1, main_#t~mem281#1.base, main_#t~mem281#1.offset, main_#t~mem282#1.base, main_#t~mem282#1.offset, main_#t~mem283#1.base, main_#t~mem283#1.offset, main_#t~mem284#1.base, main_#t~mem284#1.offset, main_#t~mem285#1.base, main_#t~mem285#1.offset, main_#t~mem286#1.base, main_#t~mem286#1.offset, main_#t~mem287#1.base, main_#t~mem287#1.offset, main_#t~mem288#1.base, main_#t~mem288#1.offset, main_#t~mem289#1, main_#t~mem290#1.base, main_#t~mem290#1.offset, main_#t~mem291#1.base, main_#t~mem291#1.offset, main_#t~mem292#1.base, main_#t~mem292#1.offset, main_#t~mem293#1, main_#t~mem294#1.base, main_#t~mem294#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1.base, main_#t~mem296#1.offset, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem303#1, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1, main_#t~mem304#1.base, main_#t~mem304#1.offset, main_#t~mem305#1.base, main_#t~mem305#1.offset, main_#t~mem306#1, main_#t~post307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~mem309#1.base, main_#t~mem309#1.offset, 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.base, main_#t~mem313#1.offset, main_#t~mem314#1.base, main_#t~mem314#1.offset, main_#t~mem315#1.base, main_#t~mem315#1.offset, main_~_hd_head~0#1.base, main_~_hd_head~0#1.offset, main_#t~mem316#1.base, main_#t~mem316#1.offset, main_#t~mem317#1, main_#t~post318#1, main_~_hd_bkt~0#1, main_~_hd_hh_del~0#1.base, main_~_hd_hh_del~0#1.offset, main_#t~mem319#1.base, main_#t~mem319#1.offset, main_#t~mem320#1.base, main_#t~mem320#1.offset, main_#t~short321#1, main_#t~mem322#1.base, main_#t~mem322#1.offset, main_#t~mem323#1.base, main_#t~mem323#1.offset, main_#t~mem324#1.base, main_#t~mem324#1.offset, main_#t~mem325#1.base, main_#t~mem325#1.offset, main_#t~mem326#1.base, main_#t~mem326#1.offset, main_#t~mem327#1.base, main_#t~mem327#1.offset, main_#t~mem328#1.base, main_#t~mem328#1.offset, main_#t~mem329#1.base, main_#t~mem329#1.offset, main_#t~mem330#1, main_#t~mem331#1.base, main_#t~mem331#1.offset, main_#t~mem332#1.base, main_#t~mem332#1.offset, main_#t~mem333#1.base, main_#t~mem333#1.offset, main_#t~mem334#1, main_#t~mem335#1.base, main_#t~mem335#1.offset, main_#t~mem336#1.base, main_#t~mem336#1.offset, main_#t~mem337#1.base, main_#t~mem337#1.offset, main_#t~mem338#1.base, main_#t~mem338#1.offset, main_#t~mem339#1.base, main_#t~mem339#1.offset, main_#t~mem340#1, main_#t~mem341#1.base, main_#t~mem341#1.offset, main_#t~mem344#1, main_#t~mem342#1.base, main_#t~mem342#1.offset, main_#t~mem343#1, main_#t~mem345#1.base, main_#t~mem345#1.offset, main_#t~mem346#1.base, main_#t~mem346#1.offset, main_#t~mem347#1, main_#t~post348#1, main_#t~mem349#1.base, main_#t~mem349#1.offset, main_#t~mem350#1.base, main_#t~mem350#1.offset, main_#t~mem351#1.base, main_#t~mem351#1.offset, main_#t~mem352#1.base, main_#t~mem352#1.offset, main_#t~mem353#1.base, main_#t~mem353#1.offset, main_#t~mem354#1.base, main_#t~mem354#1.offset, main_#t~mem355#1.base, main_#t~mem355#1.offset, main_#t~mem356#1.base, main_#t~mem356#1.offset, main_~_hd_head~1#1.base, main_~_hd_head~1#1.offset, main_#t~mem357#1.base, main_#t~mem357#1.offset, main_#t~mem358#1, main_#t~post359#1, main_~_hd_bkt~1#1, main_~_hd_hh_del~1#1.base, main_~_hd_hh_del~1#1.offset, main_#t~ite277#1.base, main_#t~ite277#1.offset, main_#t~mem276#1.base, main_#t~mem276#1.offset, main_~usertmp~0#1.base, main_~usertmp~0#1.offset, main_~userstmp~0#1.base, main_~userstmp~0#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset, main_~altusers~0#1.base, main_~altusers~0#1.offset, main_~temp~0#1.base, main_~temp~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(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; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,468 INFO L290 TraceCheckUtils]: 3: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,468 INFO L290 TraceCheckUtils]: 4: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,469 INFO L290 TraceCheckUtils]: 5: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,469 INFO L290 TraceCheckUtils]: 6: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,469 INFO L290 TraceCheckUtils]: 7: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_~_ha_hashv~0#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,470 INFO L290 TraceCheckUtils]: 8: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,470 INFO L290 TraceCheckUtils]: 9: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,470 INFO L290 TraceCheckUtils]: 10: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,470 INFO L290 TraceCheckUtils]: 11: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,471 INFO L290 TraceCheckUtils]: 12: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,471 INFO L290 TraceCheckUtils]: 13: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,471 INFO L290 TraceCheckUtils]: 14: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,471 INFO L290 TraceCheckUtils]: 15: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,472 INFO L290 TraceCheckUtils]: 16: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,472 INFO L290 TraceCheckUtils]: 17: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,472 INFO L290 TraceCheckUtils]: 18: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,472 INFO L290 TraceCheckUtils]: 19: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,473 INFO L290 TraceCheckUtils]: 20: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,473 INFO L290 TraceCheckUtils]: 21: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,473 INFO L290 TraceCheckUtils]: 22: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,473 INFO L290 TraceCheckUtils]: 23: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,474 INFO L290 TraceCheckUtils]: 24: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch19#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,474 INFO L290 TraceCheckUtils]: 25: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,474 INFO L290 TraceCheckUtils]: 26: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,475 INFO L290 TraceCheckUtils]: 27: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,475 INFO L290 TraceCheckUtils]: 28: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,475 INFO L290 TraceCheckUtils]: 29: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,475 INFO L290 TraceCheckUtils]: 30: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,476 INFO L290 TraceCheckUtils]: 31: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,476 INFO L290 TraceCheckUtils]: 32: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,476 INFO L290 TraceCheckUtils]: 33: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~switch19#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,476 INFO L290 TraceCheckUtils]: 34: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,477 INFO L290 TraceCheckUtils]: 35: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,477 INFO L290 TraceCheckUtils]: 36: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,477 INFO L290 TraceCheckUtils]: 37: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,478 INFO L290 TraceCheckUtils]: 38: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,478 INFO L290 TraceCheckUtils]: 39: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,478 INFO L290 TraceCheckUtils]: 40: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,478 INFO L290 TraceCheckUtils]: 41: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,479 INFO L290 TraceCheckUtils]: 42: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,479 INFO L290 TraceCheckUtils]: 43: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,479 INFO L290 TraceCheckUtils]: 44: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,479 INFO L290 TraceCheckUtils]: 45: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,480 INFO L290 TraceCheckUtils]: 46: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,480 INFO L290 TraceCheckUtils]: 47: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,480 INFO L290 TraceCheckUtils]: 48: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,481 INFO L290 TraceCheckUtils]: 49: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,481 INFO L290 TraceCheckUtils]: 50: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,481 INFO L290 TraceCheckUtils]: 51: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,481 INFO L290 TraceCheckUtils]: 52: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,482 INFO L290 TraceCheckUtils]: 53: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,482 INFO L290 TraceCheckUtils]: 54: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_~_ha_hashv~1#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,482 INFO L290 TraceCheckUtils]: 55: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,482 INFO L290 TraceCheckUtils]: 56: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#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; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,483 INFO L290 TraceCheckUtils]: 57: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,483 INFO L290 TraceCheckUtils]: 58: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,483 INFO L290 TraceCheckUtils]: 59: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch151#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,484 INFO L290 TraceCheckUtils]: 60: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,484 INFO L290 TraceCheckUtils]: 61: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch151#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,484 INFO L290 TraceCheckUtils]: 62: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,484 INFO L290 TraceCheckUtils]: 63: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch151#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,485 INFO L290 TraceCheckUtils]: 64: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,485 INFO L290 TraceCheckUtils]: 65: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch151#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,485 INFO L290 TraceCheckUtils]: 66: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,485 INFO L290 TraceCheckUtils]: 67: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch151#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,486 INFO L290 TraceCheckUtils]: 68: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,486 INFO L290 TraceCheckUtils]: 69: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch151#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,486 INFO L290 TraceCheckUtils]: 70: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,487 INFO L290 TraceCheckUtils]: 71: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume !main_#t~switch151#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,487 INFO L290 TraceCheckUtils]: 72: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,487 INFO L290 TraceCheckUtils]: 73: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#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; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,488 INFO L290 TraceCheckUtils]: 74: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,488 INFO L290 TraceCheckUtils]: 75: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#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; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,488 INFO L290 TraceCheckUtils]: 76: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,488 INFO L290 TraceCheckUtils]: 77: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#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; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,489 INFO L290 TraceCheckUtils]: 78: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,489 INFO L290 TraceCheckUtils]: 79: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#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; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,489 INFO L290 TraceCheckUtils]: 80: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} havoc main_#t~switch151#1; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,489 INFO L290 TraceCheckUtils]: 81: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#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)))); {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,490 INFO L290 TraceCheckUtils]: 82: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,490 INFO L290 TraceCheckUtils]: 83: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,490 INFO L290 TraceCheckUtils]: 84: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,491 INFO L290 TraceCheckUtils]: 85: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#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); {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,491 INFO L290 TraceCheckUtils]: 86: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#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; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,491 INFO L290 TraceCheckUtils]: 87: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#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; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,491 INFO L290 TraceCheckUtils]: 88: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,492 INFO L290 TraceCheckUtils]: 89: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#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; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,492 INFO L290 TraceCheckUtils]: 90: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#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; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,492 INFO L290 TraceCheckUtils]: 91: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,492 INFO L290 TraceCheckUtils]: 92: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#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); {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,493 INFO L290 TraceCheckUtils]: 93: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#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; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,493 INFO L290 TraceCheckUtils]: 94: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#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; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,493 INFO L290 TraceCheckUtils]: 95: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} assume main_#t~short204#1;call main_#t~mem202#1.base, main_#t~mem202#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem203#1 := read~int(main_#t~mem202#1.base, 36 + main_#t~mem202#1.offset, 4);main_#t~short204#1 := 0 == main_#t~mem203#1 % 4294967296; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,493 INFO L290 TraceCheckUtils]: 96: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#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; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,494 INFO L290 TraceCheckUtils]: 97: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,494 INFO L290 TraceCheckUtils]: 98: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,494 INFO L290 TraceCheckUtils]: 99: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,494 INFO L290 TraceCheckUtils]: 100: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} goto; {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} is VALID [2022-02-21 03:18:39,495 INFO L290 TraceCheckUtils]: 101: Hoare triple {11321#(<= 0 |ULTIMATE.start_main_~i~0#1|)} main_#t~post5#1 := main_~i~0#1; {11622#(<= 0 |ULTIMATE.start_main_#t~post5#1|)} is VALID [2022-02-21 03:18:39,495 INFO L290 TraceCheckUtils]: 102: Hoare triple {11622#(<= 0 |ULTIMATE.start_main_#t~post5#1|)} assume 1 + main_#t~post5#1 <= 2147483647; {11622#(<= 0 |ULTIMATE.start_main_#t~post5#1|)} is VALID [2022-02-21 03:18:39,496 INFO L290 TraceCheckUtils]: 103: Hoare triple {11622#(<= 0 |ULTIMATE.start_main_#t~post5#1|)} assume !(1 + main_#t~post5#1 >= -2147483648); {11314#false} is VALID [2022-02-21 03:18:39,496 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-21 03:18:39,496 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-21 03:18:39,496 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:18:39,496 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1315025439] [2022-02-21 03:18:39,497 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:18:39,497 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1993633641] [2022-02-21 03:18:39,497 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1993633641] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:18:39,497 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:18:39,497 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-21 03:18:39,497 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1945581985] [2022-02-21 03:18:39,497 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:18:39,498 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 34.666666666666664) internal successors, (104), 4 states have internal predecessors, (104), 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 104 [2022-02-21 03:18:39,498 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:18:39,498 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 3 states have (on average 34.666666666666664) internal successors, (104), 4 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:39,585 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:39,585 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-21 03:18:39,585 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:18:39,586 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-21 03:18:39,586 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-21 03:18:39,586 INFO L87 Difference]: Start difference. First operand 413 states and 513 transitions. Second operand has 4 states, 3 states have (on average 34.666666666666664) internal successors, (104), 4 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:40,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:40,533 INFO L93 Difference]: Finished difference Result 413 states and 513 transitions. [2022-02-21 03:18:40,533 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-21 03:18:40,533 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 34.666666666666664) internal successors, (104), 4 states have internal predecessors, (104), 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 104 [2022-02-21 03:18:40,533 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:18:40,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 34.666666666666664) internal successors, (104), 4 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:40,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 276 transitions. [2022-02-21 03:18:40,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 34.666666666666664) internal successors, (104), 4 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:40,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 276 transitions. [2022-02-21 03:18:40,538 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 276 transitions. [2022-02-21 03:18:40,785 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 276 edges. 276 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:40,793 INFO L225 Difference]: With dead ends: 413 [2022-02-21 03:18:40,793 INFO L226 Difference]: Without dead ends: 412 [2022-02-21 03:18:40,794 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 101 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-21 03:18:40,794 INFO L933 BasicCegarLoop]: 265 mSDtfsCounter, 135 mSDsluCounter, 288 mSDsCounter, 0 mSdLazyCounter, 18 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 151 SdHoareTripleChecker+Valid, 553 SdHoareTripleChecker+Invalid, 19 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 18 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:18:40,794 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [151 Valid, 553 Invalid, 19 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 18 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:18:40,795 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 412 states. [2022-02-21 03:18:40,930 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 412 to 412. [2022-02-21 03:18:40,930 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:18:40,931 INFO L82 GeneralOperation]: Start isEquivalent. First operand 412 states. Second operand has 412 states, 384 states have (on average 1.21875) internal successors, (468), 397 states have internal predecessors, (468), 22 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (22), 13 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-21 03:18:40,932 INFO L74 IsIncluded]: Start isIncluded. First operand 412 states. Second operand has 412 states, 384 states have (on average 1.21875) internal successors, (468), 397 states have internal predecessors, (468), 22 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (22), 13 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-21 03:18:40,933 INFO L87 Difference]: Start difference. First operand 412 states. Second operand has 412 states, 384 states have (on average 1.21875) internal successors, (468), 397 states have internal predecessors, (468), 22 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (22), 13 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-21 03:18:40,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:40,941 INFO L93 Difference]: Finished difference Result 412 states and 512 transitions. [2022-02-21 03:18:40,941 INFO L276 IsEmpty]: Start isEmpty. Operand 412 states and 512 transitions. [2022-02-21 03:18:40,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:40,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:40,943 INFO L74 IsIncluded]: Start isIncluded. First operand has 412 states, 384 states have (on average 1.21875) internal successors, (468), 397 states have internal predecessors, (468), 22 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (22), 13 states have call predecessors, (22), 22 states have call successors, (22) Second operand 412 states. [2022-02-21 03:18:40,944 INFO L87 Difference]: Start difference. First operand has 412 states, 384 states have (on average 1.21875) internal successors, (468), 397 states have internal predecessors, (468), 22 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (22), 13 states have call predecessors, (22), 22 states have call successors, (22) Second operand 412 states. [2022-02-21 03:18:40,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:40,952 INFO L93 Difference]: Finished difference Result 412 states and 512 transitions. [2022-02-21 03:18:40,952 INFO L276 IsEmpty]: Start isEmpty. Operand 412 states and 512 transitions. [2022-02-21 03:18:40,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:40,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:40,953 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:18:40,953 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:18:40,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 412 states, 384 states have (on average 1.21875) internal successors, (468), 397 states have internal predecessors, (468), 22 states have call successors, (22), 2 states have call predecessors, (22), 2 states have return successors, (22), 13 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-21 03:18:40,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 412 states to 412 states and 512 transitions. [2022-02-21 03:18:40,963 INFO L78 Accepts]: Start accepts. Automaton has 412 states and 512 transitions. Word has length 104 [2022-02-21 03:18:40,963 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:18:40,963 INFO L470 AbstractCegarLoop]: Abstraction has 412 states and 512 transitions. [2022-02-21 03:18:40,963 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 34.666666666666664) internal successors, (104), 4 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:40,964 INFO L276 IsEmpty]: Start isEmpty. Operand 412 states and 512 transitions. [2022-02-21 03:18:40,964 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-02-21 03:18:40,964 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:18:40,965 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-21 03:18:40,993 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-02-21 03:18:41,190 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:41,190 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:18:41,191 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:18:41,191 INFO L85 PathProgramCache]: Analyzing trace with hash -1365413568, now seen corresponding path program 1 times [2022-02-21 03:18:41,191 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:18:41,191 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [899686012] [2022-02-21 03:18:41,191 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:41,191 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:18:41,360 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:18:41,366 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1975511059] [2022-02-21 03:18:41,367 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:41,367 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:41,367 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:18:41,372 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-21 03:18:41,373 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-02-21 03:18:43,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:43,184 INFO L263 TraceCheckSpWp]: Trace formula consists of 2966 conjuncts, 4 conjunts are in the unsatisfiable core [2022-02-21 03:18:43,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:43,235 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:18:43,705 INFO L290 TraceCheckUtils]: 0: Hoare triple {13437#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; {13437#true} is VALID [2022-02-21 03:18:43,706 INFO L290 TraceCheckUtils]: 1: Hoare triple {13437#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#1.offset, main_#t~ite275#1.base, main_#t~ite275#1.offset, main_#t~mem274#1.base, main_#t~mem274#1.offset, main_#t~mem278#1.base, main_#t~mem278#1.offset, main_#t~mem279#1.base, main_#t~mem279#1.offset, main_#t~short280#1, main_#t~mem281#1.base, main_#t~mem281#1.offset, main_#t~mem282#1.base, main_#t~mem282#1.offset, main_#t~mem283#1.base, main_#t~mem283#1.offset, main_#t~mem284#1.base, main_#t~mem284#1.offset, main_#t~mem285#1.base, main_#t~mem285#1.offset, main_#t~mem286#1.base, main_#t~mem286#1.offset, main_#t~mem287#1.base, main_#t~mem287#1.offset, main_#t~mem288#1.base, main_#t~mem288#1.offset, main_#t~mem289#1, main_#t~mem290#1.base, main_#t~mem290#1.offset, main_#t~mem291#1.base, main_#t~mem291#1.offset, main_#t~mem292#1.base, main_#t~mem292#1.offset, main_#t~mem293#1, main_#t~mem294#1.base, main_#t~mem294#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1.base, main_#t~mem296#1.offset, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem303#1, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1, main_#t~mem304#1.base, main_#t~mem304#1.offset, main_#t~mem305#1.base, main_#t~mem305#1.offset, main_#t~mem306#1, main_#t~post307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~mem309#1.base, main_#t~mem309#1.offset, 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.base, main_#t~mem313#1.offset, main_#t~mem314#1.base, main_#t~mem314#1.offset, main_#t~mem315#1.base, main_#t~mem315#1.offset, main_~_hd_head~0#1.base, main_~_hd_head~0#1.offset, main_#t~mem316#1.base, main_#t~mem316#1.offset, main_#t~mem317#1, main_#t~post318#1, main_~_hd_bkt~0#1, main_~_hd_hh_del~0#1.base, main_~_hd_hh_del~0#1.offset, main_#t~mem319#1.base, main_#t~mem319#1.offset, main_#t~mem320#1.base, main_#t~mem320#1.offset, main_#t~short321#1, main_#t~mem322#1.base, main_#t~mem322#1.offset, main_#t~mem323#1.base, main_#t~mem323#1.offset, main_#t~mem324#1.base, main_#t~mem324#1.offset, main_#t~mem325#1.base, main_#t~mem325#1.offset, main_#t~mem326#1.base, main_#t~mem326#1.offset, main_#t~mem327#1.base, main_#t~mem327#1.offset, main_#t~mem328#1.base, main_#t~mem328#1.offset, main_#t~mem329#1.base, main_#t~mem329#1.offset, main_#t~mem330#1, main_#t~mem331#1.base, main_#t~mem331#1.offset, main_#t~mem332#1.base, main_#t~mem332#1.offset, main_#t~mem333#1.base, main_#t~mem333#1.offset, main_#t~mem334#1, main_#t~mem335#1.base, main_#t~mem335#1.offset, main_#t~mem336#1.base, main_#t~mem336#1.offset, main_#t~mem337#1.base, main_#t~mem337#1.offset, main_#t~mem338#1.base, main_#t~mem338#1.offset, main_#t~mem339#1.base, main_#t~mem339#1.offset, main_#t~mem340#1, main_#t~mem341#1.base, main_#t~mem341#1.offset, main_#t~mem344#1, main_#t~mem342#1.base, main_#t~mem342#1.offset, main_#t~mem343#1, main_#t~mem345#1.base, main_#t~mem345#1.offset, main_#t~mem346#1.base, main_#t~mem346#1.offset, main_#t~mem347#1, main_#t~post348#1, main_#t~mem349#1.base, main_#t~mem349#1.offset, main_#t~mem350#1.base, main_#t~mem350#1.offset, main_#t~mem351#1.base, main_#t~mem351#1.offset, main_#t~mem352#1.base, main_#t~mem352#1.offset, main_#t~mem353#1.base, main_#t~mem353#1.offset, main_#t~mem354#1.base, main_#t~mem354#1.offset, main_#t~mem355#1.base, main_#t~mem355#1.offset, main_#t~mem356#1.base, main_#t~mem356#1.offset, main_~_hd_head~1#1.base, main_~_hd_head~1#1.offset, main_#t~mem357#1.base, main_#t~mem357#1.offset, main_#t~mem358#1, main_#t~post359#1, main_~_hd_bkt~1#1, main_~_hd_hh_del~1#1.base, main_~_hd_hh_del~1#1.offset, main_#t~ite277#1.base, main_#t~ite277#1.offset, main_#t~mem276#1.base, main_#t~mem276#1.offset, main_~usertmp~0#1.base, main_~usertmp~0#1.offset, main_~userstmp~0#1.base, main_~userstmp~0#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset, main_~altusers~0#1.base, main_~altusers~0#1.offset, main_~temp~0#1.base, main_~temp~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,757 INFO L290 TraceCheckUtils]: 2: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,757 INFO L290 TraceCheckUtils]: 3: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,758 INFO L290 TraceCheckUtils]: 4: Hoare triple {13445#(<= |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); {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,758 INFO L290 TraceCheckUtils]: 5: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,758 INFO L290 TraceCheckUtils]: 6: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,759 INFO L290 TraceCheckUtils]: 7: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_hashv~0#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,759 INFO L290 TraceCheckUtils]: 8: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,759 INFO L290 TraceCheckUtils]: 9: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,760 INFO L290 TraceCheckUtils]: 10: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,760 INFO L290 TraceCheckUtils]: 11: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,760 INFO L290 TraceCheckUtils]: 12: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,760 INFO L290 TraceCheckUtils]: 13: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,761 INFO L290 TraceCheckUtils]: 14: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,761 INFO L290 TraceCheckUtils]: 15: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,761 INFO L290 TraceCheckUtils]: 16: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,763 INFO L290 TraceCheckUtils]: 17: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,763 INFO L290 TraceCheckUtils]: 18: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,763 INFO L290 TraceCheckUtils]: 19: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,763 INFO L290 TraceCheckUtils]: 20: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,764 INFO L290 TraceCheckUtils]: 21: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,764 INFO L290 TraceCheckUtils]: 22: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,764 INFO L290 TraceCheckUtils]: 23: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,765 INFO L290 TraceCheckUtils]: 24: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch19#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,765 INFO L290 TraceCheckUtils]: 25: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,765 INFO L290 TraceCheckUtils]: 26: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,766 INFO L290 TraceCheckUtils]: 27: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,766 INFO L290 TraceCheckUtils]: 28: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,766 INFO L290 TraceCheckUtils]: 29: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,767 INFO L290 TraceCheckUtils]: 30: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,767 INFO L290 TraceCheckUtils]: 31: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,767 INFO L290 TraceCheckUtils]: 32: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,767 INFO L290 TraceCheckUtils]: 33: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~switch19#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,768 INFO L290 TraceCheckUtils]: 34: Hoare triple {13445#(<= |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)))); {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,768 INFO L290 TraceCheckUtils]: 35: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,769 INFO L290 TraceCheckUtils]: 36: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,769 INFO L290 TraceCheckUtils]: 37: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,769 INFO L290 TraceCheckUtils]: 38: Hoare triple {13445#(<= |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); {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,769 INFO L290 TraceCheckUtils]: 39: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,770 INFO L290 TraceCheckUtils]: 40: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,770 INFO L290 TraceCheckUtils]: 41: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,770 INFO L290 TraceCheckUtils]: 42: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,771 INFO L290 TraceCheckUtils]: 43: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,771 INFO L290 TraceCheckUtils]: 44: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,771 INFO L290 TraceCheckUtils]: 45: Hoare triple {13445#(<= |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); {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,772 INFO L290 TraceCheckUtils]: 46: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,772 INFO L290 TraceCheckUtils]: 47: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,772 INFO L290 TraceCheckUtils]: 48: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,772 INFO L290 TraceCheckUtils]: 49: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,773 INFO L290 TraceCheckUtils]: 50: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,773 INFO L290 TraceCheckUtils]: 51: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,774 INFO L290 TraceCheckUtils]: 52: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,774 INFO L290 TraceCheckUtils]: 53: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,774 INFO L290 TraceCheckUtils]: 54: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_~_ha_hashv~1#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,774 INFO L290 TraceCheckUtils]: 55: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,775 INFO L290 TraceCheckUtils]: 56: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,775 INFO L290 TraceCheckUtils]: 57: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,775 INFO L290 TraceCheckUtils]: 58: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,776 INFO L290 TraceCheckUtils]: 59: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,776 INFO L290 TraceCheckUtils]: 60: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,776 INFO L290 TraceCheckUtils]: 61: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,776 INFO L290 TraceCheckUtils]: 62: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,777 INFO L290 TraceCheckUtils]: 63: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,777 INFO L290 TraceCheckUtils]: 64: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,777 INFO L290 TraceCheckUtils]: 65: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,787 INFO L290 TraceCheckUtils]: 66: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,788 INFO L290 TraceCheckUtils]: 67: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,788 INFO L290 TraceCheckUtils]: 68: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,788 INFO L290 TraceCheckUtils]: 69: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,788 INFO L290 TraceCheckUtils]: 70: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,789 INFO L290 TraceCheckUtils]: 71: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !main_#t~switch151#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,789 INFO L290 TraceCheckUtils]: 72: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,789 INFO L290 TraceCheckUtils]: 73: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,790 INFO L290 TraceCheckUtils]: 74: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,790 INFO L290 TraceCheckUtils]: 75: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,790 INFO L290 TraceCheckUtils]: 76: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,791 INFO L290 TraceCheckUtils]: 77: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,791 INFO L290 TraceCheckUtils]: 78: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,791 INFO L290 TraceCheckUtils]: 79: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,791 INFO L290 TraceCheckUtils]: 80: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} havoc main_#t~switch151#1; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,792 INFO L290 TraceCheckUtils]: 81: Hoare triple {13445#(<= |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)))); {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,792 INFO L290 TraceCheckUtils]: 82: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,792 INFO L290 TraceCheckUtils]: 83: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,793 INFO L290 TraceCheckUtils]: 84: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,793 INFO L290 TraceCheckUtils]: 85: Hoare triple {13445#(<= |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); {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,793 INFO L290 TraceCheckUtils]: 86: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,794 INFO L290 TraceCheckUtils]: 87: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,795 INFO L290 TraceCheckUtils]: 88: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,795 INFO L290 TraceCheckUtils]: 89: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,803 INFO L290 TraceCheckUtils]: 90: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,804 INFO L290 TraceCheckUtils]: 91: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,804 INFO L290 TraceCheckUtils]: 92: Hoare triple {13445#(<= |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); {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,804 INFO L290 TraceCheckUtils]: 93: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,805 INFO L290 TraceCheckUtils]: 94: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,805 INFO L290 TraceCheckUtils]: 95: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume main_#t~short204#1;call main_#t~mem202#1.base, main_#t~mem202#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem203#1 := read~int(main_#t~mem202#1.base, 36 + main_#t~mem202#1.offset, 4);main_#t~short204#1 := 0 == main_#t~mem203#1 % 4294967296; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,805 INFO L290 TraceCheckUtils]: 96: Hoare triple {13445#(<= |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; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,805 INFO L290 TraceCheckUtils]: 97: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,806 INFO L290 TraceCheckUtils]: 98: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,806 INFO L290 TraceCheckUtils]: 99: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,806 INFO L290 TraceCheckUtils]: 100: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} goto; {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-21 03:18:43,807 INFO L290 TraceCheckUtils]: 101: Hoare triple {13445#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post5#1 := main_~i~0#1; {13746#(<= |ULTIMATE.start_main_#t~post5#1| 0)} is VALID [2022-02-21 03:18:43,807 INFO L290 TraceCheckUtils]: 102: Hoare triple {13746#(<= |ULTIMATE.start_main_#t~post5#1| 0)} assume 1 + main_#t~post5#1 <= 2147483647; {13746#(<= |ULTIMATE.start_main_#t~post5#1| 0)} is VALID [2022-02-21 03:18:43,808 INFO L290 TraceCheckUtils]: 103: Hoare triple {13746#(<= |ULTIMATE.start_main_#t~post5#1| 0)} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {13753#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-21 03:18:43,808 INFO L290 TraceCheckUtils]: 104: Hoare triple {13753#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~i~0#1 < 10); {13438#false} is VALID [2022-02-21 03:18:43,819 INFO L290 TraceCheckUtils]: 105: Hoare triple {13438#false} main_~user~0#1.base, main_~user~0#1.offset := main_~altusers~0#1.base, main_~altusers~0#1.offset; {13438#false} is VALID [2022-02-21 03:18:43,819 INFO L290 TraceCheckUtils]: 106: Hoare triple {13438#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem272#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem273#1 := read~int(main_~user~0#1.base, 4 + main_~user~0#1.offset, 4);assume { :begin_inline_test_int_int } true;test_int_int_#in~a#1, test_int_int_#in~b#1 := main_#t~mem272#1, main_#t~mem273#1;havoc test_int_int_#t~post3#1, test_int_int_#t~switch4#1, test_int_int_~a#1, test_int_int_~b#1;test_int_int_~a#1 := test_int_int_#in~a#1;test_int_int_~b#1 := test_int_int_#in~b#1;test_int_int_#t~post3#1 := ~count_int_int~0; {13438#false} is VALID [2022-02-21 03:18:43,819 INFO L290 TraceCheckUtils]: 107: Hoare triple {13438#false} assume !(1 + test_int_int_#t~post3#1 <= 2147483647); {13438#false} is VALID [2022-02-21 03:18:43,820 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-21 03:18:43,820 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-21 03:18:44,278 INFO L290 TraceCheckUtils]: 107: Hoare triple {13438#false} assume !(1 + test_int_int_#t~post3#1 <= 2147483647); {13438#false} is VALID [2022-02-21 03:18:44,278 INFO L290 TraceCheckUtils]: 106: Hoare triple {13438#false} assume !!(main_~user~0#1.base != 0 || main_~user~0#1.offset != 0);call main_#t~mem272#1 := read~int(main_~user~0#1.base, main_~user~0#1.offset, 4);call main_#t~mem273#1 := read~int(main_~user~0#1.base, 4 + main_~user~0#1.offset, 4);assume { :begin_inline_test_int_int } true;test_int_int_#in~a#1, test_int_int_#in~b#1 := main_#t~mem272#1, main_#t~mem273#1;havoc test_int_int_#t~post3#1, test_int_int_#t~switch4#1, test_int_int_~a#1, test_int_int_~b#1;test_int_int_~a#1 := test_int_int_#in~a#1;test_int_int_~b#1 := test_int_int_#in~b#1;test_int_int_#t~post3#1 := ~count_int_int~0; {13438#false} is VALID [2022-02-21 03:18:44,278 INFO L290 TraceCheckUtils]: 105: Hoare triple {13438#false} main_~user~0#1.base, main_~user~0#1.offset := main_~altusers~0#1.base, main_~altusers~0#1.offset; {13438#false} is VALID [2022-02-21 03:18:44,279 INFO L290 TraceCheckUtils]: 104: Hoare triple {13775#(< |ULTIMATE.start_main_~i~0#1| 10)} assume !(main_~i~0#1 < 10); {13438#false} is VALID [2022-02-21 03:18:44,279 INFO L290 TraceCheckUtils]: 103: Hoare triple {13779#(< |ULTIMATE.start_main_#t~post5#1| 9)} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {13775#(< |ULTIMATE.start_main_~i~0#1| 10)} is VALID [2022-02-21 03:18:44,280 INFO L290 TraceCheckUtils]: 102: Hoare triple {13779#(< |ULTIMATE.start_main_#t~post5#1| 9)} assume 1 + main_#t~post5#1 <= 2147483647; {13779#(< |ULTIMATE.start_main_#t~post5#1| 9)} is VALID [2022-02-21 03:18:44,280 INFO L290 TraceCheckUtils]: 101: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~post5#1 := main_~i~0#1; {13779#(< |ULTIMATE.start_main_#t~post5#1| 9)} is VALID [2022-02-21 03:18:44,280 INFO L290 TraceCheckUtils]: 100: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,280 INFO L290 TraceCheckUtils]: 99: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,281 INFO L290 TraceCheckUtils]: 98: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,281 INFO L290 TraceCheckUtils]: 97: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,281 INFO L290 TraceCheckUtils]: 96: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,282 INFO L290 TraceCheckUtils]: 95: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_#t~short204#1;call main_#t~mem202#1.base, main_#t~mem202#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem203#1 := read~int(main_#t~mem202#1.base, 36 + main_#t~mem202#1.offset, 4);main_#t~short204#1 := 0 == main_#t~mem203#1 % 4294967296; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,282 INFO L290 TraceCheckUtils]: 94: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,282 INFO L290 TraceCheckUtils]: 93: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,283 INFO L290 TraceCheckUtils]: 92: Hoare triple {13786#(< |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); {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,283 INFO L290 TraceCheckUtils]: 91: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,283 INFO L290 TraceCheckUtils]: 90: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,284 INFO L290 TraceCheckUtils]: 89: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,284 INFO L290 TraceCheckUtils]: 88: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,284 INFO L290 TraceCheckUtils]: 87: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,284 INFO L290 TraceCheckUtils]: 86: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,285 INFO L290 TraceCheckUtils]: 85: Hoare triple {13786#(< |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); {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,285 INFO L290 TraceCheckUtils]: 84: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,286 INFO L290 TraceCheckUtils]: 83: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,286 INFO L290 TraceCheckUtils]: 82: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,286 INFO L290 TraceCheckUtils]: 81: Hoare triple {13786#(< |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)))); {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,287 INFO L290 TraceCheckUtils]: 80: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_#t~switch151#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,287 INFO L290 TraceCheckUtils]: 79: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,287 INFO L290 TraceCheckUtils]: 78: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,288 INFO L290 TraceCheckUtils]: 77: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,288 INFO L290 TraceCheckUtils]: 76: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,288 INFO L290 TraceCheckUtils]: 75: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,288 INFO L290 TraceCheckUtils]: 74: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,289 INFO L290 TraceCheckUtils]: 73: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,289 INFO L290 TraceCheckUtils]: 72: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,289 INFO L290 TraceCheckUtils]: 71: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,290 INFO L290 TraceCheckUtils]: 70: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,290 INFO L290 TraceCheckUtils]: 69: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,290 INFO L290 TraceCheckUtils]: 68: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,290 INFO L290 TraceCheckUtils]: 67: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,291 INFO L290 TraceCheckUtils]: 66: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,291 INFO L290 TraceCheckUtils]: 65: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,291 INFO L290 TraceCheckUtils]: 64: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,292 INFO L290 TraceCheckUtils]: 63: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,292 INFO L290 TraceCheckUtils]: 62: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,292 INFO L290 TraceCheckUtils]: 61: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,293 INFO L290 TraceCheckUtils]: 60: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,293 INFO L290 TraceCheckUtils]: 59: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch151#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,293 INFO L290 TraceCheckUtils]: 58: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,293 INFO L290 TraceCheckUtils]: 57: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,294 INFO L290 TraceCheckUtils]: 56: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,294 INFO L290 TraceCheckUtils]: 55: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,294 INFO L290 TraceCheckUtils]: 54: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_ha_hashv~1#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,295 INFO L290 TraceCheckUtils]: 53: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,295 INFO L290 TraceCheckUtils]: 52: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,295 INFO L290 TraceCheckUtils]: 51: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,295 INFO L290 TraceCheckUtils]: 50: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,296 INFO L290 TraceCheckUtils]: 49: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,296 INFO L290 TraceCheckUtils]: 48: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,296 INFO L290 TraceCheckUtils]: 47: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,297 INFO L290 TraceCheckUtils]: 46: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,297 INFO L290 TraceCheckUtils]: 45: Hoare triple {13786#(< |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); {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,297 INFO L290 TraceCheckUtils]: 44: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,298 INFO L290 TraceCheckUtils]: 43: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,298 INFO L290 TraceCheckUtils]: 42: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,298 INFO L290 TraceCheckUtils]: 41: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,298 INFO L290 TraceCheckUtils]: 40: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,299 INFO L290 TraceCheckUtils]: 39: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,299 INFO L290 TraceCheckUtils]: 38: Hoare triple {13786#(< |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); {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,299 INFO L290 TraceCheckUtils]: 37: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,300 INFO L290 TraceCheckUtils]: 36: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,300 INFO L290 TraceCheckUtils]: 35: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,300 INFO L290 TraceCheckUtils]: 34: Hoare triple {13786#(< |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)))); {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,301 INFO L290 TraceCheckUtils]: 33: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_#t~switch19#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,301 INFO L290 TraceCheckUtils]: 32: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,301 INFO L290 TraceCheckUtils]: 31: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,301 INFO L290 TraceCheckUtils]: 30: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,302 INFO L290 TraceCheckUtils]: 29: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,302 INFO L290 TraceCheckUtils]: 28: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,302 INFO L290 TraceCheckUtils]: 27: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,303 INFO L290 TraceCheckUtils]: 26: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,303 INFO L290 TraceCheckUtils]: 25: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,303 INFO L290 TraceCheckUtils]: 24: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,303 INFO L290 TraceCheckUtils]: 23: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,304 INFO L290 TraceCheckUtils]: 22: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,304 INFO L290 TraceCheckUtils]: 21: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,304 INFO L290 TraceCheckUtils]: 20: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,305 INFO L290 TraceCheckUtils]: 19: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,305 INFO L290 TraceCheckUtils]: 18: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,305 INFO L290 TraceCheckUtils]: 17: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,305 INFO L290 TraceCheckUtils]: 16: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,306 INFO L290 TraceCheckUtils]: 15: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,306 INFO L290 TraceCheckUtils]: 14: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,306 INFO L290 TraceCheckUtils]: 13: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,307 INFO L290 TraceCheckUtils]: 12: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !main_#t~switch19#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,307 INFO L290 TraceCheckUtils]: 11: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,307 INFO L290 TraceCheckUtils]: 10: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,308 INFO L290 TraceCheckUtils]: 9: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,308 INFO L290 TraceCheckUtils]: 8: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} goto; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,308 INFO L290 TraceCheckUtils]: 7: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} havoc main_~_ha_hashv~0#1; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,308 INFO L290 TraceCheckUtils]: 6: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,309 INFO L290 TraceCheckUtils]: 5: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,309 INFO L290 TraceCheckUtils]: 4: Hoare triple {13786#(< |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); {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,309 INFO L290 TraceCheckUtils]: 3: Hoare triple {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,310 INFO L290 TraceCheckUtils]: 2: Hoare triple {13786#(< |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; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,310 INFO L290 TraceCheckUtils]: 1: Hoare triple {13437#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#1.offset, main_#t~ite275#1.base, main_#t~ite275#1.offset, main_#t~mem274#1.base, main_#t~mem274#1.offset, main_#t~mem278#1.base, main_#t~mem278#1.offset, main_#t~mem279#1.base, main_#t~mem279#1.offset, main_#t~short280#1, main_#t~mem281#1.base, main_#t~mem281#1.offset, main_#t~mem282#1.base, main_#t~mem282#1.offset, main_#t~mem283#1.base, main_#t~mem283#1.offset, main_#t~mem284#1.base, main_#t~mem284#1.offset, main_#t~mem285#1.base, main_#t~mem285#1.offset, main_#t~mem286#1.base, main_#t~mem286#1.offset, main_#t~mem287#1.base, main_#t~mem287#1.offset, main_#t~mem288#1.base, main_#t~mem288#1.offset, main_#t~mem289#1, main_#t~mem290#1.base, main_#t~mem290#1.offset, main_#t~mem291#1.base, main_#t~mem291#1.offset, main_#t~mem292#1.base, main_#t~mem292#1.offset, main_#t~mem293#1, main_#t~mem294#1.base, main_#t~mem294#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1.base, main_#t~mem296#1.offset, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem303#1, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1, main_#t~mem304#1.base, main_#t~mem304#1.offset, main_#t~mem305#1.base, main_#t~mem305#1.offset, main_#t~mem306#1, main_#t~post307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~mem309#1.base, main_#t~mem309#1.offset, 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.base, main_#t~mem313#1.offset, main_#t~mem314#1.base, main_#t~mem314#1.offset, main_#t~mem315#1.base, main_#t~mem315#1.offset, main_~_hd_head~0#1.base, main_~_hd_head~0#1.offset, main_#t~mem316#1.base, main_#t~mem316#1.offset, main_#t~mem317#1, main_#t~post318#1, main_~_hd_bkt~0#1, main_~_hd_hh_del~0#1.base, main_~_hd_hh_del~0#1.offset, main_#t~mem319#1.base, main_#t~mem319#1.offset, main_#t~mem320#1.base, main_#t~mem320#1.offset, main_#t~short321#1, main_#t~mem322#1.base, main_#t~mem322#1.offset, main_#t~mem323#1.base, main_#t~mem323#1.offset, main_#t~mem324#1.base, main_#t~mem324#1.offset, main_#t~mem325#1.base, main_#t~mem325#1.offset, main_#t~mem326#1.base, main_#t~mem326#1.offset, main_#t~mem327#1.base, main_#t~mem327#1.offset, main_#t~mem328#1.base, main_#t~mem328#1.offset, main_#t~mem329#1.base, main_#t~mem329#1.offset, main_#t~mem330#1, main_#t~mem331#1.base, main_#t~mem331#1.offset, main_#t~mem332#1.base, main_#t~mem332#1.offset, main_#t~mem333#1.base, main_#t~mem333#1.offset, main_#t~mem334#1, main_#t~mem335#1.base, main_#t~mem335#1.offset, main_#t~mem336#1.base, main_#t~mem336#1.offset, main_#t~mem337#1.base, main_#t~mem337#1.offset, main_#t~mem338#1.base, main_#t~mem338#1.offset, main_#t~mem339#1.base, main_#t~mem339#1.offset, main_#t~mem340#1, main_#t~mem341#1.base, main_#t~mem341#1.offset, main_#t~mem344#1, main_#t~mem342#1.base, main_#t~mem342#1.offset, main_#t~mem343#1, main_#t~mem345#1.base, main_#t~mem345#1.offset, main_#t~mem346#1.base, main_#t~mem346#1.offset, main_#t~mem347#1, main_#t~post348#1, main_#t~mem349#1.base, main_#t~mem349#1.offset, main_#t~mem350#1.base, main_#t~mem350#1.offset, main_#t~mem351#1.base, main_#t~mem351#1.offset, main_#t~mem352#1.base, main_#t~mem352#1.offset, main_#t~mem353#1.base, main_#t~mem353#1.offset, main_#t~mem354#1.base, main_#t~mem354#1.offset, main_#t~mem355#1.base, main_#t~mem355#1.offset, main_#t~mem356#1.base, main_#t~mem356#1.offset, main_~_hd_head~1#1.base, main_~_hd_head~1#1.offset, main_#t~mem357#1.base, main_#t~mem357#1.offset, main_#t~mem358#1, main_#t~post359#1, main_~_hd_bkt~1#1, main_~_hd_hh_del~1#1.base, main_~_hd_hh_del~1#1.offset, main_#t~ite277#1.base, main_#t~ite277#1.offset, main_#t~mem276#1.base, main_#t~mem276#1.offset, main_~usertmp~0#1.base, main_~usertmp~0#1.offset, main_~userstmp~0#1.base, main_~userstmp~0#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset, main_~altusers~0#1.base, main_~altusers~0#1.offset, main_~temp~0#1.base, main_~temp~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {13786#(< |ULTIMATE.start_main_~i~0#1| 9)} is VALID [2022-02-21 03:18:44,310 INFO L290 TraceCheckUtils]: 0: Hoare triple {13437#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; {13437#true} is VALID [2022-02-21 03:18:44,311 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-21 03:18:44,311 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:18:44,311 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [899686012] [2022-02-21 03:18:44,311 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:18:44,311 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1975511059] [2022-02-21 03:18:44,311 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1975511059] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-21 03:18:44,311 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-21 03:18:44,311 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 8 [2022-02-21 03:18:44,311 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [18180016] [2022-02-21 03:18:44,312 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-21 03:18:44,312 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 26.5) internal successors, (212), 8 states have internal predecessors, (212), 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 108 [2022-02-21 03:18:44,312 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:18:44,313 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 26.5) internal successors, (212), 8 states have internal predecessors, (212), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:44,538 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 212 edges. 212 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:44,538 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-21 03:18:44,538 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:18:44,539 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-21 03:18:44,539 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2022-02-21 03:18:44,540 INFO L87 Difference]: Start difference. First operand 412 states and 512 transitions. Second operand has 8 states, 8 states have (on average 26.5) internal successors, (212), 8 states have internal predecessors, (212), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:48,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:48,427 INFO L93 Difference]: Finished difference Result 634 states and 796 transitions. [2022-02-21 03:18:48,427 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-21 03:18:48,428 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 26.5) internal successors, (212), 8 states have internal predecessors, (212), 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 108 [2022-02-21 03:18:48,428 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:18:48,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 26.5) internal successors, (212), 8 states have internal predecessors, (212), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:48,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 760 transitions. [2022-02-21 03:18:48,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 26.5) internal successors, (212), 8 states have internal predecessors, (212), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:48,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 760 transitions. [2022-02-21 03:18:48,451 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 760 transitions. [2022-02-21 03:18:48,969 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 760 edges. 760 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:48,982 INFO L225 Difference]: With dead ends: 634 [2022-02-21 03:18:48,995 INFO L226 Difference]: Without dead ends: 600 [2022-02-21 03:18:48,996 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 208 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=35, Invalid=55, Unknown=0, NotChecked=0, Total=90 [2022-02-21 03:18:48,997 INFO L933 BasicCegarLoop]: 346 mSDtfsCounter, 673 mSDsluCounter, 1469 mSDsCounter, 0 mSdLazyCounter, 69 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 691 SdHoareTripleChecker+Valid, 1815 SdHoareTripleChecker+Invalid, 82 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 69 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-21 03:18:48,997 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [691 Valid, 1815 Invalid, 82 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 69 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-21 03:18:48,999 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 600 states. [2022-02-21 03:18:49,231 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 600 to 600. [2022-02-21 03:18:49,232 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:18:49,241 INFO L82 GeneralOperation]: Start isEquivalent. First operand 600 states. Second operand has 600 states, 566 states have (on average 1.2102473498233215) internal successors, (685), 579 states have internal predecessors, (685), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-21 03:18:49,243 INFO L74 IsIncluded]: Start isIncluded. First operand 600 states. Second operand has 600 states, 566 states have (on average 1.2102473498233215) internal successors, (685), 579 states have internal predecessors, (685), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-21 03:18:49,246 INFO L87 Difference]: Start difference. First operand 600 states. Second operand has 600 states, 566 states have (on average 1.2102473498233215) internal successors, (685), 579 states have internal predecessors, (685), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-21 03:18:49,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:49,265 INFO L93 Difference]: Finished difference Result 600 states and 741 transitions. [2022-02-21 03:18:49,266 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 741 transitions. [2022-02-21 03:18:49,268 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:49,268 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:49,269 INFO L74 IsIncluded]: Start isIncluded. First operand has 600 states, 566 states have (on average 1.2102473498233215) internal successors, (685), 579 states have internal predecessors, (685), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) Second operand 600 states. [2022-02-21 03:18:49,270 INFO L87 Difference]: Start difference. First operand has 600 states, 566 states have (on average 1.2102473498233215) internal successors, (685), 579 states have internal predecessors, (685), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) Second operand 600 states. [2022-02-21 03:18:49,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:49,288 INFO L93 Difference]: Finished difference Result 600 states and 741 transitions. [2022-02-21 03:18:49,288 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 741 transitions. [2022-02-21 03:18:49,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:49,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:49,289 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:18:49,289 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:18:49,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 600 states, 566 states have (on average 1.2102473498233215) internal successors, (685), 579 states have internal predecessors, (685), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-21 03:18:49,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 600 states to 600 states and 741 transitions. [2022-02-21 03:18:49,313 INFO L78 Accepts]: Start accepts. Automaton has 600 states and 741 transitions. Word has length 108 [2022-02-21 03:18:49,313 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:18:49,313 INFO L470 AbstractCegarLoop]: Abstraction has 600 states and 741 transitions. [2022-02-21 03:18:49,314 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 26.5) internal successors, (212), 8 states have internal predecessors, (212), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:49,314 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 741 transitions. [2022-02-21 03:18:49,315 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-02-21 03:18:49,315 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:18:49,315 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-21 03:18:49,341 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2022-02-21 03:18:49,528 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:49,529 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:18:49,529 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:18:49,529 INFO L85 PathProgramCache]: Analyzing trace with hash -1366065166, now seen corresponding path program 1 times [2022-02-21 03:18:49,530 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:18:49,530 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [227619505] [2022-02-21 03:18:49,530 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:49,530 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:18:49,697 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:18:49,697 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [263928347] [2022-02-21 03:18:49,697 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:49,698 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:49,698 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:18:49,699 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-21 03:18:49,700 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-02-21 03:18:51,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:51,509 INFO L263 TraceCheckSpWp]: Trace formula consists of 2972 conjuncts, 5 conjunts are in the unsatisfiable core [2022-02-21 03:18:51,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:51,564 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:18:52,192 INFO L290 TraceCheckUtils]: 0: Hoare triple {16764#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; {16764#true} is VALID [2022-02-21 03:18:52,193 INFO L290 TraceCheckUtils]: 1: Hoare triple {16764#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#1.offset, main_#t~ite275#1.base, main_#t~ite275#1.offset, main_#t~mem274#1.base, main_#t~mem274#1.offset, main_#t~mem278#1.base, main_#t~mem278#1.offset, main_#t~mem279#1.base, main_#t~mem279#1.offset, main_#t~short280#1, main_#t~mem281#1.base, main_#t~mem281#1.offset, main_#t~mem282#1.base, main_#t~mem282#1.offset, main_#t~mem283#1.base, main_#t~mem283#1.offset, main_#t~mem284#1.base, main_#t~mem284#1.offset, main_#t~mem285#1.base, main_#t~mem285#1.offset, main_#t~mem286#1.base, main_#t~mem286#1.offset, main_#t~mem287#1.base, main_#t~mem287#1.offset, main_#t~mem288#1.base, main_#t~mem288#1.offset, main_#t~mem289#1, main_#t~mem290#1.base, main_#t~mem290#1.offset, main_#t~mem291#1.base, main_#t~mem291#1.offset, main_#t~mem292#1.base, main_#t~mem292#1.offset, main_#t~mem293#1, main_#t~mem294#1.base, main_#t~mem294#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1.base, main_#t~mem296#1.offset, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem303#1, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1, main_#t~mem304#1.base, main_#t~mem304#1.offset, main_#t~mem305#1.base, main_#t~mem305#1.offset, main_#t~mem306#1, main_#t~post307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~mem309#1.base, main_#t~mem309#1.offset, 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.base, main_#t~mem313#1.offset, main_#t~mem314#1.base, main_#t~mem314#1.offset, main_#t~mem315#1.base, main_#t~mem315#1.offset, main_~_hd_head~0#1.base, main_~_hd_head~0#1.offset, main_#t~mem316#1.base, main_#t~mem316#1.offset, main_#t~mem317#1, main_#t~post318#1, main_~_hd_bkt~0#1, main_~_hd_hh_del~0#1.base, main_~_hd_hh_del~0#1.offset, main_#t~mem319#1.base, main_#t~mem319#1.offset, main_#t~mem320#1.base, main_#t~mem320#1.offset, main_#t~short321#1, main_#t~mem322#1.base, main_#t~mem322#1.offset, main_#t~mem323#1.base, main_#t~mem323#1.offset, main_#t~mem324#1.base, main_#t~mem324#1.offset, main_#t~mem325#1.base, main_#t~mem325#1.offset, main_#t~mem326#1.base, main_#t~mem326#1.offset, main_#t~mem327#1.base, main_#t~mem327#1.offset, main_#t~mem328#1.base, main_#t~mem328#1.offset, main_#t~mem329#1.base, main_#t~mem329#1.offset, main_#t~mem330#1, main_#t~mem331#1.base, main_#t~mem331#1.offset, main_#t~mem332#1.base, main_#t~mem332#1.offset, main_#t~mem333#1.base, main_#t~mem333#1.offset, main_#t~mem334#1, main_#t~mem335#1.base, main_#t~mem335#1.offset, main_#t~mem336#1.base, main_#t~mem336#1.offset, main_#t~mem337#1.base, main_#t~mem337#1.offset, main_#t~mem338#1.base, main_#t~mem338#1.offset, main_#t~mem339#1.base, main_#t~mem339#1.offset, main_#t~mem340#1, main_#t~mem341#1.base, main_#t~mem341#1.offset, main_#t~mem344#1, main_#t~mem342#1.base, main_#t~mem342#1.offset, main_#t~mem343#1, main_#t~mem345#1.base, main_#t~mem345#1.offset, main_#t~mem346#1.base, main_#t~mem346#1.offset, main_#t~mem347#1, main_#t~post348#1, main_#t~mem349#1.base, main_#t~mem349#1.offset, main_#t~mem350#1.base, main_#t~mem350#1.offset, main_#t~mem351#1.base, main_#t~mem351#1.offset, main_#t~mem352#1.base, main_#t~mem352#1.offset, main_#t~mem353#1.base, main_#t~mem353#1.offset, main_#t~mem354#1.base, main_#t~mem354#1.offset, main_#t~mem355#1.base, main_#t~mem355#1.offset, main_#t~mem356#1.base, main_#t~mem356#1.offset, main_~_hd_head~1#1.base, main_~_hd_head~1#1.offset, main_#t~mem357#1.base, main_#t~mem357#1.offset, main_#t~mem358#1, main_#t~post359#1, main_~_hd_bkt~1#1, main_~_hd_hh_del~1#1.base, main_~_hd_hh_del~1#1.offset, main_#t~ite277#1.base, main_#t~ite277#1.offset, main_#t~mem276#1.base, main_#t~mem276#1.offset, main_~usertmp~0#1.base, main_~usertmp~0#1.offset, main_~userstmp~0#1.base, main_~userstmp~0#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset, main_~altusers~0#1.base, main_~altusers~0#1.offset, main_~temp~0#1.base, main_~temp~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,193 INFO L290 TraceCheckUtils]: 2: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,194 INFO L290 TraceCheckUtils]: 3: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,194 INFO L290 TraceCheckUtils]: 4: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,195 INFO L290 TraceCheckUtils]: 5: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,195 INFO L290 TraceCheckUtils]: 6: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,195 INFO L290 TraceCheckUtils]: 7: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_ha_hashv~0#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,196 INFO L290 TraceCheckUtils]: 8: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,196 INFO L290 TraceCheckUtils]: 9: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,197 INFO L290 TraceCheckUtils]: 10: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,197 INFO L290 TraceCheckUtils]: 11: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,197 INFO L290 TraceCheckUtils]: 12: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,198 INFO L290 TraceCheckUtils]: 13: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,198 INFO L290 TraceCheckUtils]: 14: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,199 INFO L290 TraceCheckUtils]: 15: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,199 INFO L290 TraceCheckUtils]: 16: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,199 INFO L290 TraceCheckUtils]: 17: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,200 INFO L290 TraceCheckUtils]: 18: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,201 INFO L290 TraceCheckUtils]: 19: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,201 INFO L290 TraceCheckUtils]: 20: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,206 INFO L290 TraceCheckUtils]: 21: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,207 INFO L290 TraceCheckUtils]: 22: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,207 INFO L290 TraceCheckUtils]: 23: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,208 INFO L290 TraceCheckUtils]: 24: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch19#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,208 INFO L290 TraceCheckUtils]: 25: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,208 INFO L290 TraceCheckUtils]: 26: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,209 INFO L290 TraceCheckUtils]: 27: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,209 INFO L290 TraceCheckUtils]: 28: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,210 INFO L290 TraceCheckUtils]: 29: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,210 INFO L290 TraceCheckUtils]: 30: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,210 INFO L290 TraceCheckUtils]: 31: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,211 INFO L290 TraceCheckUtils]: 32: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,211 INFO L290 TraceCheckUtils]: 33: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_#t~switch19#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,212 INFO L290 TraceCheckUtils]: 34: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,213 INFO L290 TraceCheckUtils]: 35: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,213 INFO L290 TraceCheckUtils]: 36: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,213 INFO L290 TraceCheckUtils]: 37: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,214 INFO L290 TraceCheckUtils]: 38: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,215 INFO L290 TraceCheckUtils]: 39: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,216 INFO L290 TraceCheckUtils]: 40: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~$Pointer$(0, 0, main_~user~0#1.base, 16 + main_~user~0#1.offset, 4);call main_#t~mem49#1.base, main_#t~mem49#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem50#1.base, main_#t~mem50#1.offset := read~$Pointer$(main_#t~mem49#1.base, 16 + main_#t~mem49#1.offset, 4);call main_#t~mem51#1.base, main_#t~mem51#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem52#1 := read~int(main_#t~mem51#1.base, 20 + main_#t~mem51#1.offset, 4);call write~$Pointer$(main_#t~mem50#1.base, main_#t~mem50#1.offset - main_#t~mem52#1, main_~user~0#1.base, 12 + main_~user~0#1.offset, 4);havoc main_#t~mem49#1.base, main_#t~mem49#1.offset;havoc main_#t~mem50#1.base, main_#t~mem50#1.offset;havoc main_#t~mem51#1.base, main_#t~mem51#1.offset;havoc main_#t~mem52#1;call main_#t~mem53#1.base, main_#t~mem53#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem54#1.base, main_#t~mem54#1.offset := read~$Pointer$(main_#t~mem53#1.base, 16 + main_#t~mem53#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_#t~mem54#1.base, 8 + main_#t~mem54#1.offset, 4);havoc main_#t~mem53#1.base, main_#t~mem53#1.offset;havoc main_#t~mem54#1.base, main_#t~mem54#1.offset;call main_#t~mem55#1.base, main_#t~mem55#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem55#1.base, 16 + main_#t~mem55#1.offset, 4);havoc main_#t~mem55#1.base, main_#t~mem55#1.offset; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,216 INFO L290 TraceCheckUtils]: 41: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,216 INFO L290 TraceCheckUtils]: 42: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_ha_bkt~0#1;call main_#t~mem56#1.base, main_#t~mem56#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem57#1 := read~int(main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);main_#t~post58#1 := main_#t~mem57#1;call write~int(1 + main_#t~post58#1, main_#t~mem56#1.base, 12 + main_#t~mem56#1.offset, 4);havoc main_#t~mem56#1.base, main_#t~mem56#1.offset;havoc main_#t~mem57#1;havoc main_#t~post58#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,217 INFO L290 TraceCheckUtils]: 43: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem60#1 := read~int(main_#t~mem59#1.base, 4 + main_#t~mem59#1.offset, 4);main_~_ha_bkt~0#1 := (if 0 == main_~_ha_hashv~0#1 || 0 == main_#t~mem60#1 - 1 then 0 else (if 1 == main_#t~mem60#1 - 1 then (if 1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1 then main_~_ha_hashv~0#1 else (if main_~_ha_hashv~0#1 >= 0 then main_~_ha_hashv~0#1 % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else (if 1 == main_~_ha_hashv~0#1 then (if 1 == main_#t~mem60#1 - 1 || 0 == main_#t~mem60#1 - 1 then main_#t~mem60#1 - 1 else (if main_#t~mem60#1 - 1 >= 0 then (main_#t~mem60#1 - 1) % 2 else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))) else ~bitwiseAnd(main_~_ha_hashv~0#1, main_#t~mem60#1 - 1))));havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;havoc main_#t~mem60#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,217 INFO L290 TraceCheckUtils]: 44: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,218 INFO L290 TraceCheckUtils]: 45: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, 4);main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset := main_#t~mem62#1.base, main_#t~mem62#1.offset + 12 * (if main_~_ha_bkt~0#1 % 4294967296 % 4294967296 <= 2147483647 then main_~_ha_bkt~0#1 % 4294967296 % 4294967296 else main_~_ha_bkt~0#1 % 4294967296 % 4294967296 - 4294967296);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);main_#t~post64#1 := main_#t~mem63#1;call write~int(1 + main_#t~post64#1, main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);havoc main_#t~mem63#1;havoc main_#t~post64#1;call main_#t~mem65#1.base, main_#t~mem65#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_#t~mem65#1.base, main_#t~mem65#1.offset, main_~user~0#1.base, 24 + main_~user~0#1.offset, 4);havoc main_#t~mem65#1.base, main_#t~mem65#1.offset;call write~$Pointer$(0, 0, main_~user~0#1.base, 20 + main_~user~0#1.offset, 4);call main_#t~mem66#1.base, main_#t~mem66#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4); {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,219 INFO L290 TraceCheckUtils]: 46: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~mem66#1.base != 0 || main_#t~mem66#1.offset != 0;havoc main_#t~mem66#1.base, main_#t~mem66#1.offset;call main_#t~mem67#1.base, main_#t~mem67#1.offset := read~$Pointer$(main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_#t~mem67#1.base, 12 + main_#t~mem67#1.offset, 4);havoc main_#t~mem67#1.base, main_#t~mem67#1.offset; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,219 INFO L290 TraceCheckUtils]: 47: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, 4);call main_#t~mem69#1 := read~int(main_~_ha_head~0#1.base, 4 + main_~_ha_head~0#1.offset, 4);call main_#t~mem68#1 := read~int(main_~_ha_head~0#1.base, 8 + main_~_ha_head~0#1.offset, 4);main_#t~short72#1 := main_#t~mem69#1 % 4294967296 >= 10 * (1 + main_#t~mem68#1) % 4294967296; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,220 INFO L290 TraceCheckUtils]: 48: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~short72#1;call main_#t~mem70#1.base, main_#t~mem70#1.offset := read~$Pointer$(main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);call main_#t~mem71#1 := read~int(main_#t~mem70#1.base, 36 + main_#t~mem70#1.offset, 4);main_#t~short72#1 := 0 == main_#t~mem71#1 % 4294967296; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,220 INFO L290 TraceCheckUtils]: 49: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~short72#1;havoc main_#t~mem69#1;havoc main_#t~mem68#1;havoc main_#t~mem70#1.base, main_#t~mem70#1.offset;havoc main_#t~mem71#1;havoc main_#t~short72#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,220 INFO L290 TraceCheckUtils]: 50: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,221 INFO L290 TraceCheckUtils]: 51: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,221 INFO L290 TraceCheckUtils]: 52: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,221 INFO L290 TraceCheckUtils]: 53: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,222 INFO L290 TraceCheckUtils]: 54: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_ha_hashv~1#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,222 INFO L290 TraceCheckUtils]: 55: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,222 INFO L290 TraceCheckUtils]: 56: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_~_hj_i~1#1;havoc main_~_hj_j~1#1;havoc main_~_hj_k~1#1;main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset := main_~user~0#1.base, 4 + main_~user~0#1.offset;main_~_ha_hashv~1#1 := 4276993775;main_~_hj_j~1#1 := 2654435769;main_~_hj_i~1#1 := main_~_hj_j~1#1;main_~_hj_k~1#1 := 4; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,223 INFO L290 TraceCheckUtils]: 57: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,223 INFO L290 TraceCheckUtils]: 58: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,223 INFO L290 TraceCheckUtils]: 59: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,224 INFO L290 TraceCheckUtils]: 60: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,224 INFO L290 TraceCheckUtils]: 61: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,224 INFO L290 TraceCheckUtils]: 62: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,225 INFO L290 TraceCheckUtils]: 63: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,225 INFO L290 TraceCheckUtils]: 64: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,225 INFO L290 TraceCheckUtils]: 65: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,226 INFO L290 TraceCheckUtils]: 66: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,226 INFO L290 TraceCheckUtils]: 67: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,226 INFO L290 TraceCheckUtils]: 68: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,227 INFO L290 TraceCheckUtils]: 69: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,227 INFO L290 TraceCheckUtils]: 70: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,227 INFO L290 TraceCheckUtils]: 71: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !main_#t~switch151#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,228 INFO L290 TraceCheckUtils]: 72: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,228 INFO L290 TraceCheckUtils]: 73: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem159#1 := read~int(main_~_hj_key~1#1.base, 3 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 16777216 * (main_#t~mem159#1 % 256);havoc main_#t~mem159#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,229 INFO L290 TraceCheckUtils]: 74: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,229 INFO L290 TraceCheckUtils]: 75: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem160#1 := read~int(main_~_hj_key~1#1.base, 2 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 65536 * (main_#t~mem160#1 % 256);havoc main_#t~mem160#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,229 INFO L290 TraceCheckUtils]: 76: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,230 INFO L290 TraceCheckUtils]: 77: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem161#1 := read~int(main_~_hj_key~1#1.base, 1 + main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + 256 * (main_#t~mem161#1 % 256);havoc main_#t~mem161#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,230 INFO L290 TraceCheckUtils]: 78: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,230 INFO L290 TraceCheckUtils]: 79: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume main_#t~switch151#1;call main_#t~mem162#1 := read~int(main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, 1);main_~_hj_i~1#1 := main_~_hj_i~1#1 + main_#t~mem162#1 % 256;havoc main_#t~mem162#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,231 INFO L290 TraceCheckUtils]: 80: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} havoc main_#t~switch151#1; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,232 INFO L290 TraceCheckUtils]: 81: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8192 || 0 == main_~_ha_hashv~1#1 / 8192) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8192 else (if 0 == main_~_ha_hashv~1#1 / 8192 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8192))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 256 * main_~_hj_i~1#1 || 0 == 256 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 256 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 256 * main_~_hj_i~1#1 else (if 0 == 256 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 256 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 8192 || 0 == main_~_hj_j~1#1 / 8192) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 8192 else (if 0 == main_~_hj_j~1#1 / 8192 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 8192))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 4096 || 0 == main_~_ha_hashv~1#1 / 4096) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 4096 else (if 0 == main_~_ha_hashv~1#1 / 4096 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 4096))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 65536 * main_~_hj_i~1#1 || 0 == 65536 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 65536 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 65536 * main_~_hj_i~1#1 else (if 0 == 65536 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 65536 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32 || 0 == main_~_hj_j~1#1 / 32) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32 else (if 0 == main_~_hj_j~1#1 / 32 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32))));main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_hj_j~1#1;main_~_hj_i~1#1 := main_~_hj_i~1#1 - main_~_ha_hashv~1#1;main_~_hj_i~1#1 := (if (1 == main_~_hj_i~1#1 || 0 == main_~_hj_i~1#1) && (1 == main_~_ha_hashv~1#1 / 8 || 0 == main_~_ha_hashv~1#1 / 8) then (if main_~_hj_i~1#1 == main_~_ha_hashv~1#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~1#1 then main_~_ha_hashv~1#1 / 8 else (if 0 == main_~_ha_hashv~1#1 / 8 then main_~_hj_i~1#1 else ~bitwiseXOr(main_~_hj_i~1#1, main_~_ha_hashv~1#1 / 8))));main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_ha_hashv~1#1;main_~_hj_j~1#1 := main_~_hj_j~1#1 - main_~_hj_i~1#1;main_~_hj_j~1#1 := (if (1 == main_~_hj_j~1#1 || 0 == main_~_hj_j~1#1) && (1 == 1024 * main_~_hj_i~1#1 || 0 == 1024 * main_~_hj_i~1#1) then (if main_~_hj_j~1#1 == 1024 * main_~_hj_i~1#1 then 0 else 1) else (if 0 == main_~_hj_j~1#1 then 1024 * main_~_hj_i~1#1 else (if 0 == 1024 * main_~_hj_i~1#1 then main_~_hj_j~1#1 else ~bitwiseXOr(main_~_hj_j~1#1, 1024 * main_~_hj_i~1#1))));main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_i~1#1;main_~_ha_hashv~1#1 := main_~_ha_hashv~1#1 - main_~_hj_j~1#1;main_~_ha_hashv~1#1 := (if (1 == main_~_ha_hashv~1#1 || 0 == main_~_ha_hashv~1#1) && (1 == main_~_hj_j~1#1 / 32768 || 0 == main_~_hj_j~1#1 / 32768) then (if main_~_ha_hashv~1#1 == main_~_hj_j~1#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~1#1 then main_~_hj_j~1#1 / 32768 else (if 0 == main_~_hj_j~1#1 / 32768 then main_~_ha_hashv~1#1 else ~bitwiseXOr(main_~_ha_hashv~1#1, main_~_hj_j~1#1 / 32768)))); {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,232 INFO L290 TraceCheckUtils]: 82: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,233 INFO L290 TraceCheckUtils]: 83: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,233 INFO L290 TraceCheckUtils]: 84: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} goto; {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,234 INFO L290 TraceCheckUtils]: 85: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} call write~int(main_~_ha_hashv~1#1, main_~user~0#1.base, 68 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 4 + main_~user~0#1.offset, main_~user~0#1.base, 60 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 64 + main_~user~0#1.offset, 4); {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} is VALID [2022-02-21 03:18:52,234 INFO L290 TraceCheckUtils]: 86: Hoare triple {16772#(and (= |ULTIMATE.start_main_~altusers~0#1.base| 0) (= |ULTIMATE.start_main_~altusers~0#1.offset| 0))} assume !(main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0);call main_#t~mem180#1.base, main_#t~mem180#1.offset := read~$Pointer$(main_~altusers~0#1.base, 40 + main_~altusers~0#1.offset, 4);call write~$Pointer$(main_#t~mem180#1.base, main_#t~mem180#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~mem180#1.base, main_#t~mem180#1.offset; {16765#false} is VALID [2022-02-21 03:18:52,234 INFO L290 TraceCheckUtils]: 87: Hoare triple {16765#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; {16765#false} is VALID [2022-02-21 03:18:52,234 INFO L290 TraceCheckUtils]: 88: Hoare triple {16765#false} goto; {16765#false} is VALID [2022-02-21 03:18:52,234 INFO L290 TraceCheckUtils]: 89: Hoare triple {16765#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; {16765#false} is VALID [2022-02-21 03:18:52,235 INFO L290 TraceCheckUtils]: 90: Hoare triple {16765#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; {16765#false} is VALID [2022-02-21 03:18:52,235 INFO L290 TraceCheckUtils]: 91: Hoare triple {16765#false} goto; {16765#false} is VALID [2022-02-21 03:18:52,235 INFO L290 TraceCheckUtils]: 92: Hoare triple {16765#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); {16765#false} is VALID [2022-02-21 03:18:52,235 INFO L290 TraceCheckUtils]: 93: Hoare triple {16765#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; {16765#false} is VALID [2022-02-21 03:18:52,235 INFO L290 TraceCheckUtils]: 94: Hoare triple {16765#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; {16765#false} is VALID [2022-02-21 03:18:52,235 INFO L290 TraceCheckUtils]: 95: Hoare triple {16765#false} assume main_#t~short204#1;call main_#t~mem202#1.base, main_#t~mem202#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem203#1 := read~int(main_#t~mem202#1.base, 36 + main_#t~mem202#1.offset, 4);main_#t~short204#1 := 0 == main_#t~mem203#1 % 4294967296; {16765#false} is VALID [2022-02-21 03:18:52,235 INFO L290 TraceCheckUtils]: 96: Hoare triple {16765#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; {16765#false} is VALID [2022-02-21 03:18:52,235 INFO L290 TraceCheckUtils]: 97: Hoare triple {16765#false} goto; {16765#false} is VALID [2022-02-21 03:18:52,235 INFO L290 TraceCheckUtils]: 98: Hoare triple {16765#false} goto; {16765#false} is VALID [2022-02-21 03:18:52,235 INFO L290 TraceCheckUtils]: 99: Hoare triple {16765#false} goto; {16765#false} is VALID [2022-02-21 03:18:52,235 INFO L290 TraceCheckUtils]: 100: Hoare triple {16765#false} goto; {16765#false} is VALID [2022-02-21 03:18:52,235 INFO L290 TraceCheckUtils]: 101: Hoare triple {16765#false} main_#t~post5#1 := main_~i~0#1; {16765#false} is VALID [2022-02-21 03:18:52,235 INFO L290 TraceCheckUtils]: 102: Hoare triple {16765#false} assume 1 + main_#t~post5#1 <= 2147483647; {16765#false} is VALID [2022-02-21 03:18:52,235 INFO L290 TraceCheckUtils]: 103: Hoare triple {16765#false} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {16765#false} is VALID [2022-02-21 03:18:52,235 INFO L290 TraceCheckUtils]: 104: Hoare triple {16765#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {16765#false} is VALID [2022-02-21 03:18:52,235 INFO L290 TraceCheckUtils]: 105: Hoare triple {16765#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {16765#false} is VALID [2022-02-21 03:18:52,236 INFO L290 TraceCheckUtils]: 106: Hoare triple {16765#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {16765#false} is VALID [2022-02-21 03:18:52,236 INFO L290 TraceCheckUtils]: 107: Hoare triple {16765#false} assume !(main_~i~0#1 * main_~i~0#1 <= 2147483647); {16765#false} is VALID [2022-02-21 03:18:52,236 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-21 03:18:52,236 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-21 03:18:52,236 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:18:52,236 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [227619505] [2022-02-21 03:18:52,236 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:18:52,237 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [263928347] [2022-02-21 03:18:52,237 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [263928347] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:18:52,237 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:18:52,237 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-21 03:18:52,237 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2101309364] [2022-02-21 03:18:52,237 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:18:52,237 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 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 108 [2022-02-21 03:18:52,237 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:18:52,238 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:52,326 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:52,327 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-21 03:18:52,327 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:18:52,327 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-21 03:18:52,327 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-21 03:18:52,327 INFO L87 Difference]: Start difference. First operand 600 states and 741 transitions. Second operand has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:53,335 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:53,335 INFO L93 Difference]: Finished difference Result 1051 states and 1305 transitions. [2022-02-21 03:18:53,335 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-21 03:18:53,335 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 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 108 [2022-02-21 03:18:53,336 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:18:53,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:53,341 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 698 transitions. [2022-02-21 03:18:53,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:53,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 698 transitions. [2022-02-21 03:18:53,345 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 698 transitions. [2022-02-21 03:18:53,971 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 698 edges. 698 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:53,988 INFO L225 Difference]: With dead ends: 1051 [2022-02-21 03:18:53,989 INFO L226 Difference]: Without dead ends: 598 [2022-02-21 03:18:53,990 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 106 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-21 03:18:53,990 INFO L933 BasicCegarLoop]: 277 mSDtfsCounter, 65 mSDsluCounter, 258 mSDsCounter, 0 mSdLazyCounter, 8 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 70 SdHoareTripleChecker+Valid, 535 SdHoareTripleChecker+Invalid, 9 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 8 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:18:53,990 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [70 Valid, 535 Invalid, 9 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 8 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:18:53,991 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 598 states. [2022-02-21 03:18:54,213 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 598 to 598. [2022-02-21 03:18:54,213 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:18:54,214 INFO L82 GeneralOperation]: Start isEquivalent. First operand 598 states. Second operand has 598 states, 564 states have (on average 1.2092198581560283) internal successors, (682), 577 states have internal predecessors, (682), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-21 03:18:54,216 INFO L74 IsIncluded]: Start isIncluded. First operand 598 states. Second operand has 598 states, 564 states have (on average 1.2092198581560283) internal successors, (682), 577 states have internal predecessors, (682), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-21 03:18:54,217 INFO L87 Difference]: Start difference. First operand 598 states. Second operand has 598 states, 564 states have (on average 1.2092198581560283) internal successors, (682), 577 states have internal predecessors, (682), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-21 03:18:54,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:54,248 INFO L93 Difference]: Finished difference Result 598 states and 738 transitions. [2022-02-21 03:18:54,249 INFO L276 IsEmpty]: Start isEmpty. Operand 598 states and 738 transitions. [2022-02-21 03:18:54,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:54,250 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:54,250 INFO L74 IsIncluded]: Start isIncluded. First operand has 598 states, 564 states have (on average 1.2092198581560283) internal successors, (682), 577 states have internal predecessors, (682), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) Second operand 598 states. [2022-02-21 03:18:54,251 INFO L87 Difference]: Start difference. First operand has 598 states, 564 states have (on average 1.2092198581560283) internal successors, (682), 577 states have internal predecessors, (682), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) Second operand 598 states. [2022-02-21 03:18:54,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:54,263 INFO L93 Difference]: Finished difference Result 598 states and 738 transitions. [2022-02-21 03:18:54,264 INFO L276 IsEmpty]: Start isEmpty. Operand 598 states and 738 transitions. [2022-02-21 03:18:54,264 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:54,264 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:54,264 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:18:54,265 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:18:54,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 598 states, 564 states have (on average 1.2092198581560283) internal successors, (682), 577 states have internal predecessors, (682), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-21 03:18:54,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 598 states to 598 states and 738 transitions. [2022-02-21 03:18:54,278 INFO L78 Accepts]: Start accepts. Automaton has 598 states and 738 transitions. Word has length 108 [2022-02-21 03:18:54,278 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:18:54,279 INFO L470 AbstractCegarLoop]: Abstraction has 598 states and 738 transitions. [2022-02-21 03:18:54,279 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-21 03:18:54,279 INFO L276 IsEmpty]: Start isEmpty. Operand 598 states and 738 transitions. [2022-02-21 03:18:54,280 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2022-02-21 03:18:54,280 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:18:54,280 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-21 03:18:54,309 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2022-02-21 03:18:54,495 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2022-02-21 03:18:54,495 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:18:54,496 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:18:54,496 INFO L85 PathProgramCache]: Analyzing trace with hash -353330685, now seen corresponding path program 1 times [2022-02-21 03:18:54,496 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:18:54,496 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [358430374] [2022-02-21 03:18:54,496 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:54,496 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:18:54,636 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:18:54,636 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [854301370] [2022-02-21 03:18:54,636 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:54,636 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:54,637 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:18:54,638 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-21 03:18:54,639 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-02-21 03:18:56,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:56,436 INFO L263 TraceCheckSpWp]: Trace formula consists of 2109 conjuncts, 5 conjunts are in the unsatisfiable core [2022-02-21 03:18:56,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-21 03:18:56,507 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-21 03:18:57,073 INFO L290 TraceCheckUtils]: 0: Hoare triple {20244#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; {20244#true} is VALID [2022-02-21 03:18:57,074 INFO L290 TraceCheckUtils]: 1: Hoare triple {20244#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset, main_#t~mem8#1, main_#t~mem7#1, main_#t~mem9#1, main_#t~mem10#1, main_#t~mem12#1, main_#t~mem11#1, main_#t~mem13#1, main_#t~mem14#1, main_#t~mem16#1, main_#t~mem15#1, main_#t~mem17#1, main_#t~mem18#1, main_#t~switch19#1, main_#t~mem20#1, main_#t~mem21#1, main_#t~mem22#1, main_#t~mem23#1, main_#t~mem24#1, main_#t~mem25#1, main_#t~mem26#1, main_#t~mem27#1, main_#t~mem28#1, main_#t~mem29#1, main_#t~mem30#1, main_~_hj_i~0#1, main_~_hj_j~0#1, main_~_hj_k~0#1, main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, main_#t~malloc31#1.base, main_#t~malloc31#1.offset, main_#t~mem32#1.base, main_#t~mem32#1.offset, main_#t~mem33#1.base, main_#t~mem33#1.offset, main_#t~memset~res34#1.base, main_#t~memset~res34#1.offset, main_#t~mem35#1.base, main_#t~mem35#1.offset, main_#t~mem36#1.base, main_#t~mem36#1.offset, main_#t~mem37#1.base, main_#t~mem37#1.offset, main_#t~mem38#1.base, main_#t~mem38#1.offset, main_#t~mem39#1.base, main_#t~mem39#1.offset, main_#t~malloc40#1.base, main_#t~malloc40#1.offset, main_#t~mem41#1.base, main_#t~mem41#1.offset, main_#t~mem42#1.base, main_#t~mem42#1.offset, main_#t~mem43#1.base, main_#t~mem43#1.offset, main_#t~mem44#1.base, main_#t~mem44#1.offset, main_#t~mem45#1.base, main_#t~mem45#1.offset, main_#t~mem46#1.base, main_#t~mem46#1.offset, main_#t~memset~res47#1.base, main_#t~memset~res47#1.offset, main_#t~mem48#1.base, main_#t~mem48#1.offset, main_#t~mem49#1.base, main_#t~mem49#1.offset, main_#t~mem50#1.base, main_#t~mem50#1.offset, main_#t~mem51#1.base, main_#t~mem51#1.offset, main_#t~mem52#1, main_#t~mem53#1.base, main_#t~mem53#1.offset, main_#t~mem54#1.base, main_#t~mem54#1.offset, main_#t~mem55#1.base, main_#t~mem55#1.offset, main_#t~mem56#1.base, main_#t~mem56#1.offset, main_#t~mem57#1, main_#t~post58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1, main_#t~post64#1, main_#t~mem65#1.base, main_#t~mem65#1.offset, main_#t~mem66#1.base, main_#t~mem66#1.offset, main_#t~mem67#1.base, main_#t~mem67#1.offset, main_#t~mem69#1, main_#t~mem68#1, main_#t~mem70#1.base, main_#t~mem70#1.offset, main_#t~mem71#1, main_#t~short72#1, main_#t~mem73#1.base, main_#t~mem73#1.offset, main_#t~mem74#1, main_#t~malloc75#1.base, main_#t~malloc75#1.offset, main_#t~mem76#1.base, main_#t~mem76#1.offset, main_#t~mem77#1.base, main_#t~mem77#1.offset, main_#t~mem78#1.base, main_#t~mem78#1.offset, main_#t~mem79#1, main_#t~memset~res80#1.base, main_#t~memset~res80#1.offset, main_#t~mem81#1.base, main_#t~mem81#1.offset, main_#t~mem82#1.base, main_#t~mem82#1.offset, main_#t~mem85#1, main_#t~mem83#1.base, main_#t~mem83#1.offset, main_#t~mem84#1, main_#t~mem86#1.base, main_#t~mem86#1.offset, main_#t~mem89#1, main_#t~mem87#1.base, main_#t~mem87#1.offset, main_#t~mem88#1, main_#t~ite90#1, main_#t~mem91#1.base, main_#t~mem91#1.offset, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem101#1, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1, main_#t~pre104#1, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1, main_#t~mem107#1.base, main_#t~mem107#1.offset, main_#t~mem108#1, main_#t~post109#1, main_#t~mem113#1, main_#t~mem111#1, main_#t~mem110#1.base, main_#t~mem110#1.offset, main_#t~mem112#1, main_#t~mem114#1, main_#t~post115#1, main_#t~mem116#1.base, main_#t~mem116#1.offset, main_#t~mem117#1.base, main_#t~mem117#1.offset, main_#t~mem118#1.base, main_#t~mem118#1.offset, main_#t~post92#1, main_#t~mem93#1.base, main_#t~mem93#1.offset, main_#t~mem94#1, main_#t~mem119#1.base, main_#t~mem119#1.offset, main_#t~mem120#1.base, main_#t~mem120#1.offset, main_#t~mem121#1.base, main_#t~mem121#1.offset, main_#t~mem122#1, main_#t~mem123#1.base, main_#t~mem123#1.offset, main_#t~mem124#1, main_#t~post125#1, main_#t~mem126#1.base, main_#t~mem126#1.offset, main_#t~mem127#1.base, main_#t~mem127#1.offset, main_#t~mem128#1.base, main_#t~mem128#1.offset, main_#t~mem129#1.base, main_#t~mem129#1.offset, main_#t~mem132#1, main_#t~mem130#1.base, main_#t~mem130#1.offset, main_#t~mem131#1, main_#t~ite135#1, main_#t~mem133#1.base, main_#t~mem133#1.offset, main_#t~mem134#1, main_#t~mem136#1.base, main_#t~mem136#1.offset, main_#t~mem137#1, main_#t~mem138#1.base, main_#t~mem138#1.offset, main_~_he_bkt~0#1, main_~_he_bkt_i~0#1, main_~_he_thh~0#1.base, main_~_he_thh~0#1.offset, main_~_he_hh_nxt~0#1.base, main_~_he_hh_nxt~0#1.offset, main_~#_he_new_buckets~0#1.base, main_~#_he_new_buckets~0#1.offset, main_~_he_newbkt~0#1.base, main_~_he_newbkt~0#1.offset, main_~_ha_head~0#1.base, main_~_ha_head~0#1.offset, main_~_ha_bkt~0#1, main_~_ha_hashv~0#1, main_#t~mem140#1, main_#t~mem139#1, main_#t~mem141#1, main_#t~mem142#1, main_#t~mem144#1, main_#t~mem143#1, main_#t~mem145#1, main_#t~mem146#1, main_#t~mem148#1, main_#t~mem147#1, main_#t~mem149#1, main_#t~mem150#1, main_#t~switch151#1, main_#t~mem152#1, main_#t~mem153#1, main_#t~mem154#1, main_#t~mem155#1, main_#t~mem156#1, main_#t~mem157#1, main_#t~mem158#1, main_#t~mem159#1, main_#t~mem160#1, main_#t~mem161#1, main_#t~mem162#1, main_~_hj_i~1#1, main_~_hj_j~1#1, main_~_hj_k~1#1, main_~_hj_key~1#1.base, main_~_hj_key~1#1.offset, main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_#t~mem164#1.base, main_#t~mem164#1.offset, main_#t~mem165#1.base, main_#t~mem165#1.offset, main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset, main_#t~mem167#1.base, main_#t~mem167#1.offset, main_#t~mem168#1.base, main_#t~mem168#1.offset, main_#t~mem169#1.base, main_#t~mem169#1.offset, main_#t~mem170#1.base, main_#t~mem170#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem173#1.base, main_#t~mem173#1.offset, main_#t~mem174#1.base, main_#t~mem174#1.offset, main_#t~mem175#1.base, main_#t~mem175#1.offset, main_#t~mem176#1.base, main_#t~mem176#1.offset, main_#t~mem177#1.base, main_#t~mem177#1.offset, main_#t~mem178#1.base, main_#t~mem178#1.offset, main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset, main_#t~mem180#1.base, main_#t~mem180#1.offset, main_#t~mem181#1.base, main_#t~mem181#1.offset, main_#t~mem182#1.base, main_#t~mem182#1.offset, main_#t~mem183#1.base, main_#t~mem183#1.offset, main_#t~mem184#1, main_#t~mem185#1.base, main_#t~mem185#1.offset, main_#t~mem186#1.base, main_#t~mem186#1.offset, main_#t~mem187#1.base, main_#t~mem187#1.offset, main_#t~mem188#1.base, main_#t~mem188#1.offset, main_#t~mem189#1, main_#t~post190#1, main_#t~mem191#1.base, main_#t~mem191#1.offset, main_#t~mem192#1, main_#t~mem193#1.base, main_#t~mem193#1.offset, main_#t~mem194#1.base, main_#t~mem194#1.offset, main_#t~mem195#1, main_#t~post196#1, main_#t~mem197#1.base, main_#t~mem197#1.offset, main_#t~mem198#1.base, main_#t~mem198#1.offset, main_#t~mem199#1.base, main_#t~mem199#1.offset, main_#t~mem201#1, main_#t~mem200#1, main_#t~mem202#1.base, main_#t~mem202#1.offset, main_#t~mem203#1, main_#t~short204#1, main_#t~mem205#1.base, main_#t~mem205#1.offset, main_#t~mem206#1, main_#t~malloc207#1.base, main_#t~malloc207#1.offset, main_#t~mem208#1.base, main_#t~mem208#1.offset, main_#t~mem209#1.base, main_#t~mem209#1.offset, main_#t~mem210#1.base, main_#t~mem210#1.offset, main_#t~mem211#1, main_#t~memset~res212#1.base, main_#t~memset~res212#1.offset, main_#t~mem213#1.base, main_#t~mem213#1.offset, main_#t~mem214#1.base, main_#t~mem214#1.offset, main_#t~mem217#1, main_#t~mem215#1.base, main_#t~mem215#1.offset, main_#t~mem216#1, main_#t~mem218#1.base, main_#t~mem218#1.offset, main_#t~mem221#1, main_#t~mem219#1.base, main_#t~mem219#1.offset, main_#t~mem220#1, main_#t~ite222#1, main_#t~mem223#1.base, main_#t~mem223#1.offset, main_#t~mem227#1.base, main_#t~mem227#1.offset, main_#t~mem228#1.base, main_#t~mem228#1.offset, main_#t~mem229#1.base, main_#t~mem229#1.offset, main_#t~mem230#1.base, main_#t~mem230#1.offset, main_#t~mem233#1, main_#t~mem231#1.base, main_#t~mem231#1.offset, main_#t~mem232#1, main_#t~mem234#1.base, main_#t~mem234#1.offset, main_#t~mem235#1, main_#t~pre236#1, main_#t~mem237#1.base, main_#t~mem237#1.offset, main_#t~mem238#1, main_#t~mem239#1.base, main_#t~mem239#1.offset, main_#t~mem240#1, main_#t~post241#1, main_#t~mem245#1, main_#t~mem243#1, main_#t~mem242#1.base, main_#t~mem242#1.offset, main_#t~mem244#1, main_#t~mem246#1, main_#t~post247#1, main_#t~mem248#1.base, main_#t~mem248#1.offset, main_#t~mem249#1.base, main_#t~mem249#1.offset, main_#t~mem250#1.base, main_#t~mem250#1.offset, main_#t~post224#1, main_#t~mem225#1.base, main_#t~mem225#1.offset, main_#t~mem226#1, main_#t~mem251#1.base, main_#t~mem251#1.offset, main_#t~mem252#1.base, main_#t~mem252#1.offset, main_#t~mem253#1.base, main_#t~mem253#1.offset, main_#t~mem254#1, main_#t~mem255#1.base, main_#t~mem255#1.offset, main_#t~mem256#1, main_#t~post257#1, main_#t~mem258#1.base, main_#t~mem258#1.offset, main_#t~mem259#1.base, main_#t~mem259#1.offset, main_#t~mem260#1.base, main_#t~mem260#1.offset, main_#t~mem261#1.base, main_#t~mem261#1.offset, main_#t~mem264#1, main_#t~mem262#1.base, main_#t~mem262#1.offset, main_#t~mem263#1, main_#t~ite267#1, main_#t~mem265#1.base, main_#t~mem265#1.offset, main_#t~mem266#1, main_#t~mem268#1.base, main_#t~mem268#1.offset, main_#t~mem269#1, main_#t~mem270#1.base, main_#t~mem270#1.offset, main_~_he_bkt~1#1, main_~_he_bkt_i~1#1, main_~_he_thh~1#1.base, main_~_he_thh~1#1.offset, main_~_he_hh_nxt~1#1.base, main_~_he_hh_nxt~1#1.offset, main_~#_he_new_buckets~1#1.base, main_~#_he_new_buckets~1#1.offset, main_~_he_newbkt~1#1.base, main_~_he_newbkt~1#1.offset, main_~_ha_head~1#1.base, main_~_ha_head~1#1.offset, main_~_ha_bkt~1#1, main_~_ha_hashv~1#1, main_#t~post5#1, main_#t~mem272#1, main_#t~mem273#1, main_#t~mem271#1.base, main_#t~mem271#1.offset, main_#t~ite275#1.base, main_#t~ite275#1.offset, main_#t~mem274#1.base, main_#t~mem274#1.offset, main_#t~mem278#1.base, main_#t~mem278#1.offset, main_#t~mem279#1.base, main_#t~mem279#1.offset, main_#t~short280#1, main_#t~mem281#1.base, main_#t~mem281#1.offset, main_#t~mem282#1.base, main_#t~mem282#1.offset, main_#t~mem283#1.base, main_#t~mem283#1.offset, main_#t~mem284#1.base, main_#t~mem284#1.offset, main_#t~mem285#1.base, main_#t~mem285#1.offset, main_#t~mem286#1.base, main_#t~mem286#1.offset, main_#t~mem287#1.base, main_#t~mem287#1.offset, main_#t~mem288#1.base, main_#t~mem288#1.offset, main_#t~mem289#1, main_#t~mem290#1.base, main_#t~mem290#1.offset, main_#t~mem291#1.base, main_#t~mem291#1.offset, main_#t~mem292#1.base, main_#t~mem292#1.offset, main_#t~mem293#1, main_#t~mem294#1.base, main_#t~mem294#1.offset, main_#t~mem295#1.base, main_#t~mem295#1.offset, main_#t~mem296#1.base, main_#t~mem296#1.offset, main_#t~mem297#1.base, main_#t~mem297#1.offset, main_#t~mem298#1.base, main_#t~mem298#1.offset, main_#t~mem299#1, main_#t~mem300#1.base, main_#t~mem300#1.offset, main_#t~mem303#1, main_#t~mem301#1.base, main_#t~mem301#1.offset, main_#t~mem302#1, main_#t~mem304#1.base, main_#t~mem304#1.offset, main_#t~mem305#1.base, main_#t~mem305#1.offset, main_#t~mem306#1, main_#t~post307#1, main_#t~mem308#1.base, main_#t~mem308#1.offset, main_#t~mem309#1.base, main_#t~mem309#1.offset, 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.base, main_#t~mem313#1.offset, main_#t~mem314#1.base, main_#t~mem314#1.offset, main_#t~mem315#1.base, main_#t~mem315#1.offset, main_~_hd_head~0#1.base, main_~_hd_head~0#1.offset, main_#t~mem316#1.base, main_#t~mem316#1.offset, main_#t~mem317#1, main_#t~post318#1, main_~_hd_bkt~0#1, main_~_hd_hh_del~0#1.base, main_~_hd_hh_del~0#1.offset, main_#t~mem319#1.base, main_#t~mem319#1.offset, main_#t~mem320#1.base, main_#t~mem320#1.offset, main_#t~short321#1, main_#t~mem322#1.base, main_#t~mem322#1.offset, main_#t~mem323#1.base, main_#t~mem323#1.offset, main_#t~mem324#1.base, main_#t~mem324#1.offset, main_#t~mem325#1.base, main_#t~mem325#1.offset, main_#t~mem326#1.base, main_#t~mem326#1.offset, main_#t~mem327#1.base, main_#t~mem327#1.offset, main_#t~mem328#1.base, main_#t~mem328#1.offset, main_#t~mem329#1.base, main_#t~mem329#1.offset, main_#t~mem330#1, main_#t~mem331#1.base, main_#t~mem331#1.offset, main_#t~mem332#1.base, main_#t~mem332#1.offset, main_#t~mem333#1.base, main_#t~mem333#1.offset, main_#t~mem334#1, main_#t~mem335#1.base, main_#t~mem335#1.offset, main_#t~mem336#1.base, main_#t~mem336#1.offset, main_#t~mem337#1.base, main_#t~mem337#1.offset, main_#t~mem338#1.base, main_#t~mem338#1.offset, main_#t~mem339#1.base, main_#t~mem339#1.offset, main_#t~mem340#1, main_#t~mem341#1.base, main_#t~mem341#1.offset, main_#t~mem344#1, main_#t~mem342#1.base, main_#t~mem342#1.offset, main_#t~mem343#1, main_#t~mem345#1.base, main_#t~mem345#1.offset, main_#t~mem346#1.base, main_#t~mem346#1.offset, main_#t~mem347#1, main_#t~post348#1, main_#t~mem349#1.base, main_#t~mem349#1.offset, main_#t~mem350#1.base, main_#t~mem350#1.offset, main_#t~mem351#1.base, main_#t~mem351#1.offset, main_#t~mem352#1.base, main_#t~mem352#1.offset, main_#t~mem353#1.base, main_#t~mem353#1.offset, main_#t~mem354#1.base, main_#t~mem354#1.offset, main_#t~mem355#1.base, main_#t~mem355#1.offset, main_#t~mem356#1.base, main_#t~mem356#1.offset, main_~_hd_head~1#1.base, main_~_hd_head~1#1.offset, main_#t~mem357#1.base, main_#t~mem357#1.offset, main_#t~mem358#1, main_#t~post359#1, main_~_hd_bkt~1#1, main_~_hd_hh_del~1#1.base, main_~_hd_hh_del~1#1.offset, main_#t~ite277#1.base, main_#t~ite277#1.offset, main_#t~mem276#1.base, main_#t~mem276#1.offset, main_~usertmp~0#1.base, main_~usertmp~0#1.offset, main_~userstmp~0#1.base, main_~userstmp~0#1.offset, main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, main_~users~0#1.base, main_~users~0#1.offset, main_~altusers~0#1.base, main_~altusers~0#1.offset, main_~temp~0#1.base, main_~temp~0#1.offset;havoc main_~i~0#1;havoc main_~user~0#1.base, main_~user~0#1.offset;main_~users~0#1.base, main_~users~0#1.offset := 0, 0;main_~altusers~0#1.base, main_~altusers~0#1.offset := 0, 0;main_~i~0#1 := 0; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,074 INFO L290 TraceCheckUtils]: 2: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,075 INFO L290 TraceCheckUtils]: 3: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,076 INFO L290 TraceCheckUtils]: 4: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,076 INFO L290 TraceCheckUtils]: 5: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume main_~i~0#1 * main_~i~0#1 <= 2147483647; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,077 INFO L290 TraceCheckUtils]: 6: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume main_~i~0#1 * main_~i~0#1 >= -2147483648;call write~int(main_~i~0#1 * main_~i~0#1, main_~user~0#1.base, 4 + main_~user~0#1.offset, 4); {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,078 INFO L290 TraceCheckUtils]: 7: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} havoc main_~_ha_hashv~0#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,078 INFO L290 TraceCheckUtils]: 8: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} goto; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,079 INFO L290 TraceCheckUtils]: 9: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} havoc main_~_hj_i~0#1;havoc main_~_hj_j~0#1;havoc main_~_hj_k~0#1;main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset;main_~_ha_hashv~0#1 := 4276993775;main_~_hj_j~0#1 := 2654435769;main_~_hj_i~0#1 := main_~_hj_j~0#1;main_~_hj_k~0#1 := 4; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,079 INFO L290 TraceCheckUtils]: 10: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !(main_~_hj_k~0#1 % 4294967296 >= 12); {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,080 INFO L290 TraceCheckUtils]: 11: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_~_ha_hashv~0#1 := 4 + main_~_ha_hashv~0#1;main_#t~switch19#1 := 11 == main_~_hj_k~0#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,081 INFO L290 TraceCheckUtils]: 12: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,081 INFO L290 TraceCheckUtils]: 13: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 10 == main_~_hj_k~0#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,082 INFO L290 TraceCheckUtils]: 14: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,082 INFO L290 TraceCheckUtils]: 15: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 9 == main_~_hj_k~0#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,083 INFO L290 TraceCheckUtils]: 16: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,084 INFO L290 TraceCheckUtils]: 17: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 8 == main_~_hj_k~0#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,084 INFO L290 TraceCheckUtils]: 18: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,085 INFO L290 TraceCheckUtils]: 19: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 7 == main_~_hj_k~0#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,085 INFO L290 TraceCheckUtils]: 20: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,086 INFO L290 TraceCheckUtils]: 21: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 6 == main_~_hj_k~0#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,086 INFO L290 TraceCheckUtils]: 22: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,087 INFO L290 TraceCheckUtils]: 23: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 5 == main_~_hj_k~0#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,088 INFO L290 TraceCheckUtils]: 24: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !main_#t~switch19#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,088 INFO L290 TraceCheckUtils]: 25: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 4 == main_~_hj_k~0#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,089 INFO L290 TraceCheckUtils]: 26: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume main_#t~switch19#1;call main_#t~mem27#1 := read~int(main_~_hj_key~0#1.base, 3 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 16777216 * (main_#t~mem27#1 % 256);havoc main_#t~mem27#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,089 INFO L290 TraceCheckUtils]: 27: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 3 == main_~_hj_k~0#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,090 INFO L290 TraceCheckUtils]: 28: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume main_#t~switch19#1;call main_#t~mem28#1 := read~int(main_~_hj_key~0#1.base, 2 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 65536 * (main_#t~mem28#1 % 256);havoc main_#t~mem28#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,091 INFO L290 TraceCheckUtils]: 29: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 2 == main_~_hj_k~0#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,091 INFO L290 TraceCheckUtils]: 30: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume main_#t~switch19#1;call main_#t~mem29#1 := read~int(main_~_hj_key~0#1.base, 1 + main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + 256 * (main_#t~mem29#1 % 256);havoc main_#t~mem29#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,092 INFO L290 TraceCheckUtils]: 31: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_#t~switch19#1 := main_#t~switch19#1 || 1 == main_~_hj_k~0#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,093 INFO L290 TraceCheckUtils]: 32: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume main_#t~switch19#1;call main_#t~mem30#1 := read~int(main_~_hj_key~0#1.base, main_~_hj_key~0#1.offset, 1);main_~_hj_i~0#1 := main_~_hj_i~0#1 + main_#t~mem30#1 % 256;havoc main_#t~mem30#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,093 INFO L290 TraceCheckUtils]: 33: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} havoc main_#t~switch19#1; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,095 INFO L290 TraceCheckUtils]: 34: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8192 || 0 == main_~_ha_hashv~0#1 / 8192) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8192 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8192 else (if 0 == main_~_ha_hashv~0#1 / 8192 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8192))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 256 * main_~_hj_i~0#1 || 0 == 256 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 256 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 256 * main_~_hj_i~0#1 else (if 0 == 256 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 256 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 8192 || 0 == main_~_hj_j~0#1 / 8192) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 8192 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 8192 else (if 0 == main_~_hj_j~0#1 / 8192 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 8192))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 4096 || 0 == main_~_ha_hashv~0#1 / 4096) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 4096 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 4096 else (if 0 == main_~_ha_hashv~0#1 / 4096 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 4096))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 65536 * main_~_hj_i~0#1 || 0 == 65536 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 65536 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 65536 * main_~_hj_i~0#1 else (if 0 == 65536 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 65536 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32 || 0 == main_~_hj_j~0#1 / 32) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32 else (if 0 == main_~_hj_j~0#1 / 32 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32))));main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_hj_j~0#1;main_~_hj_i~0#1 := main_~_hj_i~0#1 - main_~_ha_hashv~0#1;main_~_hj_i~0#1 := (if (1 == main_~_hj_i~0#1 || 0 == main_~_hj_i~0#1) && (1 == main_~_ha_hashv~0#1 / 8 || 0 == main_~_ha_hashv~0#1 / 8) then (if main_~_hj_i~0#1 == main_~_ha_hashv~0#1 / 8 then 0 else 1) else (if 0 == main_~_hj_i~0#1 then main_~_ha_hashv~0#1 / 8 else (if 0 == main_~_ha_hashv~0#1 / 8 then main_~_hj_i~0#1 else ~bitwiseXOr(main_~_hj_i~0#1, main_~_ha_hashv~0#1 / 8))));main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_ha_hashv~0#1;main_~_hj_j~0#1 := main_~_hj_j~0#1 - main_~_hj_i~0#1;main_~_hj_j~0#1 := (if (1 == main_~_hj_j~0#1 || 0 == main_~_hj_j~0#1) && (1 == 1024 * main_~_hj_i~0#1 || 0 == 1024 * main_~_hj_i~0#1) then (if main_~_hj_j~0#1 == 1024 * main_~_hj_i~0#1 then 0 else 1) else (if 0 == main_~_hj_j~0#1 then 1024 * main_~_hj_i~0#1 else (if 0 == 1024 * main_~_hj_i~0#1 then main_~_hj_j~0#1 else ~bitwiseXOr(main_~_hj_j~0#1, 1024 * main_~_hj_i~0#1))));main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_i~0#1;main_~_ha_hashv~0#1 := main_~_ha_hashv~0#1 - main_~_hj_j~0#1;main_~_ha_hashv~0#1 := (if (1 == main_~_ha_hashv~0#1 || 0 == main_~_ha_hashv~0#1) && (1 == main_~_hj_j~0#1 / 32768 || 0 == main_~_hj_j~0#1 / 32768) then (if main_~_ha_hashv~0#1 == main_~_hj_j~0#1 / 32768 then 0 else 1) else (if 0 == main_~_ha_hashv~0#1 then main_~_hj_j~0#1 / 32768 else (if 0 == main_~_hj_j~0#1 / 32768 then main_~_ha_hashv~0#1 else ~bitwiseXOr(main_~_ha_hashv~0#1, main_~_hj_j~0#1 / 32768)))); {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,096 INFO L290 TraceCheckUtils]: 35: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} goto; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,096 INFO L290 TraceCheckUtils]: 36: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} goto; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,097 INFO L290 TraceCheckUtils]: 37: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} goto; {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,098 INFO L290 TraceCheckUtils]: 38: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} call write~int(main_~_ha_hashv~0#1, main_~user~0#1.base, 36 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, main_~user~0#1.offset, main_~user~0#1.base, 28 + main_~user~0#1.offset, 4);call write~int(4, main_~user~0#1.base, 32 + main_~user~0#1.offset, 4); {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} is VALID [2022-02-21 03:18:57,099 INFO L290 TraceCheckUtils]: 39: Hoare triple {20252#(and (= |ULTIMATE.start_main_~users~0#1.offset| 0) (= |ULTIMATE.start_main_~users~0#1.base| 0))} assume !(main_~users~0#1.base == 0 && main_~users~0#1.offset == 0);call main_#t~mem48#1.base, main_#t~mem48#1.offset := read~$Pointer$(main_~users~0#1.base, 8 + main_~users~0#1.offset, 4);call write~$Pointer$(main_#t~mem48#1.base, main_#t~mem48#1.offset, main_~user~0#1.base, 8 + main_~user~0#1.offset, 4);havoc main_#t~mem48#1.base, main_#t~mem48#1.offset; {20245#false} is VALID [2022-02-21 03:18:57,099 INFO L290 TraceCheckUtils]: 40: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,099 INFO L290 TraceCheckUtils]: 41: Hoare triple {20245#false} goto; {20245#false} is VALID [2022-02-21 03:18:57,099 INFO L290 TraceCheckUtils]: 42: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,100 INFO L290 TraceCheckUtils]: 43: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,100 INFO L290 TraceCheckUtils]: 44: Hoare triple {20245#false} goto; {20245#false} is VALID [2022-02-21 03:18:57,100 INFO L290 TraceCheckUtils]: 45: Hoare triple {20245#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); {20245#false} is VALID [2022-02-21 03:18:57,100 INFO L290 TraceCheckUtils]: 46: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,100 INFO L290 TraceCheckUtils]: 47: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,100 INFO L290 TraceCheckUtils]: 48: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,101 INFO L290 TraceCheckUtils]: 49: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,101 INFO L290 TraceCheckUtils]: 50: Hoare triple {20245#false} goto; {20245#false} is VALID [2022-02-21 03:18:57,101 INFO L290 TraceCheckUtils]: 51: Hoare triple {20245#false} goto; {20245#false} is VALID [2022-02-21 03:18:57,101 INFO L290 TraceCheckUtils]: 52: Hoare triple {20245#false} goto; {20245#false} is VALID [2022-02-21 03:18:57,101 INFO L290 TraceCheckUtils]: 53: Hoare triple {20245#false} goto; {20245#false} is VALID [2022-02-21 03:18:57,101 INFO L290 TraceCheckUtils]: 54: Hoare triple {20245#false} havoc main_~_ha_hashv~1#1; {20245#false} is VALID [2022-02-21 03:18:57,102 INFO L290 TraceCheckUtils]: 55: Hoare triple {20245#false} goto; {20245#false} is VALID [2022-02-21 03:18:57,102 INFO L290 TraceCheckUtils]: 56: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,102 INFO L290 TraceCheckUtils]: 57: Hoare triple {20245#false} assume !(main_~_hj_k~1#1 % 4294967296 >= 12); {20245#false} is VALID [2022-02-21 03:18:57,102 INFO L290 TraceCheckUtils]: 58: Hoare triple {20245#false} main_~_ha_hashv~1#1 := 4 + main_~_ha_hashv~1#1;main_#t~switch151#1 := 11 == main_~_hj_k~1#1; {20245#false} is VALID [2022-02-21 03:18:57,102 INFO L290 TraceCheckUtils]: 59: Hoare triple {20245#false} assume !main_#t~switch151#1; {20245#false} is VALID [2022-02-21 03:18:57,102 INFO L290 TraceCheckUtils]: 60: Hoare triple {20245#false} main_#t~switch151#1 := main_#t~switch151#1 || 10 == main_~_hj_k~1#1; {20245#false} is VALID [2022-02-21 03:18:57,103 INFO L290 TraceCheckUtils]: 61: Hoare triple {20245#false} assume !main_#t~switch151#1; {20245#false} is VALID [2022-02-21 03:18:57,103 INFO L290 TraceCheckUtils]: 62: Hoare triple {20245#false} main_#t~switch151#1 := main_#t~switch151#1 || 9 == main_~_hj_k~1#1; {20245#false} is VALID [2022-02-21 03:18:57,103 INFO L290 TraceCheckUtils]: 63: Hoare triple {20245#false} assume !main_#t~switch151#1; {20245#false} is VALID [2022-02-21 03:18:57,103 INFO L290 TraceCheckUtils]: 64: Hoare triple {20245#false} main_#t~switch151#1 := main_#t~switch151#1 || 8 == main_~_hj_k~1#1; {20245#false} is VALID [2022-02-21 03:18:57,103 INFO L290 TraceCheckUtils]: 65: Hoare triple {20245#false} assume !main_#t~switch151#1; {20245#false} is VALID [2022-02-21 03:18:57,104 INFO L290 TraceCheckUtils]: 66: Hoare triple {20245#false} main_#t~switch151#1 := main_#t~switch151#1 || 7 == main_~_hj_k~1#1; {20245#false} is VALID [2022-02-21 03:18:57,104 INFO L290 TraceCheckUtils]: 67: Hoare triple {20245#false} assume !main_#t~switch151#1; {20245#false} is VALID [2022-02-21 03:18:57,104 INFO L290 TraceCheckUtils]: 68: Hoare triple {20245#false} main_#t~switch151#1 := main_#t~switch151#1 || 6 == main_~_hj_k~1#1; {20245#false} is VALID [2022-02-21 03:18:57,104 INFO L290 TraceCheckUtils]: 69: Hoare triple {20245#false} assume !main_#t~switch151#1; {20245#false} is VALID [2022-02-21 03:18:57,104 INFO L290 TraceCheckUtils]: 70: Hoare triple {20245#false} main_#t~switch151#1 := main_#t~switch151#1 || 5 == main_~_hj_k~1#1; {20245#false} is VALID [2022-02-21 03:18:57,104 INFO L290 TraceCheckUtils]: 71: Hoare triple {20245#false} assume !main_#t~switch151#1; {20245#false} is VALID [2022-02-21 03:18:57,105 INFO L290 TraceCheckUtils]: 72: Hoare triple {20245#false} main_#t~switch151#1 := main_#t~switch151#1 || 4 == main_~_hj_k~1#1; {20245#false} is VALID [2022-02-21 03:18:57,105 INFO L290 TraceCheckUtils]: 73: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,105 INFO L290 TraceCheckUtils]: 74: Hoare triple {20245#false} main_#t~switch151#1 := main_#t~switch151#1 || 3 == main_~_hj_k~1#1; {20245#false} is VALID [2022-02-21 03:18:57,105 INFO L290 TraceCheckUtils]: 75: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,105 INFO L290 TraceCheckUtils]: 76: Hoare triple {20245#false} main_#t~switch151#1 := main_#t~switch151#1 || 2 == main_~_hj_k~1#1; {20245#false} is VALID [2022-02-21 03:18:57,105 INFO L290 TraceCheckUtils]: 77: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,106 INFO L290 TraceCheckUtils]: 78: Hoare triple {20245#false} main_#t~switch151#1 := main_#t~switch151#1 || 1 == main_~_hj_k~1#1; {20245#false} is VALID [2022-02-21 03:18:57,106 INFO L290 TraceCheckUtils]: 79: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,106 INFO L290 TraceCheckUtils]: 80: Hoare triple {20245#false} havoc main_#t~switch151#1; {20245#false} is VALID [2022-02-21 03:18:57,106 INFO L290 TraceCheckUtils]: 81: Hoare triple {20245#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)))); {20245#false} is VALID [2022-02-21 03:18:57,106 INFO L290 TraceCheckUtils]: 82: Hoare triple {20245#false} goto; {20245#false} is VALID [2022-02-21 03:18:57,106 INFO L290 TraceCheckUtils]: 83: Hoare triple {20245#false} goto; {20245#false} is VALID [2022-02-21 03:18:57,107 INFO L290 TraceCheckUtils]: 84: Hoare triple {20245#false} goto; {20245#false} is VALID [2022-02-21 03:18:57,107 INFO L290 TraceCheckUtils]: 85: Hoare triple {20245#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); {20245#false} is VALID [2022-02-21 03:18:57,107 INFO L290 TraceCheckUtils]: 86: Hoare triple {20245#false} assume main_~altusers~0#1.base == 0 && main_~altusers~0#1.offset == 0;call write~$Pointer$(0, 0, main_~user~0#1.base, 48 + main_~user~0#1.offset, 4);call write~$Pointer$(0, 0, main_~user~0#1.base, 44 + main_~user~0#1.offset, 4); {20245#false} is VALID [2022-02-21 03:18:57,107 INFO L290 TraceCheckUtils]: 87: Hoare triple {20245#false} call main_#t~malloc163#1.base, main_#t~malloc163#1.offset := #Ultimate.allocOnHeap(44);call write~$Pointer$(main_#t~malloc163#1.base, main_#t~malloc163#1.offset, main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);havoc main_#t~malloc163#1.base, main_#t~malloc163#1.offset;call main_#t~mem164#1.base, main_#t~mem164#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4); {20245#false} is VALID [2022-02-21 03:18:57,107 INFO L290 TraceCheckUtils]: 88: Hoare triple {20245#false} assume !(main_#t~mem164#1.base == 0 && main_#t~mem164#1.offset == 0);havoc main_#t~mem164#1.base, main_#t~mem164#1.offset;call main_#t~mem165#1.base, main_#t~mem165#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4); {20245#false} is VALID [2022-02-21 03:18:57,108 INFO L272 TraceCheckUtils]: 89: Hoare triple {20245#false} call main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset := #Ultimate.C_memset(main_#t~mem165#1.base, main_#t~mem165#1.offset, 0, 44); {20245#false} is VALID [2022-02-21 03:18:57,108 INFO L290 TraceCheckUtils]: 90: Hoare triple {20245#false} #t~loopctr361 := 0; {20245#false} is VALID [2022-02-21 03:18:57,108 INFO L290 TraceCheckUtils]: 91: Hoare triple {20245#false} assume !(#t~loopctr361 % 4294967296 < #amount % 4294967296); {20245#false} is VALID [2022-02-21 03:18:57,108 INFO L290 TraceCheckUtils]: 92: Hoare triple {20245#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {20245#false} is VALID [2022-02-21 03:18:57,109 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {20245#false} {20245#false} #1060#return; {20245#false} is VALID [2022-02-21 03:18:57,109 INFO L290 TraceCheckUtils]: 94: Hoare triple {20245#false} havoc main_#t~mem165#1.base, main_#t~mem165#1.offset;havoc main_#t~memset~res166#1.base, main_#t~memset~res166#1.offset;call main_#t~mem167#1.base, main_#t~mem167#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, main_#t~mem167#1.base, 16 + main_#t~mem167#1.offset, 4);havoc main_#t~mem167#1.base, main_#t~mem167#1.offset;call main_#t~mem168#1.base, main_#t~mem168#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~int(32, main_#t~mem168#1.base, 4 + main_#t~mem168#1.offset, 4);havoc main_#t~mem168#1.base, main_#t~mem168#1.offset;call main_#t~mem169#1.base, main_#t~mem169#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~int(5, main_#t~mem169#1.base, 8 + main_#t~mem169#1.offset, 4);havoc main_#t~mem169#1.base, main_#t~mem169#1.offset;call main_#t~mem170#1.base, main_#t~mem170#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~int((if 40 + main_~user~0#1.offset - main_~user~0#1.offset < 0 && 0 != (40 + main_~user~0#1.offset - main_~user~0#1.offset) % 1 then 1 + (40 + main_~user~0#1.offset - main_~user~0#1.offset) / 1 else (40 + main_~user~0#1.offset - main_~user~0#1.offset) / 1), main_#t~mem170#1.base, 20 + main_#t~mem170#1.offset, 4);havoc main_#t~mem170#1.base, main_#t~mem170#1.offset;call main_#t~mem171#1.base, main_#t~mem171#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~malloc172#1.base, main_#t~malloc172#1.offset := #Ultimate.allocOnHeap(384);call write~$Pointer$(main_#t~malloc172#1.base, main_#t~malloc172#1.offset, main_#t~mem171#1.base, main_#t~mem171#1.offset, 4);havoc main_#t~mem171#1.base, main_#t~mem171#1.offset;havoc main_#t~malloc172#1.base, main_#t~malloc172#1.offset;call main_#t~mem173#1.base, main_#t~mem173#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call write~int(2685476833, main_#t~mem173#1.base, 40 + main_#t~mem173#1.offset, 4);havoc main_#t~mem173#1.base, main_#t~mem173#1.offset;call main_#t~mem174#1.base, main_#t~mem174#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem175#1.base, main_#t~mem175#1.offset := read~$Pointer$(main_#t~mem174#1.base, main_#t~mem174#1.offset, 4); {20245#false} is VALID [2022-02-21 03:18:57,109 INFO L290 TraceCheckUtils]: 95: Hoare triple {20245#false} assume !(main_#t~mem175#1.base == 0 && main_#t~mem175#1.offset == 0);havoc main_#t~mem174#1.base, main_#t~mem174#1.offset;havoc main_#t~mem175#1.base, main_#t~mem175#1.offset;call main_#t~mem177#1.base, main_#t~mem177#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem178#1.base, main_#t~mem178#1.offset := read~$Pointer$(main_#t~mem177#1.base, main_#t~mem177#1.offset, 4); {20245#false} is VALID [2022-02-21 03:18:57,109 INFO L272 TraceCheckUtils]: 96: Hoare triple {20245#false} call main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset := #Ultimate.C_memset(main_#t~mem178#1.base, main_#t~mem178#1.offset, 0, 384); {20245#false} is VALID [2022-02-21 03:18:57,109 INFO L290 TraceCheckUtils]: 97: Hoare triple {20245#false} #t~loopctr361 := 0; {20245#false} is VALID [2022-02-21 03:18:57,110 INFO L290 TraceCheckUtils]: 98: Hoare triple {20245#false} assume !(#t~loopctr361 % 4294967296 < #amount % 4294967296); {20245#false} is VALID [2022-02-21 03:18:57,110 INFO L290 TraceCheckUtils]: 99: Hoare triple {20245#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {20245#false} is VALID [2022-02-21 03:18:57,110 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {20245#false} {20245#false} #1062#return; {20245#false} is VALID [2022-02-21 03:18:57,110 INFO L290 TraceCheckUtils]: 101: Hoare triple {20245#false} havoc main_#t~mem177#1.base, main_#t~mem177#1.offset;havoc main_#t~mem178#1.base, main_#t~mem178#1.offset;havoc main_#t~memset~res179#1.base, main_#t~memset~res179#1.offset; {20245#false} is VALID [2022-02-21 03:18:57,110 INFO L290 TraceCheckUtils]: 102: Hoare triple {20245#false} goto; {20245#false} is VALID [2022-02-21 03:18:57,110 INFO L290 TraceCheckUtils]: 103: Hoare triple {20245#false} main_~altusers~0#1.base, main_~altusers~0#1.offset := main_~user~0#1.base, main_~user~0#1.offset; {20245#false} is VALID [2022-02-21 03:18:57,111 INFO L290 TraceCheckUtils]: 104: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,111 INFO L290 TraceCheckUtils]: 105: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,111 INFO L290 TraceCheckUtils]: 106: Hoare triple {20245#false} goto; {20245#false} is VALID [2022-02-21 03:18:57,111 INFO L290 TraceCheckUtils]: 107: Hoare triple {20245#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); {20245#false} is VALID [2022-02-21 03:18:57,111 INFO L290 TraceCheckUtils]: 108: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,112 INFO L290 TraceCheckUtils]: 109: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,112 INFO L290 TraceCheckUtils]: 110: Hoare triple {20245#false} assume main_#t~short204#1;call main_#t~mem202#1.base, main_#t~mem202#1.offset := read~$Pointer$(main_~user~0#1.base, 40 + main_~user~0#1.offset, 4);call main_#t~mem203#1 := read~int(main_#t~mem202#1.base, 36 + main_#t~mem202#1.offset, 4);main_#t~short204#1 := 0 == main_#t~mem203#1 % 4294967296; {20245#false} is VALID [2022-02-21 03:18:57,112 INFO L290 TraceCheckUtils]: 111: Hoare triple {20245#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; {20245#false} is VALID [2022-02-21 03:18:57,112 INFO L290 TraceCheckUtils]: 112: Hoare triple {20245#false} goto; {20245#false} is VALID [2022-02-21 03:18:57,112 INFO L290 TraceCheckUtils]: 113: Hoare triple {20245#false} goto; {20245#false} is VALID [2022-02-21 03:18:57,112 INFO L290 TraceCheckUtils]: 114: Hoare triple {20245#false} goto; {20245#false} is VALID [2022-02-21 03:18:57,113 INFO L290 TraceCheckUtils]: 115: Hoare triple {20245#false} goto; {20245#false} is VALID [2022-02-21 03:18:57,113 INFO L290 TraceCheckUtils]: 116: Hoare triple {20245#false} main_#t~post5#1 := main_~i~0#1; {20245#false} is VALID [2022-02-21 03:18:57,113 INFO L290 TraceCheckUtils]: 117: Hoare triple {20245#false} assume 1 + main_#t~post5#1 <= 2147483647; {20245#false} is VALID [2022-02-21 03:18:57,113 INFO L290 TraceCheckUtils]: 118: Hoare triple {20245#false} assume 1 + main_#t~post5#1 >= -2147483648;main_~i~0#1 := 1 + main_#t~post5#1;havoc main_#t~post5#1; {20245#false} is VALID [2022-02-21 03:18:57,113 INFO L290 TraceCheckUtils]: 119: Hoare triple {20245#false} assume !!(main_~i~0#1 < 10);call main_#t~malloc6#1.base, main_#t~malloc6#1.offset := #Ultimate.allocOnHeap(72);main_~user~0#1.base, main_~user~0#1.offset := main_#t~malloc6#1.base, main_#t~malloc6#1.offset;havoc main_#t~malloc6#1.base, main_#t~malloc6#1.offset; {20245#false} is VALID [2022-02-21 03:18:57,113 INFO L290 TraceCheckUtils]: 120: Hoare triple {20245#false} assume !(main_~user~0#1.base == 0 && main_~user~0#1.offset == 0); {20245#false} is VALID [2022-02-21 03:18:57,114 INFO L290 TraceCheckUtils]: 121: Hoare triple {20245#false} call write~int(main_~i~0#1, main_~user~0#1.base, main_~user~0#1.offset, 4); {20245#false} is VALID [2022-02-21 03:18:57,114 INFO L290 TraceCheckUtils]: 122: Hoare triple {20245#false} assume !(main_~i~0#1 * main_~i~0#1 <= 2147483647); {20245#false} is VALID [2022-02-21 03:18:57,114 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-21 03:18:57,115 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-21 03:18:57,115 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-21 03:18:57,115 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [358430374] [2022-02-21 03:18:57,115 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-21 03:18:57,115 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [854301370] [2022-02-21 03:18:57,116 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [854301370] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-21 03:18:57,116 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-21 03:18:57,116 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-21 03:18:57,116 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [791492741] [2022-02-21 03:18:57,116 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-21 03:18:57,117 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 38.666666666666664) internal successors, (116), 3 states have internal predecessors, (116), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 123 [2022-02-21 03:18:57,117 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-21 03:18:57,118 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 38.666666666666664) internal successors, (116), 3 states have internal predecessors, (116), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-21 03:18:57,238 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:57,238 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-21 03:18:57,238 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-21 03:18:57,238 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-21 03:18:57,239 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-21 03:18:57,239 INFO L87 Difference]: Start difference. First operand 598 states and 738 transitions. Second operand has 3 states, 3 states have (on average 38.666666666666664) internal successors, (116), 3 states have internal predecessors, (116), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-21 03:18:58,295 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:58,295 INFO L93 Difference]: Finished difference Result 1136 states and 1408 transitions. [2022-02-21 03:18:58,295 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-21 03:18:58,296 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 38.666666666666664) internal successors, (116), 3 states have internal predecessors, (116), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 123 [2022-02-21 03:18:58,296 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-21 03:18:58,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 38.666666666666664) internal successors, (116), 3 states have internal predecessors, (116), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-21 03:18:58,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 595 transitions. [2022-02-21 03:18:58,303 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 38.666666666666664) internal successors, (116), 3 states have internal predecessors, (116), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-21 03:18:58,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 595 transitions. [2022-02-21 03:18:58,308 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 595 transitions. [2022-02-21 03:18:58,856 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 595 edges. 595 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-21 03:18:58,874 INFO L225 Difference]: With dead ends: 1136 [2022-02-21 03:18:58,875 INFO L226 Difference]: Without dead ends: 596 [2022-02-21 03:18:58,876 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 121 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-21 03:18:58,876 INFO L933 BasicCegarLoop]: 274 mSDtfsCounter, 15 mSDsluCounter, 259 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 17 SdHoareTripleChecker+Valid, 533 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 7 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-21 03:18:58,877 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [17 Valid, 533 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 7 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-21 03:18:58,878 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 596 states. [2022-02-21 03:18:59,092 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 596 to 596. [2022-02-21 03:18:59,092 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-21 03:18:59,093 INFO L82 GeneralOperation]: Start isEquivalent. First operand 596 states. Second operand has 596 states, 562 states have (on average 1.208185053380783) internal successors, (679), 575 states have internal predecessors, (679), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-21 03:18:59,094 INFO L74 IsIncluded]: Start isIncluded. First operand 596 states. Second operand has 596 states, 562 states have (on average 1.208185053380783) internal successors, (679), 575 states have internal predecessors, (679), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-21 03:18:59,094 INFO L87 Difference]: Start difference. First operand 596 states. Second operand has 596 states, 562 states have (on average 1.208185053380783) internal successors, (679), 575 states have internal predecessors, (679), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-21 03:18:59,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:59,113 INFO L93 Difference]: Finished difference Result 596 states and 735 transitions. [2022-02-21 03:18:59,114 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 735 transitions. [2022-02-21 03:18:59,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:59,118 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:59,120 INFO L74 IsIncluded]: Start isIncluded. First operand has 596 states, 562 states have (on average 1.208185053380783) internal successors, (679), 575 states have internal predecessors, (679), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) Second operand 596 states. [2022-02-21 03:18:59,120 INFO L87 Difference]: Start difference. First operand has 596 states, 562 states have (on average 1.208185053380783) internal successors, (679), 575 states have internal predecessors, (679), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) Second operand 596 states. [2022-02-21 03:18:59,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-21 03:18:59,139 INFO L93 Difference]: Finished difference Result 596 states and 735 transitions. [2022-02-21 03:18:59,139 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 735 transitions. [2022-02-21 03:18:59,140 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-21 03:18:59,140 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-21 03:18:59,140 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-21 03:18:59,141 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-21 03:18:59,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 596 states, 562 states have (on average 1.208185053380783) internal successors, (679), 575 states have internal predecessors, (679), 28 states have call successors, (28), 2 states have call predecessors, (28), 2 states have return successors, (28), 19 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-21 03:18:59,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 596 states to 596 states and 735 transitions. [2022-02-21 03:18:59,161 INFO L78 Accepts]: Start accepts. Automaton has 596 states and 735 transitions. Word has length 123 [2022-02-21 03:18:59,162 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-21 03:18:59,162 INFO L470 AbstractCegarLoop]: Abstraction has 596 states and 735 transitions. [2022-02-21 03:18:59,162 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 38.666666666666664) internal successors, (116), 3 states have internal predecessors, (116), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-21 03:18:59,162 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 735 transitions. [2022-02-21 03:18:59,163 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2022-02-21 03:18:59,164 INFO L506 BasicCegarLoop]: Found error trace [2022-02-21 03:18:59,164 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-21 03:18:59,213 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-02-21 03:18:59,378 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2022-02-21 03:18:59,378 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW === [ULTIMATE.startErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, ULTIMATE.startErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 3 more)] === [2022-02-21 03:18:59,379 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-21 03:18:59,379 INFO L85 PathProgramCache]: Analyzing trace with hash 623227202, now seen corresponding path program 1 times [2022-02-21 03:18:59,379 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-21 03:18:59,379 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [120613097] [2022-02-21 03:18:59,379 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:59,379 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-21 03:18:59,447 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-21 03:18:59,447 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [110556339] [2022-02-21 03:18:59,447 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-21 03:18:59,447 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-21 03:18:59,447 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-21 03:18:59,448 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-21 03:18:59,471 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process