java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/array-examples/data_structures_set_multi_proc_false-unreach-call_ground.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 11:51:45,179 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 11:51:45,181 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 11:51:45,192 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 11:51:45,193 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 11:51:45,194 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 11:51:45,195 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 11:51:45,197 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 11:51:45,199 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 11:51:45,200 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 11:51:45,201 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 11:51:45,201 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 11:51:45,202 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 11:51:45,203 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 11:51:45,204 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 11:51:45,205 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 11:51:45,206 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 11:51:45,208 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 11:51:45,210 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 11:51:45,211 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 11:51:45,212 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 11:51:45,214 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 11:51:45,216 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 11:51:45,217 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 11:51:45,217 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 11:51:45,218 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 11:51:45,219 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 11:51:45,220 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 11:51:45,220 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 11:51:45,222 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 11:51:45,222 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 11:51:45,223 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 11:51:45,223 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 11:51:45,223 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 11:51:45,224 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 11:51:45,225 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 11:51:45,226 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 11:51:45,241 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 11:51:45,242 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 11:51:45,242 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 11:51:45,243 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 11:51:45,243 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 11:51:45,243 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 11:51:45,244 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 11:51:45,244 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 11:51:45,244 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 11:51:45,244 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 11:51:45,244 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 11:51:45,245 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 11:51:45,245 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 11:51:45,245 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 11:51:45,245 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 11:51:45,245 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 11:51:45,246 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 11:51:45,246 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 11:51:45,246 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 11:51:45,246 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 11:51:45,246 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 11:51:45,247 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 11:51:45,247 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 11:51:45,247 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 11:51:45,247 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 11:51:45,247 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 11:51:45,248 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 11:51:45,248 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 11:51:45,248 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 11:51:45,248 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 11:51:45,248 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 11:51:45,311 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 11:51:45,329 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 11:51:45,334 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 11:51:45,336 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 11:51:45,336 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 11:51:45,337 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/array-examples/data_structures_set_multi_proc_false-unreach-call_ground.i [2018-11-23 11:51:45,403 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c79bfac9d/18b6cfe987c442e69eb514c0ca1d60e8/FLAG8b24873be [2018-11-23 11:51:45,863 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 11:51:45,864 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/array-examples/data_structures_set_multi_proc_false-unreach-call_ground.i [2018-11-23 11:51:45,873 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c79bfac9d/18b6cfe987c442e69eb514c0ca1d60e8/FLAG8b24873be [2018-11-23 11:51:46,191 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c79bfac9d/18b6cfe987c442e69eb514c0ca1d60e8 [2018-11-23 11:51:46,201 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 11:51:46,202 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 11:51:46,203 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 11:51:46,204 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 11:51:46,207 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 11:51:46,209 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,215 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2c696d6a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46, skipping insertion in model container [2018-11-23 11:51:46,215 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,224 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 11:51:46,247 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 11:51:46,486 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 11:51:46,500 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 11:51:46,530 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 11:51:46,550 INFO L195 MainTranslator]: Completed translation [2018-11-23 11:51:46,550 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46 WrapperNode [2018-11-23 11:51:46,551 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 11:51:46,552 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 11:51:46,552 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 11:51:46,552 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 11:51:46,563 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,574 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,583 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 11:51:46,584 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 11:51:46,584 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 11:51:46,584 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 11:51:46,596 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,596 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,599 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,599 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,614 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,623 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,631 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,636 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 11:51:46,637 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 11:51:46,637 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 11:51:46,637 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 11:51:46,638 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 11:51:46,803 INFO L130 BoogieDeclarations]: Found specification of procedure elem_exists [2018-11-23 11:51:46,804 INFO L138 BoogieDeclarations]: Found implementation of procedure elem_exists [2018-11-23 11:51:46,804 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 11:51:46,804 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 11:51:46,804 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 11:51:46,804 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 11:51:46,804 INFO L130 BoogieDeclarations]: Found specification of procedure insert [2018-11-23 11:51:46,805 INFO L138 BoogieDeclarations]: Found implementation of procedure insert [2018-11-23 11:51:46,805 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 11:51:46,805 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 11:51:46,805 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 11:51:46,805 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 11:51:46,805 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 11:51:46,806 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-23 11:51:46,806 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-23 11:51:46,806 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 11:51:47,810 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 11:51:47,811 INFO L280 CfgBuilder]: Removed 6 assue(true) statements. [2018-11-23 11:51:47,811 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 11:51:47 BoogieIcfgContainer [2018-11-23 11:51:47,811 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 11:51:47,812 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 11:51:47,813 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 11:51:47,816 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 11:51:47,816 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 11:51:46" (1/3) ... [2018-11-23 11:51:47,817 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5fac5c77 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 11:51:47, skipping insertion in model container [2018-11-23 11:51:47,817 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (2/3) ... [2018-11-23 11:51:47,818 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5fac5c77 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 11:51:47, skipping insertion in model container [2018-11-23 11:51:47,818 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 11:51:47" (3/3) ... [2018-11-23 11:51:47,820 INFO L112 eAbstractionObserver]: Analyzing ICFG data_structures_set_multi_proc_false-unreach-call_ground.i [2018-11-23 11:51:47,830 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 11:51:47,840 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 11:51:47,859 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 11:51:47,893 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 11:51:47,893 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 11:51:47,894 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 11:51:47,894 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 11:51:47,894 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 11:51:47,894 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 11:51:47,894 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 11:51:47,895 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 11:51:47,895 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 11:51:47,915 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states. [2018-11-23 11:51:47,922 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2018-11-23 11:51:47,922 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:51:47,923 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:51:47,926 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:51:47,932 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:51:47,933 INFO L82 PathProgramCache]: Analyzing trace with hash -1709785250, now seen corresponding path program 1 times [2018-11-23 11:51:47,935 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:51:47,935 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:51:47,983 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:47,983 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:51:47,983 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:48,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:48,281 INFO L256 TraceCheckUtils]: 0: Hoare triple {51#true} call ULTIMATE.init(); {51#true} is VALID [2018-11-23 11:51:48,286 INFO L273 TraceCheckUtils]: 1: Hoare triple {51#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {51#true} is VALID [2018-11-23 11:51:48,287 INFO L273 TraceCheckUtils]: 2: Hoare triple {51#true} assume true; {51#true} is VALID [2018-11-23 11:51:48,288 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {51#true} {51#true} #120#return; {51#true} is VALID [2018-11-23 11:51:48,288 INFO L256 TraceCheckUtils]: 4: Hoare triple {51#true} call #t~ret15 := main(); {51#true} is VALID [2018-11-23 11:51:48,302 INFO L273 TraceCheckUtils]: 5: Hoare triple {51#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {53#(and (= main_~n~0 0) (= main_~x~0 0))} is VALID [2018-11-23 11:51:48,315 INFO L273 TraceCheckUtils]: 6: Hoare triple {53#(and (= main_~n~0 0) (= main_~x~0 0))} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {54#(and (= main_~n~0 0) (<= (+ main_~x~0 1) main_~y~0) (= main_~x~0 0))} is VALID [2018-11-23 11:51:48,318 INFO L273 TraceCheckUtils]: 7: Hoare triple {54#(and (= main_~n~0 0) (<= (+ main_~x~0 1) main_~y~0) (= main_~x~0 0))} assume !!(~y~0 < ~n~0);call #t~mem4 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem5 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {52#false} is VALID [2018-11-23 11:51:48,319 INFO L256 TraceCheckUtils]: 8: Hoare triple {52#false} call __VERIFIER_assert((if #t~mem4 != #t~mem5 then 1 else 0)); {52#false} is VALID [2018-11-23 11:51:48,319 INFO L273 TraceCheckUtils]: 9: Hoare triple {52#false} ~cond := #in~cond; {52#false} is VALID [2018-11-23 11:51:48,319 INFO L273 TraceCheckUtils]: 10: Hoare triple {52#false} assume 0 == ~cond; {52#false} is VALID [2018-11-23 11:51:48,320 INFO L273 TraceCheckUtils]: 11: Hoare triple {52#false} assume !false; {52#false} is VALID [2018-11-23 11:51:48,323 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:51:48,326 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:51:48,326 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 11:51:48,331 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 12 [2018-11-23 11:51:48,334 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:51:48,338 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 11:51:48,373 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 12 edges. 12 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:48,374 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 11:51:48,384 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 11:51:48,384 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 11:51:48,387 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 4 states. [2018-11-23 11:51:48,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:48,973 INFO L93 Difference]: Finished difference Result 97 states and 134 transitions. [2018-11-23 11:51:48,973 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 11:51:48,973 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 12 [2018-11-23 11:51:48,973 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:51:48,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 11:51:48,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 134 transitions. [2018-11-23 11:51:48,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 11:51:49,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 134 transitions. [2018-11-23 11:51:49,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 134 transitions. [2018-11-23 11:51:49,619 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:49,632 INFO L225 Difference]: With dead ends: 97 [2018-11-23 11:51:49,632 INFO L226 Difference]: Without dead ends: 45 [2018-11-23 11:51:49,636 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 11:51:49,653 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2018-11-23 11:51:49,698 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 43. [2018-11-23 11:51:49,698 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:51:49,699 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand 43 states. [2018-11-23 11:51:49,699 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 43 states. [2018-11-23 11:51:49,699 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 43 states. [2018-11-23 11:51:49,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:49,707 INFO L93 Difference]: Finished difference Result 45 states and 53 transitions. [2018-11-23 11:51:49,707 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 53 transitions. [2018-11-23 11:51:49,708 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:49,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:49,708 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 45 states. [2018-11-23 11:51:49,709 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 45 states. [2018-11-23 11:51:49,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:49,714 INFO L93 Difference]: Finished difference Result 45 states and 53 transitions. [2018-11-23 11:51:49,715 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 53 transitions. [2018-11-23 11:51:49,716 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:49,716 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:49,716 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:51:49,716 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:51:49,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2018-11-23 11:51:49,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 50 transitions. [2018-11-23 11:51:49,722 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 50 transitions. Word has length 12 [2018-11-23 11:51:49,723 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:51:49,723 INFO L480 AbstractCegarLoop]: Abstraction has 43 states and 50 transitions. [2018-11-23 11:51:49,723 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 11:51:49,723 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 50 transitions. [2018-11-23 11:51:49,725 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-23 11:51:49,725 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:51:49,726 INFO L402 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] [2018-11-23 11:51:49,726 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:51:49,726 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:51:49,727 INFO L82 PathProgramCache]: Analyzing trace with hash 497867501, now seen corresponding path program 1 times [2018-11-23 11:51:49,727 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:51:49,727 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:51:49,728 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:49,728 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:51:49,729 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:49,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:49,910 INFO L256 TraceCheckUtils]: 0: Hoare triple {336#true} call ULTIMATE.init(); {336#true} is VALID [2018-11-23 11:51:49,910 INFO L273 TraceCheckUtils]: 1: Hoare triple {336#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {336#true} is VALID [2018-11-23 11:51:49,911 INFO L273 TraceCheckUtils]: 2: Hoare triple {336#true} assume true; {336#true} is VALID [2018-11-23 11:51:49,911 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {336#true} {336#true} #120#return; {336#true} is VALID [2018-11-23 11:51:49,911 INFO L256 TraceCheckUtils]: 4: Hoare triple {336#true} call #t~ret15 := main(); {336#true} is VALID [2018-11-23 11:51:49,912 INFO L273 TraceCheckUtils]: 5: Hoare triple {336#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {336#true} is VALID [2018-11-23 11:51:49,912 INFO L273 TraceCheckUtils]: 6: Hoare triple {336#true} assume !(~x~0 < ~n~0); {336#true} is VALID [2018-11-23 11:51:49,924 INFO L273 TraceCheckUtils]: 7: Hoare triple {336#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {338#(= main_~v~0 0)} is VALID [2018-11-23 11:51:49,940 INFO L273 TraceCheckUtils]: 8: Hoare triple {338#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {338#(= main_~v~0 0)} is VALID [2018-11-23 11:51:49,940 INFO L256 TraceCheckUtils]: 9: Hoare triple {338#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {336#true} is VALID [2018-11-23 11:51:49,941 INFO L273 TraceCheckUtils]: 10: Hoare triple {336#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {336#true} is VALID [2018-11-23 11:51:49,941 INFO L273 TraceCheckUtils]: 11: Hoare triple {336#true} assume !(~i~0 < ~size); {336#true} is VALID [2018-11-23 11:51:49,943 INFO L273 TraceCheckUtils]: 12: Hoare triple {336#true} #res := 0; {336#true} is VALID [2018-11-23 11:51:49,943 INFO L273 TraceCheckUtils]: 13: Hoare triple {336#true} assume true; {336#true} is VALID [2018-11-23 11:51:49,948 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {336#true} {338#(= main_~v~0 0)} #126#return; {338#(= main_~v~0 0)} is VALID [2018-11-23 11:51:49,949 INFO L273 TraceCheckUtils]: 15: Hoare triple {338#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {338#(= main_~v~0 0)} is VALID [2018-11-23 11:51:49,949 INFO L273 TraceCheckUtils]: 16: Hoare triple {338#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {338#(= main_~v~0 0)} is VALID [2018-11-23 11:51:49,950 INFO L256 TraceCheckUtils]: 17: Hoare triple {338#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {336#true} is VALID [2018-11-23 11:51:49,950 INFO L273 TraceCheckUtils]: 18: Hoare triple {336#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {336#true} is VALID [2018-11-23 11:51:49,950 INFO L273 TraceCheckUtils]: 19: Hoare triple {336#true} assume true; {336#true} is VALID [2018-11-23 11:51:49,955 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {336#true} {338#(= main_~v~0 0)} #128#return; {338#(= main_~v~0 0)} is VALID [2018-11-23 11:51:49,955 INFO L273 TraceCheckUtils]: 21: Hoare triple {338#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {338#(= main_~v~0 0)} is VALID [2018-11-23 11:51:49,956 INFO L273 TraceCheckUtils]: 22: Hoare triple {338#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {339#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:49,958 INFO L273 TraceCheckUtils]: 23: Hoare triple {339#(<= main_~v~0 1)} assume !(~v~0 < 100000); {337#false} is VALID [2018-11-23 11:51:49,958 INFO L273 TraceCheckUtils]: 24: Hoare triple {337#false} ~x~0 := 0; {337#false} is VALID [2018-11-23 11:51:49,958 INFO L273 TraceCheckUtils]: 25: Hoare triple {337#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {337#false} is VALID [2018-11-23 11:51:49,959 INFO L273 TraceCheckUtils]: 26: Hoare triple {337#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {337#false} is VALID [2018-11-23 11:51:49,959 INFO L256 TraceCheckUtils]: 27: Hoare triple {337#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {337#false} is VALID [2018-11-23 11:51:49,960 INFO L273 TraceCheckUtils]: 28: Hoare triple {337#false} ~cond := #in~cond; {337#false} is VALID [2018-11-23 11:51:49,960 INFO L273 TraceCheckUtils]: 29: Hoare triple {337#false} assume 0 == ~cond; {337#false} is VALID [2018-11-23 11:51:49,961 INFO L273 TraceCheckUtils]: 30: Hoare triple {337#false} assume !false; {337#false} is VALID [2018-11-23 11:51:49,966 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:51:49,967 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:51:49,967 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:51:49,982 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:51:50,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:50,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:50,064 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:51:50,405 INFO L256 TraceCheckUtils]: 0: Hoare triple {336#true} call ULTIMATE.init(); {336#true} is VALID [2018-11-23 11:51:50,405 INFO L273 TraceCheckUtils]: 1: Hoare triple {336#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {336#true} is VALID [2018-11-23 11:51:50,406 INFO L273 TraceCheckUtils]: 2: Hoare triple {336#true} assume true; {336#true} is VALID [2018-11-23 11:51:50,406 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {336#true} {336#true} #120#return; {336#true} is VALID [2018-11-23 11:51:50,406 INFO L256 TraceCheckUtils]: 4: Hoare triple {336#true} call #t~ret15 := main(); {336#true} is VALID [2018-11-23 11:51:50,407 INFO L273 TraceCheckUtils]: 5: Hoare triple {336#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {336#true} is VALID [2018-11-23 11:51:50,407 INFO L273 TraceCheckUtils]: 6: Hoare triple {336#true} assume !(~x~0 < ~n~0); {336#true} is VALID [2018-11-23 11:51:50,408 INFO L273 TraceCheckUtils]: 7: Hoare triple {336#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {364#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:50,416 INFO L273 TraceCheckUtils]: 8: Hoare triple {364#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {364#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:50,416 INFO L256 TraceCheckUtils]: 9: Hoare triple {364#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {336#true} is VALID [2018-11-23 11:51:50,416 INFO L273 TraceCheckUtils]: 10: Hoare triple {336#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {336#true} is VALID [2018-11-23 11:51:50,417 INFO L273 TraceCheckUtils]: 11: Hoare triple {336#true} assume !(~i~0 < ~size); {336#true} is VALID [2018-11-23 11:51:50,417 INFO L273 TraceCheckUtils]: 12: Hoare triple {336#true} #res := 0; {336#true} is VALID [2018-11-23 11:51:50,417 INFO L273 TraceCheckUtils]: 13: Hoare triple {336#true} assume true; {336#true} is VALID [2018-11-23 11:51:50,423 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {336#true} {364#(<= main_~v~0 0)} #126#return; {364#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:50,424 INFO L273 TraceCheckUtils]: 15: Hoare triple {364#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {364#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:50,424 INFO L273 TraceCheckUtils]: 16: Hoare triple {364#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {364#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:50,424 INFO L256 TraceCheckUtils]: 17: Hoare triple {364#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {336#true} is VALID [2018-11-23 11:51:50,425 INFO L273 TraceCheckUtils]: 18: Hoare triple {336#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {336#true} is VALID [2018-11-23 11:51:50,425 INFO L273 TraceCheckUtils]: 19: Hoare triple {336#true} assume true; {336#true} is VALID [2018-11-23 11:51:50,427 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {336#true} {364#(<= main_~v~0 0)} #128#return; {364#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:50,428 INFO L273 TraceCheckUtils]: 21: Hoare triple {364#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {364#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:50,430 INFO L273 TraceCheckUtils]: 22: Hoare triple {364#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {339#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:50,432 INFO L273 TraceCheckUtils]: 23: Hoare triple {339#(<= main_~v~0 1)} assume !(~v~0 < 100000); {337#false} is VALID [2018-11-23 11:51:50,432 INFO L273 TraceCheckUtils]: 24: Hoare triple {337#false} ~x~0 := 0; {337#false} is VALID [2018-11-23 11:51:50,433 INFO L273 TraceCheckUtils]: 25: Hoare triple {337#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {337#false} is VALID [2018-11-23 11:51:50,433 INFO L273 TraceCheckUtils]: 26: Hoare triple {337#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {337#false} is VALID [2018-11-23 11:51:50,433 INFO L256 TraceCheckUtils]: 27: Hoare triple {337#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {337#false} is VALID [2018-11-23 11:51:50,434 INFO L273 TraceCheckUtils]: 28: Hoare triple {337#false} ~cond := #in~cond; {337#false} is VALID [2018-11-23 11:51:50,434 INFO L273 TraceCheckUtils]: 29: Hoare triple {337#false} assume 0 == ~cond; {337#false} is VALID [2018-11-23 11:51:50,435 INFO L273 TraceCheckUtils]: 30: Hoare triple {337#false} assume !false; {337#false} is VALID [2018-11-23 11:51:50,436 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:51:50,457 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:51:50,457 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 5 [2018-11-23 11:51:50,458 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 31 [2018-11-23 11:51:50,459 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:51:50,459 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 11:51:50,709 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:50,709 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 11:51:50,710 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 11:51:50,710 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:51:50,710 INFO L87 Difference]: Start difference. First operand 43 states and 50 transitions. Second operand 5 states. [2018-11-23 11:51:51,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:51,059 INFO L93 Difference]: Finished difference Result 76 states and 93 transitions. [2018-11-23 11:51:51,059 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 11:51:51,060 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 31 [2018-11-23 11:51:51,060 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:51:51,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:51:51,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 78 transitions. [2018-11-23 11:51:51,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:51:51,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 78 transitions. [2018-11-23 11:51:51,069 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 78 transitions. [2018-11-23 11:51:51,257 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:51,262 INFO L225 Difference]: With dead ends: 76 [2018-11-23 11:51:51,262 INFO L226 Difference]: Without dead ends: 63 [2018-11-23 11:51:51,263 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:51:51,263 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2018-11-23 11:51:51,312 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 51. [2018-11-23 11:51:51,312 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:51:51,313 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand 51 states. [2018-11-23 11:51:51,313 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 51 states. [2018-11-23 11:51:51,313 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 51 states. [2018-11-23 11:51:51,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:51,319 INFO L93 Difference]: Finished difference Result 63 states and 78 transitions. [2018-11-23 11:51:51,320 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 78 transitions. [2018-11-23 11:51:51,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:51,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:51,321 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 63 states. [2018-11-23 11:51:51,321 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 63 states. [2018-11-23 11:51:51,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:51,327 INFO L93 Difference]: Finished difference Result 63 states and 78 transitions. [2018-11-23 11:51:51,327 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 78 transitions. [2018-11-23 11:51:51,328 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:51,329 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:51,329 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:51:51,329 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:51:51,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-11-23 11:51:51,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 61 transitions. [2018-11-23 11:51:51,333 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 61 transitions. Word has length 31 [2018-11-23 11:51:51,333 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:51:51,333 INFO L480 AbstractCegarLoop]: Abstraction has 51 states and 61 transitions. [2018-11-23 11:51:51,334 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 11:51:51,334 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 61 transitions. [2018-11-23 11:51:51,335 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-11-23 11:51:51,336 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:51:51,336 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:51:51,336 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:51:51,336 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:51:51,337 INFO L82 PathProgramCache]: Analyzing trace with hash -239394985, now seen corresponding path program 1 times [2018-11-23 11:51:51,337 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:51:51,337 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:51:51,338 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:51,338 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:51:51,338 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:51,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:51,516 INFO L256 TraceCheckUtils]: 0: Hoare triple {736#true} call ULTIMATE.init(); {736#true} is VALID [2018-11-23 11:51:51,516 INFO L273 TraceCheckUtils]: 1: Hoare triple {736#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {736#true} is VALID [2018-11-23 11:51:51,517 INFO L273 TraceCheckUtils]: 2: Hoare triple {736#true} assume true; {736#true} is VALID [2018-11-23 11:51:51,517 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {736#true} {736#true} #120#return; {736#true} is VALID [2018-11-23 11:51:51,517 INFO L256 TraceCheckUtils]: 4: Hoare triple {736#true} call #t~ret15 := main(); {736#true} is VALID [2018-11-23 11:51:51,517 INFO L273 TraceCheckUtils]: 5: Hoare triple {736#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {736#true} is VALID [2018-11-23 11:51:51,518 INFO L273 TraceCheckUtils]: 6: Hoare triple {736#true} assume !(~x~0 < ~n~0); {736#true} is VALID [2018-11-23 11:51:51,518 INFO L273 TraceCheckUtils]: 7: Hoare triple {736#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {736#true} is VALID [2018-11-23 11:51:51,518 INFO L273 TraceCheckUtils]: 8: Hoare triple {736#true} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {736#true} is VALID [2018-11-23 11:51:51,519 INFO L256 TraceCheckUtils]: 9: Hoare triple {736#true} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {736#true} is VALID [2018-11-23 11:51:51,519 INFO L273 TraceCheckUtils]: 10: Hoare triple {736#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {736#true} is VALID [2018-11-23 11:51:51,519 INFO L273 TraceCheckUtils]: 11: Hoare triple {736#true} assume !(~i~0 < ~size); {736#true} is VALID [2018-11-23 11:51:51,520 INFO L273 TraceCheckUtils]: 12: Hoare triple {736#true} #res := 0; {736#true} is VALID [2018-11-23 11:51:51,520 INFO L273 TraceCheckUtils]: 13: Hoare triple {736#true} assume true; {736#true} is VALID [2018-11-23 11:51:51,520 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {736#true} {736#true} #126#return; {736#true} is VALID [2018-11-23 11:51:51,521 INFO L273 TraceCheckUtils]: 15: Hoare triple {736#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {736#true} is VALID [2018-11-23 11:51:51,521 INFO L273 TraceCheckUtils]: 16: Hoare triple {736#true} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {736#true} is VALID [2018-11-23 11:51:51,521 INFO L256 TraceCheckUtils]: 17: Hoare triple {736#true} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {736#true} is VALID [2018-11-23 11:51:51,522 INFO L273 TraceCheckUtils]: 18: Hoare triple {736#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {736#true} is VALID [2018-11-23 11:51:51,522 INFO L273 TraceCheckUtils]: 19: Hoare triple {736#true} assume true; {736#true} is VALID [2018-11-23 11:51:51,522 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {736#true} {736#true} #128#return; {736#true} is VALID [2018-11-23 11:51:51,522 INFO L273 TraceCheckUtils]: 21: Hoare triple {736#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {736#true} is VALID [2018-11-23 11:51:51,523 INFO L273 TraceCheckUtils]: 22: Hoare triple {736#true} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {736#true} is VALID [2018-11-23 11:51:51,523 INFO L273 TraceCheckUtils]: 23: Hoare triple {736#true} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {736#true} is VALID [2018-11-23 11:51:51,523 INFO L256 TraceCheckUtils]: 24: Hoare triple {736#true} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {736#true} is VALID [2018-11-23 11:51:51,524 INFO L273 TraceCheckUtils]: 25: Hoare triple {736#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {736#true} is VALID [2018-11-23 11:51:51,524 INFO L273 TraceCheckUtils]: 26: Hoare triple {736#true} assume !(~i~0 < ~size); {736#true} is VALID [2018-11-23 11:51:51,532 INFO L273 TraceCheckUtils]: 27: Hoare triple {736#true} #res := 0; {738#(= 0 |elem_exists_#res|)} is VALID [2018-11-23 11:51:51,533 INFO L273 TraceCheckUtils]: 28: Hoare triple {738#(= 0 |elem_exists_#res|)} assume true; {738#(= 0 |elem_exists_#res|)} is VALID [2018-11-23 11:51:51,534 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {738#(= 0 |elem_exists_#res|)} {736#true} #126#return; {739#(= |main_#t~ret8| 0)} is VALID [2018-11-23 11:51:51,539 INFO L273 TraceCheckUtils]: 30: Hoare triple {739#(= |main_#t~ret8| 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {739#(= |main_#t~ret8| 0)} is VALID [2018-11-23 11:51:51,539 INFO L273 TraceCheckUtils]: 31: Hoare triple {739#(= |main_#t~ret8| 0)} assume !(0 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {737#false} is VALID [2018-11-23 11:51:51,540 INFO L273 TraceCheckUtils]: 32: Hoare triple {737#false} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {737#false} is VALID [2018-11-23 11:51:51,540 INFO L273 TraceCheckUtils]: 33: Hoare triple {737#false} assume !(~v~0 < 100000); {737#false} is VALID [2018-11-23 11:51:51,540 INFO L273 TraceCheckUtils]: 34: Hoare triple {737#false} ~x~0 := 0; {737#false} is VALID [2018-11-23 11:51:51,540 INFO L273 TraceCheckUtils]: 35: Hoare triple {737#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {737#false} is VALID [2018-11-23 11:51:51,541 INFO L273 TraceCheckUtils]: 36: Hoare triple {737#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {737#false} is VALID [2018-11-23 11:51:51,541 INFO L256 TraceCheckUtils]: 37: Hoare triple {737#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {737#false} is VALID [2018-11-23 11:51:51,541 INFO L273 TraceCheckUtils]: 38: Hoare triple {737#false} ~cond := #in~cond; {737#false} is VALID [2018-11-23 11:51:51,541 INFO L273 TraceCheckUtils]: 39: Hoare triple {737#false} assume 0 == ~cond; {737#false} is VALID [2018-11-23 11:51:51,542 INFO L273 TraceCheckUtils]: 40: Hoare triple {737#false} assume !false; {737#false} is VALID [2018-11-23 11:51:51,544 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-11-23 11:51:51,544 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:51:51,545 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 11:51:51,545 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 41 [2018-11-23 11:51:51,546 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:51:51,546 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 11:51:51,597 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:51,597 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 11:51:51,598 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 11:51:51,598 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 11:51:51,598 INFO L87 Difference]: Start difference. First operand 51 states and 61 transitions. Second operand 4 states. [2018-11-23 11:51:51,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:51,751 INFO L93 Difference]: Finished difference Result 81 states and 96 transitions. [2018-11-23 11:51:51,751 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 11:51:51,751 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 41 [2018-11-23 11:51:51,751 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:51:51,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 11:51:51,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 78 transitions. [2018-11-23 11:51:51,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 11:51:51,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 78 transitions. [2018-11-23 11:51:51,758 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 78 transitions. [2018-11-23 11:51:51,885 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:51,888 INFO L225 Difference]: With dead ends: 81 [2018-11-23 11:51:51,888 INFO L226 Difference]: Without dead ends: 46 [2018-11-23 11:51:51,889 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 11:51:51,889 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2018-11-23 11:51:51,929 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 46. [2018-11-23 11:51:51,929 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:51:51,930 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 46 states. [2018-11-23 11:51:51,930 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 46 states. [2018-11-23 11:51:51,930 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 46 states. [2018-11-23 11:51:51,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:51,933 INFO L93 Difference]: Finished difference Result 46 states and 52 transitions. [2018-11-23 11:51:51,934 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 52 transitions. [2018-11-23 11:51:51,934 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:51,935 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:51,935 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 46 states. [2018-11-23 11:51:51,935 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 46 states. [2018-11-23 11:51:51,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:51,938 INFO L93 Difference]: Finished difference Result 46 states and 52 transitions. [2018-11-23 11:51:51,938 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 52 transitions. [2018-11-23 11:51:51,939 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:51,939 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:51,939 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:51:51,940 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:51:51,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-11-23 11:51:51,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 52 transitions. [2018-11-23 11:51:51,943 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 52 transitions. Word has length 41 [2018-11-23 11:51:51,943 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:51:51,944 INFO L480 AbstractCegarLoop]: Abstraction has 46 states and 52 transitions. [2018-11-23 11:51:51,944 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 11:51:51,944 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 52 transitions. [2018-11-23 11:51:51,946 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-11-23 11:51:51,946 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:51:51,946 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:51:51,946 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:51:51,946 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:51:51,948 INFO L82 PathProgramCache]: Analyzing trace with hash 1668447711, now seen corresponding path program 2 times [2018-11-23 11:51:51,948 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:51:51,948 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:51:51,949 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:51,949 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:51:51,949 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:52,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:52,137 INFO L256 TraceCheckUtils]: 0: Hoare triple {1011#true} call ULTIMATE.init(); {1011#true} is VALID [2018-11-23 11:51:52,137 INFO L273 TraceCheckUtils]: 1: Hoare triple {1011#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1011#true} is VALID [2018-11-23 11:51:52,138 INFO L273 TraceCheckUtils]: 2: Hoare triple {1011#true} assume true; {1011#true} is VALID [2018-11-23 11:51:52,138 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1011#true} {1011#true} #120#return; {1011#true} is VALID [2018-11-23 11:51:52,138 INFO L256 TraceCheckUtils]: 4: Hoare triple {1011#true} call #t~ret15 := main(); {1011#true} is VALID [2018-11-23 11:51:52,138 INFO L273 TraceCheckUtils]: 5: Hoare triple {1011#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {1011#true} is VALID [2018-11-23 11:51:52,139 INFO L273 TraceCheckUtils]: 6: Hoare triple {1011#true} assume !(~x~0 < ~n~0); {1011#true} is VALID [2018-11-23 11:51:52,154 INFO L273 TraceCheckUtils]: 7: Hoare triple {1011#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {1013#(= main_~v~0 0)} is VALID [2018-11-23 11:51:52,155 INFO L273 TraceCheckUtils]: 8: Hoare triple {1013#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1013#(= main_~v~0 0)} is VALID [2018-11-23 11:51:52,155 INFO L256 TraceCheckUtils]: 9: Hoare triple {1013#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1011#true} is VALID [2018-11-23 11:51:52,155 INFO L273 TraceCheckUtils]: 10: Hoare triple {1011#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {1011#true} is VALID [2018-11-23 11:51:52,156 INFO L273 TraceCheckUtils]: 11: Hoare triple {1011#true} assume !(~i~0 < ~size); {1011#true} is VALID [2018-11-23 11:51:52,156 INFO L273 TraceCheckUtils]: 12: Hoare triple {1011#true} #res := 0; {1011#true} is VALID [2018-11-23 11:51:52,156 INFO L273 TraceCheckUtils]: 13: Hoare triple {1011#true} assume true; {1011#true} is VALID [2018-11-23 11:51:52,160 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {1011#true} {1013#(= main_~v~0 0)} #126#return; {1013#(= main_~v~0 0)} is VALID [2018-11-23 11:51:52,161 INFO L273 TraceCheckUtils]: 15: Hoare triple {1013#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {1013#(= main_~v~0 0)} is VALID [2018-11-23 11:51:52,161 INFO L273 TraceCheckUtils]: 16: Hoare triple {1013#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1013#(= main_~v~0 0)} is VALID [2018-11-23 11:51:52,161 INFO L256 TraceCheckUtils]: 17: Hoare triple {1013#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {1011#true} is VALID [2018-11-23 11:51:52,162 INFO L273 TraceCheckUtils]: 18: Hoare triple {1011#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {1011#true} is VALID [2018-11-23 11:51:52,162 INFO L273 TraceCheckUtils]: 19: Hoare triple {1011#true} assume true; {1011#true} is VALID [2018-11-23 11:51:52,183 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {1011#true} {1013#(= main_~v~0 0)} #128#return; {1013#(= main_~v~0 0)} is VALID [2018-11-23 11:51:52,195 INFO L273 TraceCheckUtils]: 21: Hoare triple {1013#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {1013#(= main_~v~0 0)} is VALID [2018-11-23 11:51:52,198 INFO L273 TraceCheckUtils]: 22: Hoare triple {1013#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {1014#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:52,200 INFO L273 TraceCheckUtils]: 23: Hoare triple {1014#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1014#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:52,200 INFO L256 TraceCheckUtils]: 24: Hoare triple {1014#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1011#true} is VALID [2018-11-23 11:51:52,200 INFO L273 TraceCheckUtils]: 25: Hoare triple {1011#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {1011#true} is VALID [2018-11-23 11:51:52,200 INFO L273 TraceCheckUtils]: 26: Hoare triple {1011#true} assume !(~i~0 < ~size); {1011#true} is VALID [2018-11-23 11:51:52,201 INFO L273 TraceCheckUtils]: 27: Hoare triple {1011#true} #res := 0; {1011#true} is VALID [2018-11-23 11:51:52,201 INFO L273 TraceCheckUtils]: 28: Hoare triple {1011#true} assume true; {1011#true} is VALID [2018-11-23 11:51:52,209 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {1011#true} {1014#(<= main_~v~0 1)} #126#return; {1014#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:52,211 INFO L273 TraceCheckUtils]: 30: Hoare triple {1014#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {1014#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:52,211 INFO L273 TraceCheckUtils]: 31: Hoare triple {1014#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1014#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:52,211 INFO L256 TraceCheckUtils]: 32: Hoare triple {1014#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {1011#true} is VALID [2018-11-23 11:51:52,212 INFO L273 TraceCheckUtils]: 33: Hoare triple {1011#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {1011#true} is VALID [2018-11-23 11:51:52,212 INFO L273 TraceCheckUtils]: 34: Hoare triple {1011#true} assume true; {1011#true} is VALID [2018-11-23 11:51:52,213 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {1011#true} {1014#(<= main_~v~0 1)} #128#return; {1014#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:52,216 INFO L273 TraceCheckUtils]: 36: Hoare triple {1014#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {1014#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:52,217 INFO L273 TraceCheckUtils]: 37: Hoare triple {1014#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {1015#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:52,218 INFO L273 TraceCheckUtils]: 38: Hoare triple {1015#(<= main_~v~0 2)} assume !(~v~0 < 100000); {1012#false} is VALID [2018-11-23 11:51:52,218 INFO L273 TraceCheckUtils]: 39: Hoare triple {1012#false} ~x~0 := 0; {1012#false} is VALID [2018-11-23 11:51:52,218 INFO L273 TraceCheckUtils]: 40: Hoare triple {1012#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {1012#false} is VALID [2018-11-23 11:51:52,218 INFO L273 TraceCheckUtils]: 41: Hoare triple {1012#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {1012#false} is VALID [2018-11-23 11:51:52,218 INFO L256 TraceCheckUtils]: 42: Hoare triple {1012#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {1012#false} is VALID [2018-11-23 11:51:52,219 INFO L273 TraceCheckUtils]: 43: Hoare triple {1012#false} ~cond := #in~cond; {1012#false} is VALID [2018-11-23 11:51:52,219 INFO L273 TraceCheckUtils]: 44: Hoare triple {1012#false} assume 0 == ~cond; {1012#false} is VALID [2018-11-23 11:51:52,219 INFO L273 TraceCheckUtils]: 45: Hoare triple {1012#false} assume !false; {1012#false} is VALID [2018-11-23 11:51:52,223 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 11:51:52,224 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:51:52,224 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:51:52,244 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 11:51:52,286 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 11:51:52,286 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:51:52,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:52,318 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:51:52,564 INFO L256 TraceCheckUtils]: 0: Hoare triple {1011#true} call ULTIMATE.init(); {1011#true} is VALID [2018-11-23 11:51:52,565 INFO L273 TraceCheckUtils]: 1: Hoare triple {1011#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1011#true} is VALID [2018-11-23 11:51:52,565 INFO L273 TraceCheckUtils]: 2: Hoare triple {1011#true} assume true; {1011#true} is VALID [2018-11-23 11:51:52,566 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1011#true} {1011#true} #120#return; {1011#true} is VALID [2018-11-23 11:51:52,566 INFO L256 TraceCheckUtils]: 4: Hoare triple {1011#true} call #t~ret15 := main(); {1011#true} is VALID [2018-11-23 11:51:52,573 INFO L273 TraceCheckUtils]: 5: Hoare triple {1011#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {1034#(<= 0 main_~n~0)} is VALID [2018-11-23 11:51:52,574 INFO L273 TraceCheckUtils]: 6: Hoare triple {1034#(<= 0 main_~n~0)} assume !(~x~0 < ~n~0); {1034#(<= 0 main_~n~0)} is VALID [2018-11-23 11:51:52,574 INFO L273 TraceCheckUtils]: 7: Hoare triple {1034#(<= 0 main_~n~0)} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {1034#(<= 0 main_~n~0)} is VALID [2018-11-23 11:51:52,575 INFO L273 TraceCheckUtils]: 8: Hoare triple {1034#(<= 0 main_~n~0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1034#(<= 0 main_~n~0)} is VALID [2018-11-23 11:51:52,575 INFO L256 TraceCheckUtils]: 9: Hoare triple {1034#(<= 0 main_~n~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1011#true} is VALID [2018-11-23 11:51:52,575 INFO L273 TraceCheckUtils]: 10: Hoare triple {1011#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {1011#true} is VALID [2018-11-23 11:51:52,575 INFO L273 TraceCheckUtils]: 11: Hoare triple {1011#true} assume !(~i~0 < ~size); {1011#true} is VALID [2018-11-23 11:51:52,575 INFO L273 TraceCheckUtils]: 12: Hoare triple {1011#true} #res := 0; {1011#true} is VALID [2018-11-23 11:51:52,576 INFO L273 TraceCheckUtils]: 13: Hoare triple {1011#true} assume true; {1011#true} is VALID [2018-11-23 11:51:52,577 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {1011#true} {1034#(<= 0 main_~n~0)} #126#return; {1034#(<= 0 main_~n~0)} is VALID [2018-11-23 11:51:52,577 INFO L273 TraceCheckUtils]: 15: Hoare triple {1034#(<= 0 main_~n~0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {1034#(<= 0 main_~n~0)} is VALID [2018-11-23 11:51:52,578 INFO L273 TraceCheckUtils]: 16: Hoare triple {1034#(<= 0 main_~n~0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1034#(<= 0 main_~n~0)} is VALID [2018-11-23 11:51:52,578 INFO L256 TraceCheckUtils]: 17: Hoare triple {1034#(<= 0 main_~n~0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {1011#true} is VALID [2018-11-23 11:51:52,579 INFO L273 TraceCheckUtils]: 18: Hoare triple {1011#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {1074#(<= (+ |insert_#in~size| 1) |insert_#res|)} is VALID [2018-11-23 11:51:52,579 INFO L273 TraceCheckUtils]: 19: Hoare triple {1074#(<= (+ |insert_#in~size| 1) |insert_#res|)} assume true; {1074#(<= (+ |insert_#in~size| 1) |insert_#res|)} is VALID [2018-11-23 11:51:52,581 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {1074#(<= (+ |insert_#in~size| 1) |insert_#res|)} {1034#(<= 0 main_~n~0)} #128#return; {1081#(<= 1 |main_#t~ret10|)} is VALID [2018-11-23 11:51:52,582 INFO L273 TraceCheckUtils]: 21: Hoare triple {1081#(<= 1 |main_#t~ret10|)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {1085#(<= 1 main_~n~0)} is VALID [2018-11-23 11:51:52,583 INFO L273 TraceCheckUtils]: 22: Hoare triple {1085#(<= 1 main_~n~0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {1085#(<= 1 main_~n~0)} is VALID [2018-11-23 11:51:52,584 INFO L273 TraceCheckUtils]: 23: Hoare triple {1085#(<= 1 main_~n~0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1085#(<= 1 main_~n~0)} is VALID [2018-11-23 11:51:52,584 INFO L256 TraceCheckUtils]: 24: Hoare triple {1085#(<= 1 main_~n~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1011#true} is VALID [2018-11-23 11:51:52,598 INFO L273 TraceCheckUtils]: 25: Hoare triple {1011#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {1098#(and (<= |elem_exists_#in~size| elem_exists_~size) (<= elem_exists_~i~0 0))} is VALID [2018-11-23 11:51:52,604 INFO L273 TraceCheckUtils]: 26: Hoare triple {1098#(and (<= |elem_exists_#in~size| elem_exists_~size) (<= elem_exists_~i~0 0))} assume !(~i~0 < ~size); {1102#(<= |elem_exists_#in~size| 0)} is VALID [2018-11-23 11:51:52,604 INFO L273 TraceCheckUtils]: 27: Hoare triple {1102#(<= |elem_exists_#in~size| 0)} #res := 0; {1102#(<= |elem_exists_#in~size| 0)} is VALID [2018-11-23 11:51:52,606 INFO L273 TraceCheckUtils]: 28: Hoare triple {1102#(<= |elem_exists_#in~size| 0)} assume true; {1102#(<= |elem_exists_#in~size| 0)} is VALID [2018-11-23 11:51:52,608 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {1102#(<= |elem_exists_#in~size| 0)} {1085#(<= 1 main_~n~0)} #126#return; {1012#false} is VALID [2018-11-23 11:51:52,608 INFO L273 TraceCheckUtils]: 30: Hoare triple {1012#false} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {1012#false} is VALID [2018-11-23 11:51:52,609 INFO L273 TraceCheckUtils]: 31: Hoare triple {1012#false} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1012#false} is VALID [2018-11-23 11:51:52,609 INFO L256 TraceCheckUtils]: 32: Hoare triple {1012#false} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {1012#false} is VALID [2018-11-23 11:51:52,609 INFO L273 TraceCheckUtils]: 33: Hoare triple {1012#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {1012#false} is VALID [2018-11-23 11:51:52,610 INFO L273 TraceCheckUtils]: 34: Hoare triple {1012#false} assume true; {1012#false} is VALID [2018-11-23 11:51:52,610 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {1012#false} {1012#false} #128#return; {1012#false} is VALID [2018-11-23 11:51:52,610 INFO L273 TraceCheckUtils]: 36: Hoare triple {1012#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {1012#false} is VALID [2018-11-23 11:51:52,611 INFO L273 TraceCheckUtils]: 37: Hoare triple {1012#false} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {1012#false} is VALID [2018-11-23 11:51:52,611 INFO L273 TraceCheckUtils]: 38: Hoare triple {1012#false} assume !(~v~0 < 100000); {1012#false} is VALID [2018-11-23 11:51:52,611 INFO L273 TraceCheckUtils]: 39: Hoare triple {1012#false} ~x~0 := 0; {1012#false} is VALID [2018-11-23 11:51:52,612 INFO L273 TraceCheckUtils]: 40: Hoare triple {1012#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {1012#false} is VALID [2018-11-23 11:51:52,612 INFO L273 TraceCheckUtils]: 41: Hoare triple {1012#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {1012#false} is VALID [2018-11-23 11:51:52,612 INFO L256 TraceCheckUtils]: 42: Hoare triple {1012#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {1012#false} is VALID [2018-11-23 11:51:52,613 INFO L273 TraceCheckUtils]: 43: Hoare triple {1012#false} ~cond := #in~cond; {1012#false} is VALID [2018-11-23 11:51:52,613 INFO L273 TraceCheckUtils]: 44: Hoare triple {1012#false} assume 0 == ~cond; {1012#false} is VALID [2018-11-23 11:51:52,613 INFO L273 TraceCheckUtils]: 45: Hoare triple {1012#false} assume !false; {1012#false} is VALID [2018-11-23 11:51:52,617 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 16 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 11:51:52,644 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 11:51:52,645 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [5] total 11 [2018-11-23 11:51:52,645 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 46 [2018-11-23 11:51:52,648 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:51:52,648 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-23 11:51:52,777 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:52,777 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-23 11:51:52,778 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-23 11:51:52,778 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2018-11-23 11:51:52,778 INFO L87 Difference]: Start difference. First operand 46 states and 52 transitions. Second operand 11 states. [2018-11-23 11:51:54,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:54,373 INFO L93 Difference]: Finished difference Result 97 states and 120 transitions. [2018-11-23 11:51:54,373 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-23 11:51:54,373 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 46 [2018-11-23 11:51:54,374 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:51:54,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 11:51:54,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 120 transitions. [2018-11-23 11:51:54,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 11:51:54,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 120 transitions. [2018-11-23 11:51:54,384 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 120 transitions. [2018-11-23 11:51:54,577 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:54,581 INFO L225 Difference]: With dead ends: 97 [2018-11-23 11:51:54,582 INFO L226 Difference]: Without dead ends: 67 [2018-11-23 11:51:54,583 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=87, Invalid=293, Unknown=0, NotChecked=0, Total=380 [2018-11-23 11:51:54,583 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2018-11-23 11:51:54,622 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 57. [2018-11-23 11:51:54,623 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:51:54,623 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand 57 states. [2018-11-23 11:51:54,623 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 57 states. [2018-11-23 11:51:54,623 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 57 states. [2018-11-23 11:51:54,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:54,629 INFO L93 Difference]: Finished difference Result 67 states and 82 transitions. [2018-11-23 11:51:54,629 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 82 transitions. [2018-11-23 11:51:54,630 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:54,631 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:54,631 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 67 states. [2018-11-23 11:51:54,631 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 67 states. [2018-11-23 11:51:54,636 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:54,636 INFO L93 Difference]: Finished difference Result 67 states and 82 transitions. [2018-11-23 11:51:54,636 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 82 transitions. [2018-11-23 11:51:54,637 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:54,637 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:54,638 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:51:54,638 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:51:54,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2018-11-23 11:51:54,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 66 transitions. [2018-11-23 11:51:54,641 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 66 transitions. Word has length 46 [2018-11-23 11:51:54,642 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:51:54,642 INFO L480 AbstractCegarLoop]: Abstraction has 57 states and 66 transitions. [2018-11-23 11:51:54,642 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-23 11:51:54,642 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 66 transitions. [2018-11-23 11:51:54,644 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-11-23 11:51:54,644 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:51:54,644 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:51:54,644 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:51:54,645 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:51:54,645 INFO L82 PathProgramCache]: Analyzing trace with hash 382106573, now seen corresponding path program 1 times [2018-11-23 11:51:54,645 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:51:54,645 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:51:54,646 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:54,646 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:51:54,646 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:54,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:54,903 INFO L256 TraceCheckUtils]: 0: Hoare triple {1523#true} call ULTIMATE.init(); {1523#true} is VALID [2018-11-23 11:51:54,904 INFO L273 TraceCheckUtils]: 1: Hoare triple {1523#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1523#true} is VALID [2018-11-23 11:51:54,904 INFO L273 TraceCheckUtils]: 2: Hoare triple {1523#true} assume true; {1523#true} is VALID [2018-11-23 11:51:54,904 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1523#true} {1523#true} #120#return; {1523#true} is VALID [2018-11-23 11:51:54,904 INFO L256 TraceCheckUtils]: 4: Hoare triple {1523#true} call #t~ret15 := main(); {1523#true} is VALID [2018-11-23 11:51:54,905 INFO L273 TraceCheckUtils]: 5: Hoare triple {1523#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {1523#true} is VALID [2018-11-23 11:51:54,905 INFO L273 TraceCheckUtils]: 6: Hoare triple {1523#true} assume !(~x~0 < ~n~0); {1523#true} is VALID [2018-11-23 11:51:54,906 INFO L273 TraceCheckUtils]: 7: Hoare triple {1523#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {1525#(= main_~v~0 0)} is VALID [2018-11-23 11:51:54,907 INFO L273 TraceCheckUtils]: 8: Hoare triple {1525#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1525#(= main_~v~0 0)} is VALID [2018-11-23 11:51:54,907 INFO L256 TraceCheckUtils]: 9: Hoare triple {1525#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1523#true} is VALID [2018-11-23 11:51:54,907 INFO L273 TraceCheckUtils]: 10: Hoare triple {1523#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {1523#true} is VALID [2018-11-23 11:51:54,907 INFO L273 TraceCheckUtils]: 11: Hoare triple {1523#true} assume !(~i~0 < ~size); {1523#true} is VALID [2018-11-23 11:51:54,908 INFO L273 TraceCheckUtils]: 12: Hoare triple {1523#true} #res := 0; {1523#true} is VALID [2018-11-23 11:51:54,908 INFO L273 TraceCheckUtils]: 13: Hoare triple {1523#true} assume true; {1523#true} is VALID [2018-11-23 11:51:54,909 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {1523#true} {1525#(= main_~v~0 0)} #126#return; {1525#(= main_~v~0 0)} is VALID [2018-11-23 11:51:54,910 INFO L273 TraceCheckUtils]: 15: Hoare triple {1525#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {1525#(= main_~v~0 0)} is VALID [2018-11-23 11:51:54,911 INFO L273 TraceCheckUtils]: 16: Hoare triple {1525#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1525#(= main_~v~0 0)} is VALID [2018-11-23 11:51:54,911 INFO L256 TraceCheckUtils]: 17: Hoare triple {1525#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {1523#true} is VALID [2018-11-23 11:51:54,911 INFO L273 TraceCheckUtils]: 18: Hoare triple {1523#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {1523#true} is VALID [2018-11-23 11:51:54,911 INFO L273 TraceCheckUtils]: 19: Hoare triple {1523#true} assume true; {1523#true} is VALID [2018-11-23 11:51:54,913 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {1523#true} {1525#(= main_~v~0 0)} #128#return; {1525#(= main_~v~0 0)} is VALID [2018-11-23 11:51:54,914 INFO L273 TraceCheckUtils]: 21: Hoare triple {1525#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {1525#(= main_~v~0 0)} is VALID [2018-11-23 11:51:54,914 INFO L273 TraceCheckUtils]: 22: Hoare triple {1525#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {1526#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:54,915 INFO L273 TraceCheckUtils]: 23: Hoare triple {1526#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1526#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:54,915 INFO L256 TraceCheckUtils]: 24: Hoare triple {1526#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1523#true} is VALID [2018-11-23 11:51:54,916 INFO L273 TraceCheckUtils]: 25: Hoare triple {1523#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {1523#true} is VALID [2018-11-23 11:51:54,916 INFO L273 TraceCheckUtils]: 26: Hoare triple {1523#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {1523#true} is VALID [2018-11-23 11:51:54,917 INFO L273 TraceCheckUtils]: 27: Hoare triple {1523#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {1523#true} is VALID [2018-11-23 11:51:54,917 INFO L273 TraceCheckUtils]: 28: Hoare triple {1523#true} assume true; {1523#true} is VALID [2018-11-23 11:51:54,919 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {1523#true} {1526#(<= main_~v~0 1)} #126#return; {1526#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:54,920 INFO L273 TraceCheckUtils]: 30: Hoare triple {1526#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {1526#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:54,920 INFO L273 TraceCheckUtils]: 31: Hoare triple {1526#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1526#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:54,921 INFO L256 TraceCheckUtils]: 32: Hoare triple {1526#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {1523#true} is VALID [2018-11-23 11:51:54,921 INFO L273 TraceCheckUtils]: 33: Hoare triple {1523#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {1523#true} is VALID [2018-11-23 11:51:54,921 INFO L273 TraceCheckUtils]: 34: Hoare triple {1523#true} assume true; {1523#true} is VALID [2018-11-23 11:51:54,922 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {1523#true} {1526#(<= main_~v~0 1)} #128#return; {1526#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:54,923 INFO L273 TraceCheckUtils]: 36: Hoare triple {1526#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {1526#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:54,923 INFO L273 TraceCheckUtils]: 37: Hoare triple {1526#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {1527#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:54,924 INFO L273 TraceCheckUtils]: 38: Hoare triple {1527#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1527#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:54,924 INFO L256 TraceCheckUtils]: 39: Hoare triple {1527#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1523#true} is VALID [2018-11-23 11:51:54,925 INFO L273 TraceCheckUtils]: 40: Hoare triple {1523#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {1523#true} is VALID [2018-11-23 11:51:54,925 INFO L273 TraceCheckUtils]: 41: Hoare triple {1523#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {1523#true} is VALID [2018-11-23 11:51:54,925 INFO L273 TraceCheckUtils]: 42: Hoare triple {1523#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {1523#true} is VALID [2018-11-23 11:51:54,926 INFO L273 TraceCheckUtils]: 43: Hoare triple {1523#true} assume true; {1523#true} is VALID [2018-11-23 11:51:54,928 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {1523#true} {1527#(<= main_~v~0 2)} #126#return; {1527#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:54,929 INFO L273 TraceCheckUtils]: 45: Hoare triple {1527#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {1527#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:54,930 INFO L273 TraceCheckUtils]: 46: Hoare triple {1527#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1527#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:54,930 INFO L256 TraceCheckUtils]: 47: Hoare triple {1527#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {1523#true} is VALID [2018-11-23 11:51:54,930 INFO L273 TraceCheckUtils]: 48: Hoare triple {1523#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {1523#true} is VALID [2018-11-23 11:51:54,931 INFO L273 TraceCheckUtils]: 49: Hoare triple {1523#true} assume true; {1523#true} is VALID [2018-11-23 11:51:54,946 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {1523#true} {1527#(<= main_~v~0 2)} #128#return; {1527#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:54,947 INFO L273 TraceCheckUtils]: 51: Hoare triple {1527#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {1527#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:54,965 INFO L273 TraceCheckUtils]: 52: Hoare triple {1527#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {1528#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:54,974 INFO L273 TraceCheckUtils]: 53: Hoare triple {1528#(<= main_~v~0 3)} assume !(~v~0 < 100000); {1524#false} is VALID [2018-11-23 11:51:54,974 INFO L273 TraceCheckUtils]: 54: Hoare triple {1524#false} ~x~0 := 0; {1524#false} is VALID [2018-11-23 11:51:54,974 INFO L273 TraceCheckUtils]: 55: Hoare triple {1524#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {1524#false} is VALID [2018-11-23 11:51:54,975 INFO L273 TraceCheckUtils]: 56: Hoare triple {1524#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {1524#false} is VALID [2018-11-23 11:51:54,975 INFO L256 TraceCheckUtils]: 57: Hoare triple {1524#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {1524#false} is VALID [2018-11-23 11:51:54,975 INFO L273 TraceCheckUtils]: 58: Hoare triple {1524#false} ~cond := #in~cond; {1524#false} is VALID [2018-11-23 11:51:54,975 INFO L273 TraceCheckUtils]: 59: Hoare triple {1524#false} assume 0 == ~cond; {1524#false} is VALID [2018-11-23 11:51:54,976 INFO L273 TraceCheckUtils]: 60: Hoare triple {1524#false} assume !false; {1524#false} is VALID [2018-11-23 11:51:54,982 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2018-11-23 11:51:54,982 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:51:54,982 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:51:54,994 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:51:55,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:55,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:55,086 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:51:55,266 INFO L256 TraceCheckUtils]: 0: Hoare triple {1523#true} call ULTIMATE.init(); {1523#true} is VALID [2018-11-23 11:51:55,267 INFO L273 TraceCheckUtils]: 1: Hoare triple {1523#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1523#true} is VALID [2018-11-23 11:51:55,267 INFO L273 TraceCheckUtils]: 2: Hoare triple {1523#true} assume true; {1523#true} is VALID [2018-11-23 11:51:55,267 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1523#true} {1523#true} #120#return; {1523#true} is VALID [2018-11-23 11:51:55,268 INFO L256 TraceCheckUtils]: 4: Hoare triple {1523#true} call #t~ret15 := main(); {1523#true} is VALID [2018-11-23 11:51:55,268 INFO L273 TraceCheckUtils]: 5: Hoare triple {1523#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {1523#true} is VALID [2018-11-23 11:51:55,268 INFO L273 TraceCheckUtils]: 6: Hoare triple {1523#true} assume !(~x~0 < ~n~0); {1523#true} is VALID [2018-11-23 11:51:55,269 INFO L273 TraceCheckUtils]: 7: Hoare triple {1523#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {1553#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:55,270 INFO L273 TraceCheckUtils]: 8: Hoare triple {1553#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1553#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:55,270 INFO L256 TraceCheckUtils]: 9: Hoare triple {1553#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1523#true} is VALID [2018-11-23 11:51:55,270 INFO L273 TraceCheckUtils]: 10: Hoare triple {1523#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {1523#true} is VALID [2018-11-23 11:51:55,271 INFO L273 TraceCheckUtils]: 11: Hoare triple {1523#true} assume !(~i~0 < ~size); {1523#true} is VALID [2018-11-23 11:51:55,271 INFO L273 TraceCheckUtils]: 12: Hoare triple {1523#true} #res := 0; {1523#true} is VALID [2018-11-23 11:51:55,271 INFO L273 TraceCheckUtils]: 13: Hoare triple {1523#true} assume true; {1523#true} is VALID [2018-11-23 11:51:55,272 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {1523#true} {1553#(<= main_~v~0 0)} #126#return; {1553#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:55,273 INFO L273 TraceCheckUtils]: 15: Hoare triple {1553#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {1553#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:55,273 INFO L273 TraceCheckUtils]: 16: Hoare triple {1553#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1553#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:55,274 INFO L256 TraceCheckUtils]: 17: Hoare triple {1553#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {1523#true} is VALID [2018-11-23 11:51:55,274 INFO L273 TraceCheckUtils]: 18: Hoare triple {1523#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {1523#true} is VALID [2018-11-23 11:51:55,274 INFO L273 TraceCheckUtils]: 19: Hoare triple {1523#true} assume true; {1523#true} is VALID [2018-11-23 11:51:55,276 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {1523#true} {1553#(<= main_~v~0 0)} #128#return; {1553#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:55,276 INFO L273 TraceCheckUtils]: 21: Hoare triple {1553#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {1553#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:55,277 INFO L273 TraceCheckUtils]: 22: Hoare triple {1553#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {1526#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:55,282 INFO L273 TraceCheckUtils]: 23: Hoare triple {1526#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1526#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:55,283 INFO L256 TraceCheckUtils]: 24: Hoare triple {1526#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1523#true} is VALID [2018-11-23 11:51:55,283 INFO L273 TraceCheckUtils]: 25: Hoare triple {1523#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {1523#true} is VALID [2018-11-23 11:51:55,283 INFO L273 TraceCheckUtils]: 26: Hoare triple {1523#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {1523#true} is VALID [2018-11-23 11:51:55,283 INFO L273 TraceCheckUtils]: 27: Hoare triple {1523#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {1523#true} is VALID [2018-11-23 11:51:55,284 INFO L273 TraceCheckUtils]: 28: Hoare triple {1523#true} assume true; {1523#true} is VALID [2018-11-23 11:51:55,287 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {1523#true} {1526#(<= main_~v~0 1)} #126#return; {1526#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:55,287 INFO L273 TraceCheckUtils]: 30: Hoare triple {1526#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {1526#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:55,289 INFO L273 TraceCheckUtils]: 31: Hoare triple {1526#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1526#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:55,289 INFO L256 TraceCheckUtils]: 32: Hoare triple {1526#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {1523#true} is VALID [2018-11-23 11:51:55,289 INFO L273 TraceCheckUtils]: 33: Hoare triple {1523#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {1523#true} is VALID [2018-11-23 11:51:55,289 INFO L273 TraceCheckUtils]: 34: Hoare triple {1523#true} assume true; {1523#true} is VALID [2018-11-23 11:51:55,290 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {1523#true} {1526#(<= main_~v~0 1)} #128#return; {1526#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:55,291 INFO L273 TraceCheckUtils]: 36: Hoare triple {1526#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {1526#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:55,292 INFO L273 TraceCheckUtils]: 37: Hoare triple {1526#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {1527#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:55,292 INFO L273 TraceCheckUtils]: 38: Hoare triple {1527#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1527#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:55,292 INFO L256 TraceCheckUtils]: 39: Hoare triple {1527#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1523#true} is VALID [2018-11-23 11:51:55,292 INFO L273 TraceCheckUtils]: 40: Hoare triple {1523#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {1523#true} is VALID [2018-11-23 11:51:55,293 INFO L273 TraceCheckUtils]: 41: Hoare triple {1523#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {1523#true} is VALID [2018-11-23 11:51:55,293 INFO L273 TraceCheckUtils]: 42: Hoare triple {1523#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {1523#true} is VALID [2018-11-23 11:51:55,293 INFO L273 TraceCheckUtils]: 43: Hoare triple {1523#true} assume true; {1523#true} is VALID [2018-11-23 11:51:55,295 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {1523#true} {1527#(<= main_~v~0 2)} #126#return; {1527#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:55,295 INFO L273 TraceCheckUtils]: 45: Hoare triple {1527#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {1527#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:55,297 INFO L273 TraceCheckUtils]: 46: Hoare triple {1527#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {1527#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:55,297 INFO L256 TraceCheckUtils]: 47: Hoare triple {1527#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {1523#true} is VALID [2018-11-23 11:51:55,297 INFO L273 TraceCheckUtils]: 48: Hoare triple {1523#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {1523#true} is VALID [2018-11-23 11:51:55,297 INFO L273 TraceCheckUtils]: 49: Hoare triple {1523#true} assume true; {1523#true} is VALID [2018-11-23 11:51:55,299 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {1523#true} {1527#(<= main_~v~0 2)} #128#return; {1527#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:55,299 INFO L273 TraceCheckUtils]: 51: Hoare triple {1527#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {1527#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:55,300 INFO L273 TraceCheckUtils]: 52: Hoare triple {1527#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {1528#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:55,300 INFO L273 TraceCheckUtils]: 53: Hoare triple {1528#(<= main_~v~0 3)} assume !(~v~0 < 100000); {1524#false} is VALID [2018-11-23 11:51:55,300 INFO L273 TraceCheckUtils]: 54: Hoare triple {1524#false} ~x~0 := 0; {1524#false} is VALID [2018-11-23 11:51:55,301 INFO L273 TraceCheckUtils]: 55: Hoare triple {1524#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {1524#false} is VALID [2018-11-23 11:51:55,301 INFO L273 TraceCheckUtils]: 56: Hoare triple {1524#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {1524#false} is VALID [2018-11-23 11:51:55,301 INFO L256 TraceCheckUtils]: 57: Hoare triple {1524#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {1524#false} is VALID [2018-11-23 11:51:55,301 INFO L273 TraceCheckUtils]: 58: Hoare triple {1524#false} ~cond := #in~cond; {1524#false} is VALID [2018-11-23 11:51:55,301 INFO L273 TraceCheckUtils]: 59: Hoare triple {1524#false} assume 0 == ~cond; {1524#false} is VALID [2018-11-23 11:51:55,302 INFO L273 TraceCheckUtils]: 60: Hoare triple {1524#false} assume !false; {1524#false} is VALID [2018-11-23 11:51:55,305 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2018-11-23 11:51:55,324 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:51:55,325 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 7 [2018-11-23 11:51:55,325 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 61 [2018-11-23 11:51:55,326 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:51:55,326 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-23 11:51:55,462 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:55,462 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 11:51:55,463 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 11:51:55,463 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-23 11:51:55,463 INFO L87 Difference]: Start difference. First operand 57 states and 66 transitions. Second operand 7 states. [2018-11-23 11:51:56,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:56,203 INFO L93 Difference]: Finished difference Result 83 states and 98 transitions. [2018-11-23 11:51:56,203 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 11:51:56,203 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 61 [2018-11-23 11:51:56,204 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:51:56,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 11:51:56,207 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 93 transitions. [2018-11-23 11:51:56,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 11:51:56,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 93 transitions. [2018-11-23 11:51:56,210 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 93 transitions. [2018-11-23 11:51:56,448 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:56,452 INFO L225 Difference]: With dead ends: 83 [2018-11-23 11:51:56,452 INFO L226 Difference]: Without dead ends: 70 [2018-11-23 11:51:56,453 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 61 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-23 11:51:56,453 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2018-11-23 11:51:56,503 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 64. [2018-11-23 11:51:56,503 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:51:56,503 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand 64 states. [2018-11-23 11:51:56,503 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 64 states. [2018-11-23 11:51:56,504 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 64 states. [2018-11-23 11:51:56,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:56,508 INFO L93 Difference]: Finished difference Result 70 states and 83 transitions. [2018-11-23 11:51:56,509 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 83 transitions. [2018-11-23 11:51:56,509 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:56,509 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:56,510 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 70 states. [2018-11-23 11:51:56,510 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 70 states. [2018-11-23 11:51:56,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:56,513 INFO L93 Difference]: Finished difference Result 70 states and 83 transitions. [2018-11-23 11:51:56,514 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 83 transitions. [2018-11-23 11:51:56,514 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:56,514 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:56,514 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:51:56,514 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:51:56,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2018-11-23 11:51:56,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 75 transitions. [2018-11-23 11:51:56,518 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 75 transitions. Word has length 61 [2018-11-23 11:51:56,518 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:51:56,518 INFO L480 AbstractCegarLoop]: Abstraction has 64 states and 75 transitions. [2018-11-23 11:51:56,518 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 11:51:56,519 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 75 transitions. [2018-11-23 11:51:56,520 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-11-23 11:51:56,520 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:51:56,520 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:51:56,520 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:51:56,521 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:51:56,521 INFO L82 PathProgramCache]: Analyzing trace with hash -1356725898, now seen corresponding path program 2 times [2018-11-23 11:51:56,521 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:51:56,521 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:51:56,522 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:56,522 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:51:56,522 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:56,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:56,757 INFO L256 TraceCheckUtils]: 0: Hoare triple {2057#true} call ULTIMATE.init(); {2057#true} is VALID [2018-11-23 11:51:56,758 INFO L273 TraceCheckUtils]: 1: Hoare triple {2057#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2057#true} is VALID [2018-11-23 11:51:56,758 INFO L273 TraceCheckUtils]: 2: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:56,759 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2057#true} {2057#true} #120#return; {2057#true} is VALID [2018-11-23 11:51:56,759 INFO L256 TraceCheckUtils]: 4: Hoare triple {2057#true} call #t~ret15 := main(); {2057#true} is VALID [2018-11-23 11:51:56,759 INFO L273 TraceCheckUtils]: 5: Hoare triple {2057#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {2057#true} is VALID [2018-11-23 11:51:56,760 INFO L273 TraceCheckUtils]: 6: Hoare triple {2057#true} assume !(~x~0 < ~n~0); {2057#true} is VALID [2018-11-23 11:51:56,760 INFO L273 TraceCheckUtils]: 7: Hoare triple {2057#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {2059#(= main_~v~0 0)} is VALID [2018-11-23 11:51:56,761 INFO L273 TraceCheckUtils]: 8: Hoare triple {2059#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2059#(= main_~v~0 0)} is VALID [2018-11-23 11:51:56,761 INFO L256 TraceCheckUtils]: 9: Hoare triple {2059#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2057#true} is VALID [2018-11-23 11:51:56,761 INFO L273 TraceCheckUtils]: 10: Hoare triple {2057#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2057#true} is VALID [2018-11-23 11:51:56,761 INFO L273 TraceCheckUtils]: 11: Hoare triple {2057#true} assume !(~i~0 < ~size); {2057#true} is VALID [2018-11-23 11:51:56,761 INFO L273 TraceCheckUtils]: 12: Hoare triple {2057#true} #res := 0; {2057#true} is VALID [2018-11-23 11:51:56,762 INFO L273 TraceCheckUtils]: 13: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:56,762 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {2057#true} {2059#(= main_~v~0 0)} #126#return; {2059#(= main_~v~0 0)} is VALID [2018-11-23 11:51:56,763 INFO L273 TraceCheckUtils]: 15: Hoare triple {2059#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2059#(= main_~v~0 0)} is VALID [2018-11-23 11:51:56,763 INFO L273 TraceCheckUtils]: 16: Hoare triple {2059#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2059#(= main_~v~0 0)} is VALID [2018-11-23 11:51:56,763 INFO L256 TraceCheckUtils]: 17: Hoare triple {2059#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2057#true} is VALID [2018-11-23 11:51:56,764 INFO L273 TraceCheckUtils]: 18: Hoare triple {2057#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2057#true} is VALID [2018-11-23 11:51:56,764 INFO L273 TraceCheckUtils]: 19: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:56,765 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {2057#true} {2059#(= main_~v~0 0)} #128#return; {2059#(= main_~v~0 0)} is VALID [2018-11-23 11:51:56,766 INFO L273 TraceCheckUtils]: 21: Hoare triple {2059#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2059#(= main_~v~0 0)} is VALID [2018-11-23 11:51:56,766 INFO L273 TraceCheckUtils]: 22: Hoare triple {2059#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2060#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:56,767 INFO L273 TraceCheckUtils]: 23: Hoare triple {2060#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2060#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:56,767 INFO L256 TraceCheckUtils]: 24: Hoare triple {2060#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2057#true} is VALID [2018-11-23 11:51:56,767 INFO L273 TraceCheckUtils]: 25: Hoare triple {2057#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2057#true} is VALID [2018-11-23 11:51:56,767 INFO L273 TraceCheckUtils]: 26: Hoare triple {2057#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {2057#true} is VALID [2018-11-23 11:51:56,767 INFO L273 TraceCheckUtils]: 27: Hoare triple {2057#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {2057#true} is VALID [2018-11-23 11:51:56,767 INFO L273 TraceCheckUtils]: 28: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:56,768 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {2057#true} {2060#(<= main_~v~0 1)} #126#return; {2060#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:56,775 INFO L273 TraceCheckUtils]: 30: Hoare triple {2060#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2060#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:56,777 INFO L273 TraceCheckUtils]: 31: Hoare triple {2060#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2060#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:56,778 INFO L256 TraceCheckUtils]: 32: Hoare triple {2060#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2057#true} is VALID [2018-11-23 11:51:56,778 INFO L273 TraceCheckUtils]: 33: Hoare triple {2057#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2057#true} is VALID [2018-11-23 11:51:56,778 INFO L273 TraceCheckUtils]: 34: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:56,779 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {2057#true} {2060#(<= main_~v~0 1)} #128#return; {2060#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:56,779 INFO L273 TraceCheckUtils]: 36: Hoare triple {2060#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2060#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:56,780 INFO L273 TraceCheckUtils]: 37: Hoare triple {2060#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2061#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:56,780 INFO L273 TraceCheckUtils]: 38: Hoare triple {2061#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2061#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:56,780 INFO L256 TraceCheckUtils]: 39: Hoare triple {2061#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2057#true} is VALID [2018-11-23 11:51:56,781 INFO L273 TraceCheckUtils]: 40: Hoare triple {2057#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2057#true} is VALID [2018-11-23 11:51:56,781 INFO L273 TraceCheckUtils]: 41: Hoare triple {2057#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {2057#true} is VALID [2018-11-23 11:51:56,781 INFO L273 TraceCheckUtils]: 42: Hoare triple {2057#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {2057#true} is VALID [2018-11-23 11:51:56,781 INFO L273 TraceCheckUtils]: 43: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:56,782 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {2057#true} {2061#(<= main_~v~0 2)} #126#return; {2061#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:56,782 INFO L273 TraceCheckUtils]: 45: Hoare triple {2061#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2061#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:56,782 INFO L273 TraceCheckUtils]: 46: Hoare triple {2061#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2061#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:56,783 INFO L256 TraceCheckUtils]: 47: Hoare triple {2061#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2057#true} is VALID [2018-11-23 11:51:56,783 INFO L273 TraceCheckUtils]: 48: Hoare triple {2057#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2057#true} is VALID [2018-11-23 11:51:56,783 INFO L273 TraceCheckUtils]: 49: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:56,785 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {2057#true} {2061#(<= main_~v~0 2)} #128#return; {2061#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:56,785 INFO L273 TraceCheckUtils]: 51: Hoare triple {2061#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2061#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:56,786 INFO L273 TraceCheckUtils]: 52: Hoare triple {2061#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2062#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:56,787 INFO L273 TraceCheckUtils]: 53: Hoare triple {2062#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2062#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:56,787 INFO L256 TraceCheckUtils]: 54: Hoare triple {2062#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2057#true} is VALID [2018-11-23 11:51:56,787 INFO L273 TraceCheckUtils]: 55: Hoare triple {2057#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2057#true} is VALID [2018-11-23 11:51:56,787 INFO L273 TraceCheckUtils]: 56: Hoare triple {2057#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {2057#true} is VALID [2018-11-23 11:51:56,787 INFO L273 TraceCheckUtils]: 57: Hoare triple {2057#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {2057#true} is VALID [2018-11-23 11:51:56,788 INFO L273 TraceCheckUtils]: 58: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:56,792 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {2057#true} {2062#(<= main_~v~0 3)} #126#return; {2062#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:56,793 INFO L273 TraceCheckUtils]: 60: Hoare triple {2062#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2062#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:56,794 INFO L273 TraceCheckUtils]: 61: Hoare triple {2062#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2062#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:56,794 INFO L256 TraceCheckUtils]: 62: Hoare triple {2062#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2057#true} is VALID [2018-11-23 11:51:56,794 INFO L273 TraceCheckUtils]: 63: Hoare triple {2057#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2057#true} is VALID [2018-11-23 11:51:56,794 INFO L273 TraceCheckUtils]: 64: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:56,796 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {2057#true} {2062#(<= main_~v~0 3)} #128#return; {2062#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:56,804 INFO L273 TraceCheckUtils]: 66: Hoare triple {2062#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2062#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:56,806 INFO L273 TraceCheckUtils]: 67: Hoare triple {2062#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2063#(<= main_~v~0 4)} is VALID [2018-11-23 11:51:56,806 INFO L273 TraceCheckUtils]: 68: Hoare triple {2063#(<= main_~v~0 4)} assume !(~v~0 < 100000); {2058#false} is VALID [2018-11-23 11:51:56,806 INFO L273 TraceCheckUtils]: 69: Hoare triple {2058#false} ~x~0 := 0; {2058#false} is VALID [2018-11-23 11:51:56,806 INFO L273 TraceCheckUtils]: 70: Hoare triple {2058#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {2058#false} is VALID [2018-11-23 11:51:56,807 INFO L273 TraceCheckUtils]: 71: Hoare triple {2058#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {2058#false} is VALID [2018-11-23 11:51:56,807 INFO L256 TraceCheckUtils]: 72: Hoare triple {2058#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {2058#false} is VALID [2018-11-23 11:51:56,807 INFO L273 TraceCheckUtils]: 73: Hoare triple {2058#false} ~cond := #in~cond; {2058#false} is VALID [2018-11-23 11:51:56,807 INFO L273 TraceCheckUtils]: 74: Hoare triple {2058#false} assume 0 == ~cond; {2058#false} is VALID [2018-11-23 11:51:56,807 INFO L273 TraceCheckUtils]: 75: Hoare triple {2058#false} assume !false; {2058#false} is VALID [2018-11-23 11:51:56,811 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2018-11-23 11:51:56,811 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:51:56,811 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:51:56,821 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 11:51:56,890 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 11:51:56,890 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:51:56,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:56,930 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:51:57,409 INFO L256 TraceCheckUtils]: 0: Hoare triple {2057#true} call ULTIMATE.init(); {2057#true} is VALID [2018-11-23 11:51:57,410 INFO L273 TraceCheckUtils]: 1: Hoare triple {2057#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2057#true} is VALID [2018-11-23 11:51:57,410 INFO L273 TraceCheckUtils]: 2: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:57,410 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2057#true} {2057#true} #120#return; {2057#true} is VALID [2018-11-23 11:51:57,410 INFO L256 TraceCheckUtils]: 4: Hoare triple {2057#true} call #t~ret15 := main(); {2057#true} is VALID [2018-11-23 11:51:57,410 INFO L273 TraceCheckUtils]: 5: Hoare triple {2057#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {2057#true} is VALID [2018-11-23 11:51:57,410 INFO L273 TraceCheckUtils]: 6: Hoare triple {2057#true} assume !(~x~0 < ~n~0); {2057#true} is VALID [2018-11-23 11:51:57,411 INFO L273 TraceCheckUtils]: 7: Hoare triple {2057#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {2088#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:57,412 INFO L273 TraceCheckUtils]: 8: Hoare triple {2088#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2088#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:57,412 INFO L256 TraceCheckUtils]: 9: Hoare triple {2088#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2057#true} is VALID [2018-11-23 11:51:57,412 INFO L273 TraceCheckUtils]: 10: Hoare triple {2057#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2057#true} is VALID [2018-11-23 11:51:57,412 INFO L273 TraceCheckUtils]: 11: Hoare triple {2057#true} assume !(~i~0 < ~size); {2057#true} is VALID [2018-11-23 11:51:57,412 INFO L273 TraceCheckUtils]: 12: Hoare triple {2057#true} #res := 0; {2057#true} is VALID [2018-11-23 11:51:57,412 INFO L273 TraceCheckUtils]: 13: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:57,414 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {2057#true} {2088#(<= main_~v~0 0)} #126#return; {2088#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:57,414 INFO L273 TraceCheckUtils]: 15: Hoare triple {2088#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2088#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:57,415 INFO L273 TraceCheckUtils]: 16: Hoare triple {2088#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2088#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:57,415 INFO L256 TraceCheckUtils]: 17: Hoare triple {2088#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2057#true} is VALID [2018-11-23 11:51:57,416 INFO L273 TraceCheckUtils]: 18: Hoare triple {2057#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2057#true} is VALID [2018-11-23 11:51:57,416 INFO L273 TraceCheckUtils]: 19: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:57,418 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {2057#true} {2088#(<= main_~v~0 0)} #128#return; {2088#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:57,418 INFO L273 TraceCheckUtils]: 21: Hoare triple {2088#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2088#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:57,419 INFO L273 TraceCheckUtils]: 22: Hoare triple {2088#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2060#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:57,420 INFO L273 TraceCheckUtils]: 23: Hoare triple {2060#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2060#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:57,420 INFO L256 TraceCheckUtils]: 24: Hoare triple {2060#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2057#true} is VALID [2018-11-23 11:51:57,421 INFO L273 TraceCheckUtils]: 25: Hoare triple {2057#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2057#true} is VALID [2018-11-23 11:51:57,421 INFO L273 TraceCheckUtils]: 26: Hoare triple {2057#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {2057#true} is VALID [2018-11-23 11:51:57,421 INFO L273 TraceCheckUtils]: 27: Hoare triple {2057#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {2057#true} is VALID [2018-11-23 11:51:57,422 INFO L273 TraceCheckUtils]: 28: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:57,423 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {2057#true} {2060#(<= main_~v~0 1)} #126#return; {2060#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:57,424 INFO L273 TraceCheckUtils]: 30: Hoare triple {2060#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2060#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:57,424 INFO L273 TraceCheckUtils]: 31: Hoare triple {2060#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2060#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:57,424 INFO L256 TraceCheckUtils]: 32: Hoare triple {2060#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2057#true} is VALID [2018-11-23 11:51:57,424 INFO L273 TraceCheckUtils]: 33: Hoare triple {2057#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2057#true} is VALID [2018-11-23 11:51:57,424 INFO L273 TraceCheckUtils]: 34: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:57,426 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {2057#true} {2060#(<= main_~v~0 1)} #128#return; {2060#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:57,426 INFO L273 TraceCheckUtils]: 36: Hoare triple {2060#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2060#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:57,427 INFO L273 TraceCheckUtils]: 37: Hoare triple {2060#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2061#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:57,428 INFO L273 TraceCheckUtils]: 38: Hoare triple {2061#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2061#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:57,428 INFO L256 TraceCheckUtils]: 39: Hoare triple {2061#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2057#true} is VALID [2018-11-23 11:51:57,429 INFO L273 TraceCheckUtils]: 40: Hoare triple {2057#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2057#true} is VALID [2018-11-23 11:51:57,429 INFO L273 TraceCheckUtils]: 41: Hoare triple {2057#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {2057#true} is VALID [2018-11-23 11:51:57,429 INFO L273 TraceCheckUtils]: 42: Hoare triple {2057#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {2057#true} is VALID [2018-11-23 11:51:57,429 INFO L273 TraceCheckUtils]: 43: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:57,431 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {2057#true} {2061#(<= main_~v~0 2)} #126#return; {2061#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:57,431 INFO L273 TraceCheckUtils]: 45: Hoare triple {2061#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2061#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:57,432 INFO L273 TraceCheckUtils]: 46: Hoare triple {2061#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2061#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:57,432 INFO L256 TraceCheckUtils]: 47: Hoare triple {2061#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2057#true} is VALID [2018-11-23 11:51:57,432 INFO L273 TraceCheckUtils]: 48: Hoare triple {2057#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2057#true} is VALID [2018-11-23 11:51:57,433 INFO L273 TraceCheckUtils]: 49: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:57,434 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {2057#true} {2061#(<= main_~v~0 2)} #128#return; {2061#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:57,435 INFO L273 TraceCheckUtils]: 51: Hoare triple {2061#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2061#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:57,435 INFO L273 TraceCheckUtils]: 52: Hoare triple {2061#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2062#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:57,436 INFO L273 TraceCheckUtils]: 53: Hoare triple {2062#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2062#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:57,436 INFO L256 TraceCheckUtils]: 54: Hoare triple {2062#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2057#true} is VALID [2018-11-23 11:51:57,436 INFO L273 TraceCheckUtils]: 55: Hoare triple {2057#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2057#true} is VALID [2018-11-23 11:51:57,436 INFO L273 TraceCheckUtils]: 56: Hoare triple {2057#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {2057#true} is VALID [2018-11-23 11:51:57,436 INFO L273 TraceCheckUtils]: 57: Hoare triple {2057#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {2057#true} is VALID [2018-11-23 11:51:57,436 INFO L273 TraceCheckUtils]: 58: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:57,437 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {2057#true} {2062#(<= main_~v~0 3)} #126#return; {2062#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:57,438 INFO L273 TraceCheckUtils]: 60: Hoare triple {2062#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2062#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:57,440 INFO L273 TraceCheckUtils]: 61: Hoare triple {2062#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2062#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:57,441 INFO L256 TraceCheckUtils]: 62: Hoare triple {2062#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2057#true} is VALID [2018-11-23 11:51:57,441 INFO L273 TraceCheckUtils]: 63: Hoare triple {2057#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2057#true} is VALID [2018-11-23 11:51:57,441 INFO L273 TraceCheckUtils]: 64: Hoare triple {2057#true} assume true; {2057#true} is VALID [2018-11-23 11:51:57,442 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {2057#true} {2062#(<= main_~v~0 3)} #128#return; {2062#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:57,442 INFO L273 TraceCheckUtils]: 66: Hoare triple {2062#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2062#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:57,443 INFO L273 TraceCheckUtils]: 67: Hoare triple {2062#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2063#(<= main_~v~0 4)} is VALID [2018-11-23 11:51:57,443 INFO L273 TraceCheckUtils]: 68: Hoare triple {2063#(<= main_~v~0 4)} assume !(~v~0 < 100000); {2058#false} is VALID [2018-11-23 11:51:57,443 INFO L273 TraceCheckUtils]: 69: Hoare triple {2058#false} ~x~0 := 0; {2058#false} is VALID [2018-11-23 11:51:57,443 INFO L273 TraceCheckUtils]: 70: Hoare triple {2058#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {2058#false} is VALID [2018-11-23 11:51:57,444 INFO L273 TraceCheckUtils]: 71: Hoare triple {2058#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {2058#false} is VALID [2018-11-23 11:51:57,444 INFO L256 TraceCheckUtils]: 72: Hoare triple {2058#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {2058#false} is VALID [2018-11-23 11:51:57,444 INFO L273 TraceCheckUtils]: 73: Hoare triple {2058#false} ~cond := #in~cond; {2058#false} is VALID [2018-11-23 11:51:57,444 INFO L273 TraceCheckUtils]: 74: Hoare triple {2058#false} assume 0 == ~cond; {2058#false} is VALID [2018-11-23 11:51:57,444 INFO L273 TraceCheckUtils]: 75: Hoare triple {2058#false} assume !false; {2058#false} is VALID [2018-11-23 11:51:57,448 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2018-11-23 11:51:57,467 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:51:57,467 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 8 [2018-11-23 11:51:57,468 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 76 [2018-11-23 11:51:57,468 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:51:57,468 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 11:51:57,665 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:57,665 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 11:51:57,666 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 11:51:57,666 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-23 11:51:57,666 INFO L87 Difference]: Start difference. First operand 64 states and 75 transitions. Second operand 8 states. [2018-11-23 11:51:58,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:58,358 INFO L93 Difference]: Finished difference Result 90 states and 107 transitions. [2018-11-23 11:51:58,358 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 11:51:58,358 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 76 [2018-11-23 11:51:58,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:51:58,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 11:51:58,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 102 transitions. [2018-11-23 11:51:58,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 11:51:58,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 102 transitions. [2018-11-23 11:51:58,365 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 102 transitions. [2018-11-23 11:51:58,493 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:58,496 INFO L225 Difference]: With dead ends: 90 [2018-11-23 11:51:58,497 INFO L226 Difference]: Without dead ends: 77 [2018-11-23 11:51:58,497 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 76 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-23 11:51:58,498 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2018-11-23 11:51:58,543 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 71. [2018-11-23 11:51:58,543 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:51:58,543 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand 71 states. [2018-11-23 11:51:58,543 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 71 states. [2018-11-23 11:51:58,544 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 71 states. [2018-11-23 11:51:58,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:58,548 INFO L93 Difference]: Finished difference Result 77 states and 92 transitions. [2018-11-23 11:51:58,548 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 92 transitions. [2018-11-23 11:51:58,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:58,549 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:58,549 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 77 states. [2018-11-23 11:51:58,549 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 77 states. [2018-11-23 11:51:58,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:58,554 INFO L93 Difference]: Finished difference Result 77 states and 92 transitions. [2018-11-23 11:51:58,554 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 92 transitions. [2018-11-23 11:51:58,554 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:58,554 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:58,555 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:51:58,555 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:51:58,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2018-11-23 11:51:58,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 84 transitions. [2018-11-23 11:51:58,558 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 84 transitions. Word has length 76 [2018-11-23 11:51:58,558 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:51:58,558 INFO L480 AbstractCegarLoop]: Abstraction has 71 states and 84 transitions. [2018-11-23 11:51:58,559 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 11:51:58,559 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 84 transitions. [2018-11-23 11:51:58,560 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-11-23 11:51:58,560 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:51:58,560 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:51:58,560 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:51:58,561 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:51:58,561 INFO L82 PathProgramCache]: Analyzing trace with hash -1493740371, now seen corresponding path program 3 times [2018-11-23 11:51:58,561 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:51:58,561 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:51:58,562 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:58,562 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:51:58,562 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:58,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:58,889 INFO L256 TraceCheckUtils]: 0: Hoare triple {2671#true} call ULTIMATE.init(); {2671#true} is VALID [2018-11-23 11:51:58,890 INFO L273 TraceCheckUtils]: 1: Hoare triple {2671#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2671#true} is VALID [2018-11-23 11:51:58,890 INFO L273 TraceCheckUtils]: 2: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:58,890 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2671#true} {2671#true} #120#return; {2671#true} is VALID [2018-11-23 11:51:58,891 INFO L256 TraceCheckUtils]: 4: Hoare triple {2671#true} call #t~ret15 := main(); {2671#true} is VALID [2018-11-23 11:51:58,891 INFO L273 TraceCheckUtils]: 5: Hoare triple {2671#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {2671#true} is VALID [2018-11-23 11:51:58,891 INFO L273 TraceCheckUtils]: 6: Hoare triple {2671#true} assume !(~x~0 < ~n~0); {2671#true} is VALID [2018-11-23 11:51:58,892 INFO L273 TraceCheckUtils]: 7: Hoare triple {2671#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {2673#(= main_~v~0 0)} is VALID [2018-11-23 11:51:58,892 INFO L273 TraceCheckUtils]: 8: Hoare triple {2673#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2673#(= main_~v~0 0)} is VALID [2018-11-23 11:51:58,892 INFO L256 TraceCheckUtils]: 9: Hoare triple {2673#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2671#true} is VALID [2018-11-23 11:51:58,893 INFO L273 TraceCheckUtils]: 10: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2671#true} is VALID [2018-11-23 11:51:58,893 INFO L273 TraceCheckUtils]: 11: Hoare triple {2671#true} assume !(~i~0 < ~size); {2671#true} is VALID [2018-11-23 11:51:58,893 INFO L273 TraceCheckUtils]: 12: Hoare triple {2671#true} #res := 0; {2671#true} is VALID [2018-11-23 11:51:58,893 INFO L273 TraceCheckUtils]: 13: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:58,894 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {2671#true} {2673#(= main_~v~0 0)} #126#return; {2673#(= main_~v~0 0)} is VALID [2018-11-23 11:51:58,894 INFO L273 TraceCheckUtils]: 15: Hoare triple {2673#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2673#(= main_~v~0 0)} is VALID [2018-11-23 11:51:58,895 INFO L273 TraceCheckUtils]: 16: Hoare triple {2673#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2673#(= main_~v~0 0)} is VALID [2018-11-23 11:51:58,895 INFO L256 TraceCheckUtils]: 17: Hoare triple {2673#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2671#true} is VALID [2018-11-23 11:51:58,895 INFO L273 TraceCheckUtils]: 18: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2671#true} is VALID [2018-11-23 11:51:58,895 INFO L273 TraceCheckUtils]: 19: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:58,896 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {2671#true} {2673#(= main_~v~0 0)} #128#return; {2673#(= main_~v~0 0)} is VALID [2018-11-23 11:51:58,897 INFO L273 TraceCheckUtils]: 21: Hoare triple {2673#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2673#(= main_~v~0 0)} is VALID [2018-11-23 11:51:58,897 INFO L273 TraceCheckUtils]: 22: Hoare triple {2673#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2674#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:58,898 INFO L273 TraceCheckUtils]: 23: Hoare triple {2674#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2674#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:58,898 INFO L256 TraceCheckUtils]: 24: Hoare triple {2674#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2671#true} is VALID [2018-11-23 11:51:58,898 INFO L273 TraceCheckUtils]: 25: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2671#true} is VALID [2018-11-23 11:51:58,898 INFO L273 TraceCheckUtils]: 26: Hoare triple {2671#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {2671#true} is VALID [2018-11-23 11:51:58,899 INFO L273 TraceCheckUtils]: 27: Hoare triple {2671#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {2671#true} is VALID [2018-11-23 11:51:58,899 INFO L273 TraceCheckUtils]: 28: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:58,900 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {2671#true} {2674#(<= main_~v~0 1)} #126#return; {2674#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:58,901 INFO L273 TraceCheckUtils]: 30: Hoare triple {2674#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2674#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:58,901 INFO L273 TraceCheckUtils]: 31: Hoare triple {2674#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2674#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:58,901 INFO L256 TraceCheckUtils]: 32: Hoare triple {2674#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2671#true} is VALID [2018-11-23 11:51:58,901 INFO L273 TraceCheckUtils]: 33: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2671#true} is VALID [2018-11-23 11:51:58,901 INFO L273 TraceCheckUtils]: 34: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:58,920 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {2671#true} {2674#(<= main_~v~0 1)} #128#return; {2674#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:58,929 INFO L273 TraceCheckUtils]: 36: Hoare triple {2674#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2674#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:58,942 INFO L273 TraceCheckUtils]: 37: Hoare triple {2674#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2675#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:58,951 INFO L273 TraceCheckUtils]: 38: Hoare triple {2675#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2675#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:58,951 INFO L256 TraceCheckUtils]: 39: Hoare triple {2675#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2671#true} is VALID [2018-11-23 11:51:58,951 INFO L273 TraceCheckUtils]: 40: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2671#true} is VALID [2018-11-23 11:51:58,951 INFO L273 TraceCheckUtils]: 41: Hoare triple {2671#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {2671#true} is VALID [2018-11-23 11:51:58,951 INFO L273 TraceCheckUtils]: 42: Hoare triple {2671#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {2671#true} is VALID [2018-11-23 11:51:58,952 INFO L273 TraceCheckUtils]: 43: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:58,954 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {2671#true} {2675#(<= main_~v~0 2)} #126#return; {2675#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:58,955 INFO L273 TraceCheckUtils]: 45: Hoare triple {2675#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2675#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:58,959 INFO L273 TraceCheckUtils]: 46: Hoare triple {2675#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2675#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:58,959 INFO L256 TraceCheckUtils]: 47: Hoare triple {2675#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2671#true} is VALID [2018-11-23 11:51:58,959 INFO L273 TraceCheckUtils]: 48: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2671#true} is VALID [2018-11-23 11:51:58,959 INFO L273 TraceCheckUtils]: 49: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:58,964 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {2671#true} {2675#(<= main_~v~0 2)} #128#return; {2675#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:58,964 INFO L273 TraceCheckUtils]: 51: Hoare triple {2675#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2675#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:58,965 INFO L273 TraceCheckUtils]: 52: Hoare triple {2675#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2676#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:58,965 INFO L273 TraceCheckUtils]: 53: Hoare triple {2676#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2676#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:58,965 INFO L256 TraceCheckUtils]: 54: Hoare triple {2676#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2671#true} is VALID [2018-11-23 11:51:58,965 INFO L273 TraceCheckUtils]: 55: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2671#true} is VALID [2018-11-23 11:51:58,966 INFO L273 TraceCheckUtils]: 56: Hoare triple {2671#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {2671#true} is VALID [2018-11-23 11:51:58,966 INFO L273 TraceCheckUtils]: 57: Hoare triple {2671#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {2671#true} is VALID [2018-11-23 11:51:58,966 INFO L273 TraceCheckUtils]: 58: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:58,967 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {2671#true} {2676#(<= main_~v~0 3)} #126#return; {2676#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:58,967 INFO L273 TraceCheckUtils]: 60: Hoare triple {2676#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2676#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:58,967 INFO L273 TraceCheckUtils]: 61: Hoare triple {2676#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2676#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:58,967 INFO L256 TraceCheckUtils]: 62: Hoare triple {2676#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2671#true} is VALID [2018-11-23 11:51:58,968 INFO L273 TraceCheckUtils]: 63: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2671#true} is VALID [2018-11-23 11:51:58,968 INFO L273 TraceCheckUtils]: 64: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:58,969 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {2671#true} {2676#(<= main_~v~0 3)} #128#return; {2676#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:58,969 INFO L273 TraceCheckUtils]: 66: Hoare triple {2676#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2676#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:58,970 INFO L273 TraceCheckUtils]: 67: Hoare triple {2676#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2677#(<= main_~v~0 4)} is VALID [2018-11-23 11:51:58,971 INFO L273 TraceCheckUtils]: 68: Hoare triple {2677#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2677#(<= main_~v~0 4)} is VALID [2018-11-23 11:51:58,971 INFO L256 TraceCheckUtils]: 69: Hoare triple {2677#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2671#true} is VALID [2018-11-23 11:51:58,971 INFO L273 TraceCheckUtils]: 70: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2671#true} is VALID [2018-11-23 11:51:58,971 INFO L273 TraceCheckUtils]: 71: Hoare triple {2671#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {2671#true} is VALID [2018-11-23 11:51:58,972 INFO L273 TraceCheckUtils]: 72: Hoare triple {2671#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {2671#true} is VALID [2018-11-23 11:51:58,972 INFO L273 TraceCheckUtils]: 73: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:58,973 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {2671#true} {2677#(<= main_~v~0 4)} #126#return; {2677#(<= main_~v~0 4)} is VALID [2018-11-23 11:51:58,974 INFO L273 TraceCheckUtils]: 75: Hoare triple {2677#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2677#(<= main_~v~0 4)} is VALID [2018-11-23 11:51:58,974 INFO L273 TraceCheckUtils]: 76: Hoare triple {2677#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2677#(<= main_~v~0 4)} is VALID [2018-11-23 11:51:58,975 INFO L256 TraceCheckUtils]: 77: Hoare triple {2677#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2671#true} is VALID [2018-11-23 11:51:58,975 INFO L273 TraceCheckUtils]: 78: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2671#true} is VALID [2018-11-23 11:51:58,975 INFO L273 TraceCheckUtils]: 79: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:58,976 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {2671#true} {2677#(<= main_~v~0 4)} #128#return; {2677#(<= main_~v~0 4)} is VALID [2018-11-23 11:51:58,977 INFO L273 TraceCheckUtils]: 81: Hoare triple {2677#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2677#(<= main_~v~0 4)} is VALID [2018-11-23 11:51:58,978 INFO L273 TraceCheckUtils]: 82: Hoare triple {2677#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2678#(<= main_~v~0 5)} is VALID [2018-11-23 11:51:58,978 INFO L273 TraceCheckUtils]: 83: Hoare triple {2678#(<= main_~v~0 5)} assume !(~v~0 < 100000); {2672#false} is VALID [2018-11-23 11:51:58,978 INFO L273 TraceCheckUtils]: 84: Hoare triple {2672#false} ~x~0 := 0; {2672#false} is VALID [2018-11-23 11:51:58,979 INFO L273 TraceCheckUtils]: 85: Hoare triple {2672#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {2672#false} is VALID [2018-11-23 11:51:58,979 INFO L273 TraceCheckUtils]: 86: Hoare triple {2672#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {2672#false} is VALID [2018-11-23 11:51:58,979 INFO L256 TraceCheckUtils]: 87: Hoare triple {2672#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {2672#false} is VALID [2018-11-23 11:51:58,979 INFO L273 TraceCheckUtils]: 88: Hoare triple {2672#false} ~cond := #in~cond; {2672#false} is VALID [2018-11-23 11:51:58,979 INFO L273 TraceCheckUtils]: 89: Hoare triple {2672#false} assume 0 == ~cond; {2672#false} is VALID [2018-11-23 11:51:58,979 INFO L273 TraceCheckUtils]: 90: Hoare triple {2672#false} assume !false; {2672#false} is VALID [2018-11-23 11:51:58,984 INFO L134 CoverageAnalysis]: Checked inductivity of 151 backedges. 0 proven. 75 refuted. 0 times theorem prover too weak. 76 trivial. 0 not checked. [2018-11-23 11:51:58,985 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:51:58,985 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:51:58,994 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 11:51:59,120 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2018-11-23 11:51:59,120 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:51:59,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:59,170 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:51:59,341 INFO L256 TraceCheckUtils]: 0: Hoare triple {2671#true} call ULTIMATE.init(); {2671#true} is VALID [2018-11-23 11:51:59,341 INFO L273 TraceCheckUtils]: 1: Hoare triple {2671#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2671#true} is VALID [2018-11-23 11:51:59,341 INFO L273 TraceCheckUtils]: 2: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:59,341 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2671#true} {2671#true} #120#return; {2671#true} is VALID [2018-11-23 11:51:59,342 INFO L256 TraceCheckUtils]: 4: Hoare triple {2671#true} call #t~ret15 := main(); {2671#true} is VALID [2018-11-23 11:51:59,342 INFO L273 TraceCheckUtils]: 5: Hoare triple {2671#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {2671#true} is VALID [2018-11-23 11:51:59,342 INFO L273 TraceCheckUtils]: 6: Hoare triple {2671#true} assume !(~x~0 < ~n~0); {2671#true} is VALID [2018-11-23 11:51:59,343 INFO L273 TraceCheckUtils]: 7: Hoare triple {2671#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {2703#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:59,343 INFO L273 TraceCheckUtils]: 8: Hoare triple {2703#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2703#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:59,344 INFO L256 TraceCheckUtils]: 9: Hoare triple {2703#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2671#true} is VALID [2018-11-23 11:51:59,344 INFO L273 TraceCheckUtils]: 10: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2671#true} is VALID [2018-11-23 11:51:59,344 INFO L273 TraceCheckUtils]: 11: Hoare triple {2671#true} assume !(~i~0 < ~size); {2671#true} is VALID [2018-11-23 11:51:59,344 INFO L273 TraceCheckUtils]: 12: Hoare triple {2671#true} #res := 0; {2671#true} is VALID [2018-11-23 11:51:59,344 INFO L273 TraceCheckUtils]: 13: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:59,345 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {2671#true} {2703#(<= main_~v~0 0)} #126#return; {2703#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:59,345 INFO L273 TraceCheckUtils]: 15: Hoare triple {2703#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2703#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:59,346 INFO L273 TraceCheckUtils]: 16: Hoare triple {2703#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2703#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:59,346 INFO L256 TraceCheckUtils]: 17: Hoare triple {2703#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2671#true} is VALID [2018-11-23 11:51:59,346 INFO L273 TraceCheckUtils]: 18: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2671#true} is VALID [2018-11-23 11:51:59,347 INFO L273 TraceCheckUtils]: 19: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:59,348 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {2671#true} {2703#(<= main_~v~0 0)} #128#return; {2703#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:59,349 INFO L273 TraceCheckUtils]: 21: Hoare triple {2703#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2703#(<= main_~v~0 0)} is VALID [2018-11-23 11:51:59,349 INFO L273 TraceCheckUtils]: 22: Hoare triple {2703#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2674#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:59,350 INFO L273 TraceCheckUtils]: 23: Hoare triple {2674#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2674#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:59,350 INFO L256 TraceCheckUtils]: 24: Hoare triple {2674#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2671#true} is VALID [2018-11-23 11:51:59,350 INFO L273 TraceCheckUtils]: 25: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2671#true} is VALID [2018-11-23 11:51:59,351 INFO L273 TraceCheckUtils]: 26: Hoare triple {2671#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {2671#true} is VALID [2018-11-23 11:51:59,351 INFO L273 TraceCheckUtils]: 27: Hoare triple {2671#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {2671#true} is VALID [2018-11-23 11:51:59,351 INFO L273 TraceCheckUtils]: 28: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:59,352 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {2671#true} {2674#(<= main_~v~0 1)} #126#return; {2674#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:59,353 INFO L273 TraceCheckUtils]: 30: Hoare triple {2674#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2674#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:59,354 INFO L273 TraceCheckUtils]: 31: Hoare triple {2674#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2674#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:59,354 INFO L256 TraceCheckUtils]: 32: Hoare triple {2674#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2671#true} is VALID [2018-11-23 11:51:59,354 INFO L273 TraceCheckUtils]: 33: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2671#true} is VALID [2018-11-23 11:51:59,354 INFO L273 TraceCheckUtils]: 34: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:59,363 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {2671#true} {2674#(<= main_~v~0 1)} #128#return; {2674#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:59,363 INFO L273 TraceCheckUtils]: 36: Hoare triple {2674#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2674#(<= main_~v~0 1)} is VALID [2018-11-23 11:51:59,364 INFO L273 TraceCheckUtils]: 37: Hoare triple {2674#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2675#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:59,364 INFO L273 TraceCheckUtils]: 38: Hoare triple {2675#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2675#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:59,364 INFO L256 TraceCheckUtils]: 39: Hoare triple {2675#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2671#true} is VALID [2018-11-23 11:51:59,364 INFO L273 TraceCheckUtils]: 40: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2671#true} is VALID [2018-11-23 11:51:59,364 INFO L273 TraceCheckUtils]: 41: Hoare triple {2671#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {2671#true} is VALID [2018-11-23 11:51:59,365 INFO L273 TraceCheckUtils]: 42: Hoare triple {2671#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {2671#true} is VALID [2018-11-23 11:51:59,365 INFO L273 TraceCheckUtils]: 43: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:59,366 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {2671#true} {2675#(<= main_~v~0 2)} #126#return; {2675#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:59,366 INFO L273 TraceCheckUtils]: 45: Hoare triple {2675#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2675#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:59,367 INFO L273 TraceCheckUtils]: 46: Hoare triple {2675#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2675#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:59,367 INFO L256 TraceCheckUtils]: 47: Hoare triple {2675#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2671#true} is VALID [2018-11-23 11:51:59,367 INFO L273 TraceCheckUtils]: 48: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2671#true} is VALID [2018-11-23 11:51:59,367 INFO L273 TraceCheckUtils]: 49: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:59,368 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {2671#true} {2675#(<= main_~v~0 2)} #128#return; {2675#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:59,369 INFO L273 TraceCheckUtils]: 51: Hoare triple {2675#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2675#(<= main_~v~0 2)} is VALID [2018-11-23 11:51:59,369 INFO L273 TraceCheckUtils]: 52: Hoare triple {2675#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2676#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:59,369 INFO L273 TraceCheckUtils]: 53: Hoare triple {2676#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2676#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:59,370 INFO L256 TraceCheckUtils]: 54: Hoare triple {2676#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2671#true} is VALID [2018-11-23 11:51:59,370 INFO L273 TraceCheckUtils]: 55: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2671#true} is VALID [2018-11-23 11:51:59,370 INFO L273 TraceCheckUtils]: 56: Hoare triple {2671#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {2671#true} is VALID [2018-11-23 11:51:59,370 INFO L273 TraceCheckUtils]: 57: Hoare triple {2671#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {2671#true} is VALID [2018-11-23 11:51:59,371 INFO L273 TraceCheckUtils]: 58: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:59,372 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {2671#true} {2676#(<= main_~v~0 3)} #126#return; {2676#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:59,372 INFO L273 TraceCheckUtils]: 60: Hoare triple {2676#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2676#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:59,373 INFO L273 TraceCheckUtils]: 61: Hoare triple {2676#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2676#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:59,373 INFO L256 TraceCheckUtils]: 62: Hoare triple {2676#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2671#true} is VALID [2018-11-23 11:51:59,373 INFO L273 TraceCheckUtils]: 63: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2671#true} is VALID [2018-11-23 11:51:59,374 INFO L273 TraceCheckUtils]: 64: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:59,374 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {2671#true} {2676#(<= main_~v~0 3)} #128#return; {2676#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:59,375 INFO L273 TraceCheckUtils]: 66: Hoare triple {2676#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2676#(<= main_~v~0 3)} is VALID [2018-11-23 11:51:59,375 INFO L273 TraceCheckUtils]: 67: Hoare triple {2676#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2677#(<= main_~v~0 4)} is VALID [2018-11-23 11:51:59,376 INFO L273 TraceCheckUtils]: 68: Hoare triple {2677#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2677#(<= main_~v~0 4)} is VALID [2018-11-23 11:51:59,376 INFO L256 TraceCheckUtils]: 69: Hoare triple {2677#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2671#true} is VALID [2018-11-23 11:51:59,376 INFO L273 TraceCheckUtils]: 70: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {2671#true} is VALID [2018-11-23 11:51:59,376 INFO L273 TraceCheckUtils]: 71: Hoare triple {2671#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {2671#true} is VALID [2018-11-23 11:51:59,377 INFO L273 TraceCheckUtils]: 72: Hoare triple {2671#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {2671#true} is VALID [2018-11-23 11:51:59,377 INFO L273 TraceCheckUtils]: 73: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:59,378 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {2671#true} {2677#(<= main_~v~0 4)} #126#return; {2677#(<= main_~v~0 4)} is VALID [2018-11-23 11:51:59,383 INFO L273 TraceCheckUtils]: 75: Hoare triple {2677#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {2677#(<= main_~v~0 4)} is VALID [2018-11-23 11:51:59,383 INFO L273 TraceCheckUtils]: 76: Hoare triple {2677#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {2677#(<= main_~v~0 4)} is VALID [2018-11-23 11:51:59,383 INFO L256 TraceCheckUtils]: 77: Hoare triple {2677#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2671#true} is VALID [2018-11-23 11:51:59,383 INFO L273 TraceCheckUtils]: 78: Hoare triple {2671#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {2671#true} is VALID [2018-11-23 11:51:59,384 INFO L273 TraceCheckUtils]: 79: Hoare triple {2671#true} assume true; {2671#true} is VALID [2018-11-23 11:51:59,405 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {2671#true} {2677#(<= main_~v~0 4)} #128#return; {2677#(<= main_~v~0 4)} is VALID [2018-11-23 11:51:59,406 INFO L273 TraceCheckUtils]: 81: Hoare triple {2677#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2677#(<= main_~v~0 4)} is VALID [2018-11-23 11:51:59,406 INFO L273 TraceCheckUtils]: 82: Hoare triple {2677#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {2678#(<= main_~v~0 5)} is VALID [2018-11-23 11:51:59,408 INFO L273 TraceCheckUtils]: 83: Hoare triple {2678#(<= main_~v~0 5)} assume !(~v~0 < 100000); {2672#false} is VALID [2018-11-23 11:51:59,408 INFO L273 TraceCheckUtils]: 84: Hoare triple {2672#false} ~x~0 := 0; {2672#false} is VALID [2018-11-23 11:51:59,408 INFO L273 TraceCheckUtils]: 85: Hoare triple {2672#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {2672#false} is VALID [2018-11-23 11:51:59,408 INFO L273 TraceCheckUtils]: 86: Hoare triple {2672#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {2672#false} is VALID [2018-11-23 11:51:59,408 INFO L256 TraceCheckUtils]: 87: Hoare triple {2672#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {2672#false} is VALID [2018-11-23 11:51:59,408 INFO L273 TraceCheckUtils]: 88: Hoare triple {2672#false} ~cond := #in~cond; {2672#false} is VALID [2018-11-23 11:51:59,409 INFO L273 TraceCheckUtils]: 89: Hoare triple {2672#false} assume 0 == ~cond; {2672#false} is VALID [2018-11-23 11:51:59,409 INFO L273 TraceCheckUtils]: 90: Hoare triple {2672#false} assume !false; {2672#false} is VALID [2018-11-23 11:51:59,414 INFO L134 CoverageAnalysis]: Checked inductivity of 151 backedges. 0 proven. 75 refuted. 0 times theorem prover too weak. 76 trivial. 0 not checked. [2018-11-23 11:51:59,433 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:51:59,433 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 9 [2018-11-23 11:51:59,434 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 91 [2018-11-23 11:51:59,434 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:51:59,435 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-23 11:51:59,522 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:59,522 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 11:51:59,523 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 11:51:59,523 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-11-23 11:51:59,523 INFO L87 Difference]: Start difference. First operand 71 states and 84 transitions. Second operand 9 states. [2018-11-23 11:52:00,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:00,056 INFO L93 Difference]: Finished difference Result 97 states and 116 transitions. [2018-11-23 11:52:00,057 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 11:52:00,057 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 91 [2018-11-23 11:52:00,057 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:00,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 11:52:00,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 111 transitions. [2018-11-23 11:52:00,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 11:52:00,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 111 transitions. [2018-11-23 11:52:00,063 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 111 transitions. [2018-11-23 11:52:00,187 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:00,190 INFO L225 Difference]: With dead ends: 97 [2018-11-23 11:52:00,190 INFO L226 Difference]: Without dead ends: 84 [2018-11-23 11:52:00,191 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 91 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-11-23 11:52:00,191 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2018-11-23 11:52:00,303 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 78. [2018-11-23 11:52:00,304 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:00,304 INFO L82 GeneralOperation]: Start isEquivalent. First operand 84 states. Second operand 78 states. [2018-11-23 11:52:00,304 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 78 states. [2018-11-23 11:52:00,304 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 78 states. [2018-11-23 11:52:00,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:00,309 INFO L93 Difference]: Finished difference Result 84 states and 101 transitions. [2018-11-23 11:52:00,310 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 101 transitions. [2018-11-23 11:52:00,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:00,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:00,311 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand 84 states. [2018-11-23 11:52:00,311 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 84 states. [2018-11-23 11:52:00,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:00,315 INFO L93 Difference]: Finished difference Result 84 states and 101 transitions. [2018-11-23 11:52:00,315 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 101 transitions. [2018-11-23 11:52:00,316 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:00,316 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:00,316 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:00,316 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:00,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2018-11-23 11:52:00,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 93 transitions. [2018-11-23 11:52:00,319 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 93 transitions. Word has length 91 [2018-11-23 11:52:00,320 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:00,320 INFO L480 AbstractCegarLoop]: Abstraction has 78 states and 93 transitions. [2018-11-23 11:52:00,320 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 11:52:00,320 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 93 transitions. [2018-11-23 11:52:00,321 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-11-23 11:52:00,321 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:00,322 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:00,322 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:00,322 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:00,322 INFO L82 PathProgramCache]: Analyzing trace with hash 734547094, now seen corresponding path program 4 times [2018-11-23 11:52:00,322 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:00,323 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:00,323 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:00,323 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:00,324 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:00,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:00,509 INFO L256 TraceCheckUtils]: 0: Hoare triple {3365#true} call ULTIMATE.init(); {3365#true} is VALID [2018-11-23 11:52:00,509 INFO L273 TraceCheckUtils]: 1: Hoare triple {3365#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3365#true} is VALID [2018-11-23 11:52:00,509 INFO L273 TraceCheckUtils]: 2: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,509 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3365#true} {3365#true} #120#return; {3365#true} is VALID [2018-11-23 11:52:00,510 INFO L256 TraceCheckUtils]: 4: Hoare triple {3365#true} call #t~ret15 := main(); {3365#true} is VALID [2018-11-23 11:52:00,510 INFO L273 TraceCheckUtils]: 5: Hoare triple {3365#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {3365#true} is VALID [2018-11-23 11:52:00,510 INFO L273 TraceCheckUtils]: 6: Hoare triple {3365#true} assume !(~x~0 < ~n~0); {3365#true} is VALID [2018-11-23 11:52:00,511 INFO L273 TraceCheckUtils]: 7: Hoare triple {3365#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {3367#(= main_~v~0 0)} is VALID [2018-11-23 11:52:00,511 INFO L273 TraceCheckUtils]: 8: Hoare triple {3367#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3367#(= main_~v~0 0)} is VALID [2018-11-23 11:52:00,511 INFO L256 TraceCheckUtils]: 9: Hoare triple {3367#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {3365#true} is VALID [2018-11-23 11:52:00,512 INFO L273 TraceCheckUtils]: 10: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {3365#true} is VALID [2018-11-23 11:52:00,512 INFO L273 TraceCheckUtils]: 11: Hoare triple {3365#true} assume !(~i~0 < ~size); {3365#true} is VALID [2018-11-23 11:52:00,512 INFO L273 TraceCheckUtils]: 12: Hoare triple {3365#true} #res := 0; {3365#true} is VALID [2018-11-23 11:52:00,512 INFO L273 TraceCheckUtils]: 13: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,514 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {3365#true} {3367#(= main_~v~0 0)} #126#return; {3367#(= main_~v~0 0)} is VALID [2018-11-23 11:52:00,514 INFO L273 TraceCheckUtils]: 15: Hoare triple {3367#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {3367#(= main_~v~0 0)} is VALID [2018-11-23 11:52:00,514 INFO L273 TraceCheckUtils]: 16: Hoare triple {3367#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3367#(= main_~v~0 0)} is VALID [2018-11-23 11:52:00,515 INFO L256 TraceCheckUtils]: 17: Hoare triple {3367#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {3365#true} is VALID [2018-11-23 11:52:00,515 INFO L273 TraceCheckUtils]: 18: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {3365#true} is VALID [2018-11-23 11:52:00,515 INFO L273 TraceCheckUtils]: 19: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,516 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {3365#true} {3367#(= main_~v~0 0)} #128#return; {3367#(= main_~v~0 0)} is VALID [2018-11-23 11:52:00,516 INFO L273 TraceCheckUtils]: 21: Hoare triple {3367#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {3367#(= main_~v~0 0)} is VALID [2018-11-23 11:52:00,517 INFO L273 TraceCheckUtils]: 22: Hoare triple {3367#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {3368#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:00,517 INFO L273 TraceCheckUtils]: 23: Hoare triple {3368#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3368#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:00,517 INFO L256 TraceCheckUtils]: 24: Hoare triple {3368#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {3365#true} is VALID [2018-11-23 11:52:00,518 INFO L273 TraceCheckUtils]: 25: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {3365#true} is VALID [2018-11-23 11:52:00,518 INFO L273 TraceCheckUtils]: 26: Hoare triple {3365#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {3365#true} is VALID [2018-11-23 11:52:00,518 INFO L273 TraceCheckUtils]: 27: Hoare triple {3365#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {3365#true} is VALID [2018-11-23 11:52:00,518 INFO L273 TraceCheckUtils]: 28: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,520 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {3365#true} {3368#(<= main_~v~0 1)} #126#return; {3368#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:00,520 INFO L273 TraceCheckUtils]: 30: Hoare triple {3368#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {3368#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:00,521 INFO L273 TraceCheckUtils]: 31: Hoare triple {3368#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3368#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:00,521 INFO L256 TraceCheckUtils]: 32: Hoare triple {3368#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {3365#true} is VALID [2018-11-23 11:52:00,521 INFO L273 TraceCheckUtils]: 33: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {3365#true} is VALID [2018-11-23 11:52:00,522 INFO L273 TraceCheckUtils]: 34: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,522 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {3365#true} {3368#(<= main_~v~0 1)} #128#return; {3368#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:00,523 INFO L273 TraceCheckUtils]: 36: Hoare triple {3368#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {3368#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:00,523 INFO L273 TraceCheckUtils]: 37: Hoare triple {3368#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {3369#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:00,524 INFO L273 TraceCheckUtils]: 38: Hoare triple {3369#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3369#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:00,524 INFO L256 TraceCheckUtils]: 39: Hoare triple {3369#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {3365#true} is VALID [2018-11-23 11:52:00,524 INFO L273 TraceCheckUtils]: 40: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {3365#true} is VALID [2018-11-23 11:52:00,524 INFO L273 TraceCheckUtils]: 41: Hoare triple {3365#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {3365#true} is VALID [2018-11-23 11:52:00,525 INFO L273 TraceCheckUtils]: 42: Hoare triple {3365#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {3365#true} is VALID [2018-11-23 11:52:00,525 INFO L273 TraceCheckUtils]: 43: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,526 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {3365#true} {3369#(<= main_~v~0 2)} #126#return; {3369#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:00,527 INFO L273 TraceCheckUtils]: 45: Hoare triple {3369#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {3369#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:00,528 INFO L273 TraceCheckUtils]: 46: Hoare triple {3369#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3369#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:00,528 INFO L256 TraceCheckUtils]: 47: Hoare triple {3369#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {3365#true} is VALID [2018-11-23 11:52:00,528 INFO L273 TraceCheckUtils]: 48: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {3365#true} is VALID [2018-11-23 11:52:00,528 INFO L273 TraceCheckUtils]: 49: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,529 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {3365#true} {3369#(<= main_~v~0 2)} #128#return; {3369#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:00,530 INFO L273 TraceCheckUtils]: 51: Hoare triple {3369#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {3369#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:00,530 INFO L273 TraceCheckUtils]: 52: Hoare triple {3369#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {3370#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:00,530 INFO L273 TraceCheckUtils]: 53: Hoare triple {3370#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3370#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:00,531 INFO L256 TraceCheckUtils]: 54: Hoare triple {3370#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {3365#true} is VALID [2018-11-23 11:52:00,531 INFO L273 TraceCheckUtils]: 55: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {3365#true} is VALID [2018-11-23 11:52:00,531 INFO L273 TraceCheckUtils]: 56: Hoare triple {3365#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {3365#true} is VALID [2018-11-23 11:52:00,531 INFO L273 TraceCheckUtils]: 57: Hoare triple {3365#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {3365#true} is VALID [2018-11-23 11:52:00,532 INFO L273 TraceCheckUtils]: 58: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,533 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {3365#true} {3370#(<= main_~v~0 3)} #126#return; {3370#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:00,534 INFO L273 TraceCheckUtils]: 60: Hoare triple {3370#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {3370#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:00,534 INFO L273 TraceCheckUtils]: 61: Hoare triple {3370#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3370#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:00,534 INFO L256 TraceCheckUtils]: 62: Hoare triple {3370#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {3365#true} is VALID [2018-11-23 11:52:00,535 INFO L273 TraceCheckUtils]: 63: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {3365#true} is VALID [2018-11-23 11:52:00,535 INFO L273 TraceCheckUtils]: 64: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,536 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {3365#true} {3370#(<= main_~v~0 3)} #128#return; {3370#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:00,537 INFO L273 TraceCheckUtils]: 66: Hoare triple {3370#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {3370#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:00,537 INFO L273 TraceCheckUtils]: 67: Hoare triple {3370#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {3371#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:00,538 INFO L273 TraceCheckUtils]: 68: Hoare triple {3371#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3371#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:00,538 INFO L256 TraceCheckUtils]: 69: Hoare triple {3371#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {3365#true} is VALID [2018-11-23 11:52:00,538 INFO L273 TraceCheckUtils]: 70: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {3365#true} is VALID [2018-11-23 11:52:00,539 INFO L273 TraceCheckUtils]: 71: Hoare triple {3365#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {3365#true} is VALID [2018-11-23 11:52:00,539 INFO L273 TraceCheckUtils]: 72: Hoare triple {3365#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {3365#true} is VALID [2018-11-23 11:52:00,539 INFO L273 TraceCheckUtils]: 73: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,540 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {3365#true} {3371#(<= main_~v~0 4)} #126#return; {3371#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:00,541 INFO L273 TraceCheckUtils]: 75: Hoare triple {3371#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {3371#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:00,541 INFO L273 TraceCheckUtils]: 76: Hoare triple {3371#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3371#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:00,541 INFO L256 TraceCheckUtils]: 77: Hoare triple {3371#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {3365#true} is VALID [2018-11-23 11:52:00,541 INFO L273 TraceCheckUtils]: 78: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {3365#true} is VALID [2018-11-23 11:52:00,542 INFO L273 TraceCheckUtils]: 79: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,542 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {3365#true} {3371#(<= main_~v~0 4)} #128#return; {3371#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:00,543 INFO L273 TraceCheckUtils]: 81: Hoare triple {3371#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {3371#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:00,543 INFO L273 TraceCheckUtils]: 82: Hoare triple {3371#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {3372#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:00,543 INFO L273 TraceCheckUtils]: 83: Hoare triple {3372#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3372#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:00,544 INFO L256 TraceCheckUtils]: 84: Hoare triple {3372#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {3365#true} is VALID [2018-11-23 11:52:00,544 INFO L273 TraceCheckUtils]: 85: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {3365#true} is VALID [2018-11-23 11:52:00,544 INFO L273 TraceCheckUtils]: 86: Hoare triple {3365#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {3365#true} is VALID [2018-11-23 11:52:00,544 INFO L273 TraceCheckUtils]: 87: Hoare triple {3365#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {3365#true} is VALID [2018-11-23 11:52:00,544 INFO L273 TraceCheckUtils]: 88: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,546 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {3365#true} {3372#(<= main_~v~0 5)} #126#return; {3372#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:00,546 INFO L273 TraceCheckUtils]: 90: Hoare triple {3372#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {3372#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:00,547 INFO L273 TraceCheckUtils]: 91: Hoare triple {3372#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3372#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:00,547 INFO L256 TraceCheckUtils]: 92: Hoare triple {3372#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {3365#true} is VALID [2018-11-23 11:52:00,547 INFO L273 TraceCheckUtils]: 93: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {3365#true} is VALID [2018-11-23 11:52:00,548 INFO L273 TraceCheckUtils]: 94: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,550 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {3365#true} {3372#(<= main_~v~0 5)} #128#return; {3372#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:00,551 INFO L273 TraceCheckUtils]: 96: Hoare triple {3372#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {3372#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:00,551 INFO L273 TraceCheckUtils]: 97: Hoare triple {3372#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {3373#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:00,552 INFO L273 TraceCheckUtils]: 98: Hoare triple {3373#(<= main_~v~0 6)} assume !(~v~0 < 100000); {3366#false} is VALID [2018-11-23 11:52:00,552 INFO L273 TraceCheckUtils]: 99: Hoare triple {3366#false} ~x~0 := 0; {3366#false} is VALID [2018-11-23 11:52:00,552 INFO L273 TraceCheckUtils]: 100: Hoare triple {3366#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {3366#false} is VALID [2018-11-23 11:52:00,552 INFO L273 TraceCheckUtils]: 101: Hoare triple {3366#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {3366#false} is VALID [2018-11-23 11:52:00,552 INFO L256 TraceCheckUtils]: 102: Hoare triple {3366#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {3366#false} is VALID [2018-11-23 11:52:00,553 INFO L273 TraceCheckUtils]: 103: Hoare triple {3366#false} ~cond := #in~cond; {3366#false} is VALID [2018-11-23 11:52:00,553 INFO L273 TraceCheckUtils]: 104: Hoare triple {3366#false} assume 0 == ~cond; {3366#false} is VALID [2018-11-23 11:52:00,553 INFO L273 TraceCheckUtils]: 105: Hoare triple {3366#false} assume !false; {3366#false} is VALID [2018-11-23 11:52:00,564 INFO L134 CoverageAnalysis]: Checked inductivity of 226 backedges. 0 proven. 111 refuted. 0 times theorem prover too weak. 115 trivial. 0 not checked. [2018-11-23 11:52:00,565 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:00,565 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:52:00,582 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 11:52:00,653 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 11:52:00,653 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:00,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:00,689 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:00,870 INFO L256 TraceCheckUtils]: 0: Hoare triple {3365#true} call ULTIMATE.init(); {3365#true} is VALID [2018-11-23 11:52:00,871 INFO L273 TraceCheckUtils]: 1: Hoare triple {3365#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3365#true} is VALID [2018-11-23 11:52:00,871 INFO L273 TraceCheckUtils]: 2: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,871 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3365#true} {3365#true} #120#return; {3365#true} is VALID [2018-11-23 11:52:00,871 INFO L256 TraceCheckUtils]: 4: Hoare triple {3365#true} call #t~ret15 := main(); {3365#true} is VALID [2018-11-23 11:52:00,872 INFO L273 TraceCheckUtils]: 5: Hoare triple {3365#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {3365#true} is VALID [2018-11-23 11:52:00,872 INFO L273 TraceCheckUtils]: 6: Hoare triple {3365#true} assume !(~x~0 < ~n~0); {3365#true} is VALID [2018-11-23 11:52:00,873 INFO L273 TraceCheckUtils]: 7: Hoare triple {3365#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {3398#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:00,894 INFO L273 TraceCheckUtils]: 8: Hoare triple {3398#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3398#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:00,894 INFO L256 TraceCheckUtils]: 9: Hoare triple {3398#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {3365#true} is VALID [2018-11-23 11:52:00,894 INFO L273 TraceCheckUtils]: 10: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {3365#true} is VALID [2018-11-23 11:52:00,895 INFO L273 TraceCheckUtils]: 11: Hoare triple {3365#true} assume !(~i~0 < ~size); {3365#true} is VALID [2018-11-23 11:52:00,895 INFO L273 TraceCheckUtils]: 12: Hoare triple {3365#true} #res := 0; {3365#true} is VALID [2018-11-23 11:52:00,895 INFO L273 TraceCheckUtils]: 13: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,912 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {3365#true} {3398#(<= main_~v~0 0)} #126#return; {3398#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:00,921 INFO L273 TraceCheckUtils]: 15: Hoare triple {3398#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {3398#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:00,935 INFO L273 TraceCheckUtils]: 16: Hoare triple {3398#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3398#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:00,935 INFO L256 TraceCheckUtils]: 17: Hoare triple {3398#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {3365#true} is VALID [2018-11-23 11:52:00,935 INFO L273 TraceCheckUtils]: 18: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {3365#true} is VALID [2018-11-23 11:52:00,936 INFO L273 TraceCheckUtils]: 19: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,946 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {3365#true} {3398#(<= main_~v~0 0)} #128#return; {3398#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:00,946 INFO L273 TraceCheckUtils]: 21: Hoare triple {3398#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {3398#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:00,948 INFO L273 TraceCheckUtils]: 22: Hoare triple {3398#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {3368#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:00,948 INFO L273 TraceCheckUtils]: 23: Hoare triple {3368#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3368#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:00,948 INFO L256 TraceCheckUtils]: 24: Hoare triple {3368#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {3365#true} is VALID [2018-11-23 11:52:00,948 INFO L273 TraceCheckUtils]: 25: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {3365#true} is VALID [2018-11-23 11:52:00,949 INFO L273 TraceCheckUtils]: 26: Hoare triple {3365#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {3365#true} is VALID [2018-11-23 11:52:00,949 INFO L273 TraceCheckUtils]: 27: Hoare triple {3365#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {3365#true} is VALID [2018-11-23 11:52:00,949 INFO L273 TraceCheckUtils]: 28: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,950 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {3365#true} {3368#(<= main_~v~0 1)} #126#return; {3368#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:00,951 INFO L273 TraceCheckUtils]: 30: Hoare triple {3368#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {3368#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:00,951 INFO L273 TraceCheckUtils]: 31: Hoare triple {3368#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3368#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:00,951 INFO L256 TraceCheckUtils]: 32: Hoare triple {3368#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {3365#true} is VALID [2018-11-23 11:52:00,951 INFO L273 TraceCheckUtils]: 33: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {3365#true} is VALID [2018-11-23 11:52:00,952 INFO L273 TraceCheckUtils]: 34: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,953 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {3365#true} {3368#(<= main_~v~0 1)} #128#return; {3368#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:00,958 INFO L273 TraceCheckUtils]: 36: Hoare triple {3368#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {3368#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:00,958 INFO L273 TraceCheckUtils]: 37: Hoare triple {3368#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {3369#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:00,959 INFO L273 TraceCheckUtils]: 38: Hoare triple {3369#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3369#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:00,959 INFO L256 TraceCheckUtils]: 39: Hoare triple {3369#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {3365#true} is VALID [2018-11-23 11:52:00,959 INFO L273 TraceCheckUtils]: 40: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {3365#true} is VALID [2018-11-23 11:52:00,959 INFO L273 TraceCheckUtils]: 41: Hoare triple {3365#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {3365#true} is VALID [2018-11-23 11:52:00,959 INFO L273 TraceCheckUtils]: 42: Hoare triple {3365#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {3365#true} is VALID [2018-11-23 11:52:00,959 INFO L273 TraceCheckUtils]: 43: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,961 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {3365#true} {3369#(<= main_~v~0 2)} #126#return; {3369#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:00,961 INFO L273 TraceCheckUtils]: 45: Hoare triple {3369#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {3369#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:00,961 INFO L273 TraceCheckUtils]: 46: Hoare triple {3369#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3369#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:00,962 INFO L256 TraceCheckUtils]: 47: Hoare triple {3369#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {3365#true} is VALID [2018-11-23 11:52:00,962 INFO L273 TraceCheckUtils]: 48: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {3365#true} is VALID [2018-11-23 11:52:00,962 INFO L273 TraceCheckUtils]: 49: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,964 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {3365#true} {3369#(<= main_~v~0 2)} #128#return; {3369#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:00,964 INFO L273 TraceCheckUtils]: 51: Hoare triple {3369#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {3369#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:00,965 INFO L273 TraceCheckUtils]: 52: Hoare triple {3369#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {3370#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:00,966 INFO L273 TraceCheckUtils]: 53: Hoare triple {3370#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3370#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:00,966 INFO L256 TraceCheckUtils]: 54: Hoare triple {3370#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {3365#true} is VALID [2018-11-23 11:52:00,967 INFO L273 TraceCheckUtils]: 55: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {3365#true} is VALID [2018-11-23 11:52:00,967 INFO L273 TraceCheckUtils]: 56: Hoare triple {3365#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {3365#true} is VALID [2018-11-23 11:52:00,967 INFO L273 TraceCheckUtils]: 57: Hoare triple {3365#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {3365#true} is VALID [2018-11-23 11:52:00,967 INFO L273 TraceCheckUtils]: 58: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,969 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {3365#true} {3370#(<= main_~v~0 3)} #126#return; {3370#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:00,970 INFO L273 TraceCheckUtils]: 60: Hoare triple {3370#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {3370#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:00,970 INFO L273 TraceCheckUtils]: 61: Hoare triple {3370#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3370#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:00,970 INFO L256 TraceCheckUtils]: 62: Hoare triple {3370#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {3365#true} is VALID [2018-11-23 11:52:00,971 INFO L273 TraceCheckUtils]: 63: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {3365#true} is VALID [2018-11-23 11:52:00,971 INFO L273 TraceCheckUtils]: 64: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,972 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {3365#true} {3370#(<= main_~v~0 3)} #128#return; {3370#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:00,972 INFO L273 TraceCheckUtils]: 66: Hoare triple {3370#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {3370#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:00,973 INFO L273 TraceCheckUtils]: 67: Hoare triple {3370#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {3371#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:00,973 INFO L273 TraceCheckUtils]: 68: Hoare triple {3371#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3371#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:00,973 INFO L256 TraceCheckUtils]: 69: Hoare triple {3371#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {3365#true} is VALID [2018-11-23 11:52:00,974 INFO L273 TraceCheckUtils]: 70: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {3365#true} is VALID [2018-11-23 11:52:00,974 INFO L273 TraceCheckUtils]: 71: Hoare triple {3365#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {3365#true} is VALID [2018-11-23 11:52:00,974 INFO L273 TraceCheckUtils]: 72: Hoare triple {3365#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {3365#true} is VALID [2018-11-23 11:52:00,974 INFO L273 TraceCheckUtils]: 73: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,976 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {3365#true} {3371#(<= main_~v~0 4)} #126#return; {3371#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:00,977 INFO L273 TraceCheckUtils]: 75: Hoare triple {3371#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {3371#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:00,977 INFO L273 TraceCheckUtils]: 76: Hoare triple {3371#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3371#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:00,978 INFO L256 TraceCheckUtils]: 77: Hoare triple {3371#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {3365#true} is VALID [2018-11-23 11:52:00,978 INFO L273 TraceCheckUtils]: 78: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {3365#true} is VALID [2018-11-23 11:52:00,978 INFO L273 TraceCheckUtils]: 79: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,980 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {3365#true} {3371#(<= main_~v~0 4)} #128#return; {3371#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:00,980 INFO L273 TraceCheckUtils]: 81: Hoare triple {3371#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {3371#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:00,981 INFO L273 TraceCheckUtils]: 82: Hoare triple {3371#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {3372#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:00,982 INFO L273 TraceCheckUtils]: 83: Hoare triple {3372#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3372#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:00,982 INFO L256 TraceCheckUtils]: 84: Hoare triple {3372#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {3365#true} is VALID [2018-11-23 11:52:00,982 INFO L273 TraceCheckUtils]: 85: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {3365#true} is VALID [2018-11-23 11:52:00,983 INFO L273 TraceCheckUtils]: 86: Hoare triple {3365#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {3365#true} is VALID [2018-11-23 11:52:00,983 INFO L273 TraceCheckUtils]: 87: Hoare triple {3365#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {3365#true} is VALID [2018-11-23 11:52:00,983 INFO L273 TraceCheckUtils]: 88: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,985 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {3365#true} {3372#(<= main_~v~0 5)} #126#return; {3372#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:00,985 INFO L273 TraceCheckUtils]: 90: Hoare triple {3372#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {3372#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:00,986 INFO L273 TraceCheckUtils]: 91: Hoare triple {3372#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {3372#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:00,986 INFO L256 TraceCheckUtils]: 92: Hoare triple {3372#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {3365#true} is VALID [2018-11-23 11:52:00,986 INFO L273 TraceCheckUtils]: 93: Hoare triple {3365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {3365#true} is VALID [2018-11-23 11:52:00,986 INFO L273 TraceCheckUtils]: 94: Hoare triple {3365#true} assume true; {3365#true} is VALID [2018-11-23 11:52:00,987 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {3365#true} {3372#(<= main_~v~0 5)} #128#return; {3372#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:00,988 INFO L273 TraceCheckUtils]: 96: Hoare triple {3372#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {3372#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:00,988 INFO L273 TraceCheckUtils]: 97: Hoare triple {3372#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {3373#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:00,989 INFO L273 TraceCheckUtils]: 98: Hoare triple {3373#(<= main_~v~0 6)} assume !(~v~0 < 100000); {3366#false} is VALID [2018-11-23 11:52:00,989 INFO L273 TraceCheckUtils]: 99: Hoare triple {3366#false} ~x~0 := 0; {3366#false} is VALID [2018-11-23 11:52:00,990 INFO L273 TraceCheckUtils]: 100: Hoare triple {3366#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {3366#false} is VALID [2018-11-23 11:52:00,990 INFO L273 TraceCheckUtils]: 101: Hoare triple {3366#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {3366#false} is VALID [2018-11-23 11:52:00,990 INFO L256 TraceCheckUtils]: 102: Hoare triple {3366#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {3366#false} is VALID [2018-11-23 11:52:00,990 INFO L273 TraceCheckUtils]: 103: Hoare triple {3366#false} ~cond := #in~cond; {3366#false} is VALID [2018-11-23 11:52:00,991 INFO L273 TraceCheckUtils]: 104: Hoare triple {3366#false} assume 0 == ~cond; {3366#false} is VALID [2018-11-23 11:52:00,991 INFO L273 TraceCheckUtils]: 105: Hoare triple {3366#false} assume !false; {3366#false} is VALID [2018-11-23 11:52:01,004 INFO L134 CoverageAnalysis]: Checked inductivity of 226 backedges. 0 proven. 111 refuted. 0 times theorem prover too weak. 115 trivial. 0 not checked. [2018-11-23 11:52:01,026 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:01,026 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 10 [2018-11-23 11:52:01,027 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 106 [2018-11-23 11:52:01,028 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:01,028 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-23 11:52:01,162 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:01,162 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-23 11:52:01,163 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-23 11:52:01,163 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-11-23 11:52:01,163 INFO L87 Difference]: Start difference. First operand 78 states and 93 transitions. Second operand 10 states. [2018-11-23 11:52:01,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:01,860 INFO L93 Difference]: Finished difference Result 104 states and 125 transitions. [2018-11-23 11:52:01,860 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 11:52:01,860 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 106 [2018-11-23 11:52:01,861 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:01,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 11:52:01,864 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 120 transitions. [2018-11-23 11:52:01,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 11:52:01,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 120 transitions. [2018-11-23 11:52:01,867 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 120 transitions. [2018-11-23 11:52:02,054 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:02,058 INFO L225 Difference]: With dead ends: 104 [2018-11-23 11:52:02,058 INFO L226 Difference]: Without dead ends: 91 [2018-11-23 11:52:02,059 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 114 GetRequests, 106 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-11-23 11:52:02,059 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2018-11-23 11:52:02,127 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 85. [2018-11-23 11:52:02,128 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:02,128 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand 85 states. [2018-11-23 11:52:02,128 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 85 states. [2018-11-23 11:52:02,128 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 85 states. [2018-11-23 11:52:02,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:02,133 INFO L93 Difference]: Finished difference Result 91 states and 110 transitions. [2018-11-23 11:52:02,134 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 110 transitions. [2018-11-23 11:52:02,134 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:02,134 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:02,135 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 91 states. [2018-11-23 11:52:02,135 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 91 states. [2018-11-23 11:52:02,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:02,139 INFO L93 Difference]: Finished difference Result 91 states and 110 transitions. [2018-11-23 11:52:02,139 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 110 transitions. [2018-11-23 11:52:02,140 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:02,140 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:02,140 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:02,140 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:02,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2018-11-23 11:52:02,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 102 transitions. [2018-11-23 11:52:02,144 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 102 transitions. Word has length 106 [2018-11-23 11:52:02,145 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:02,145 INFO L480 AbstractCegarLoop]: Abstraction has 85 states and 102 transitions. [2018-11-23 11:52:02,145 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-23 11:52:02,145 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 102 transitions. [2018-11-23 11:52:02,146 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2018-11-23 11:52:02,146 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:02,147 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:02,147 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:02,147 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:02,147 INFO L82 PathProgramCache]: Analyzing trace with hash 2009949581, now seen corresponding path program 5 times [2018-11-23 11:52:02,147 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:02,148 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:02,148 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:02,148 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:02,149 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:02,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:02,364 INFO L256 TraceCheckUtils]: 0: Hoare triple {4139#true} call ULTIMATE.init(); {4139#true} is VALID [2018-11-23 11:52:02,365 INFO L273 TraceCheckUtils]: 1: Hoare triple {4139#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4139#true} is VALID [2018-11-23 11:52:02,365 INFO L273 TraceCheckUtils]: 2: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,365 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4139#true} {4139#true} #120#return; {4139#true} is VALID [2018-11-23 11:52:02,365 INFO L256 TraceCheckUtils]: 4: Hoare triple {4139#true} call #t~ret15 := main(); {4139#true} is VALID [2018-11-23 11:52:02,365 INFO L273 TraceCheckUtils]: 5: Hoare triple {4139#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {4139#true} is VALID [2018-11-23 11:52:02,365 INFO L273 TraceCheckUtils]: 6: Hoare triple {4139#true} assume !(~x~0 < ~n~0); {4139#true} is VALID [2018-11-23 11:52:02,366 INFO L273 TraceCheckUtils]: 7: Hoare triple {4139#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {4141#(= main_~v~0 0)} is VALID [2018-11-23 11:52:02,366 INFO L273 TraceCheckUtils]: 8: Hoare triple {4141#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4141#(= main_~v~0 0)} is VALID [2018-11-23 11:52:02,366 INFO L256 TraceCheckUtils]: 9: Hoare triple {4141#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4139#true} is VALID [2018-11-23 11:52:02,366 INFO L273 TraceCheckUtils]: 10: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4139#true} is VALID [2018-11-23 11:52:02,366 INFO L273 TraceCheckUtils]: 11: Hoare triple {4139#true} assume !(~i~0 < ~size); {4139#true} is VALID [2018-11-23 11:52:02,367 INFO L273 TraceCheckUtils]: 12: Hoare triple {4139#true} #res := 0; {4139#true} is VALID [2018-11-23 11:52:02,367 INFO L273 TraceCheckUtils]: 13: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,368 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {4139#true} {4141#(= main_~v~0 0)} #126#return; {4141#(= main_~v~0 0)} is VALID [2018-11-23 11:52:02,368 INFO L273 TraceCheckUtils]: 15: Hoare triple {4141#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4141#(= main_~v~0 0)} is VALID [2018-11-23 11:52:02,369 INFO L273 TraceCheckUtils]: 16: Hoare triple {4141#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4141#(= main_~v~0 0)} is VALID [2018-11-23 11:52:02,369 INFO L256 TraceCheckUtils]: 17: Hoare triple {4141#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4139#true} is VALID [2018-11-23 11:52:02,369 INFO L273 TraceCheckUtils]: 18: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4139#true} is VALID [2018-11-23 11:52:02,369 INFO L273 TraceCheckUtils]: 19: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,370 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {4139#true} {4141#(= main_~v~0 0)} #128#return; {4141#(= main_~v~0 0)} is VALID [2018-11-23 11:52:02,370 INFO L273 TraceCheckUtils]: 21: Hoare triple {4141#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4141#(= main_~v~0 0)} is VALID [2018-11-23 11:52:02,373 INFO L273 TraceCheckUtils]: 22: Hoare triple {4141#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4142#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:02,375 INFO L273 TraceCheckUtils]: 23: Hoare triple {4142#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4142#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:02,375 INFO L256 TraceCheckUtils]: 24: Hoare triple {4142#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4139#true} is VALID [2018-11-23 11:52:02,375 INFO L273 TraceCheckUtils]: 25: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4139#true} is VALID [2018-11-23 11:52:02,376 INFO L273 TraceCheckUtils]: 26: Hoare triple {4139#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4139#true} is VALID [2018-11-23 11:52:02,376 INFO L273 TraceCheckUtils]: 27: Hoare triple {4139#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4139#true} is VALID [2018-11-23 11:52:02,376 INFO L273 TraceCheckUtils]: 28: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,377 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {4139#true} {4142#(<= main_~v~0 1)} #126#return; {4142#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:02,377 INFO L273 TraceCheckUtils]: 30: Hoare triple {4142#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4142#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:02,377 INFO L273 TraceCheckUtils]: 31: Hoare triple {4142#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4142#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:02,378 INFO L256 TraceCheckUtils]: 32: Hoare triple {4142#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4139#true} is VALID [2018-11-23 11:52:02,378 INFO L273 TraceCheckUtils]: 33: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4139#true} is VALID [2018-11-23 11:52:02,378 INFO L273 TraceCheckUtils]: 34: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,378 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {4139#true} {4142#(<= main_~v~0 1)} #128#return; {4142#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:02,379 INFO L273 TraceCheckUtils]: 36: Hoare triple {4142#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4142#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:02,379 INFO L273 TraceCheckUtils]: 37: Hoare triple {4142#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4143#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:02,380 INFO L273 TraceCheckUtils]: 38: Hoare triple {4143#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4143#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:02,380 INFO L256 TraceCheckUtils]: 39: Hoare triple {4143#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4139#true} is VALID [2018-11-23 11:52:02,380 INFO L273 TraceCheckUtils]: 40: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4139#true} is VALID [2018-11-23 11:52:02,380 INFO L273 TraceCheckUtils]: 41: Hoare triple {4139#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4139#true} is VALID [2018-11-23 11:52:02,380 INFO L273 TraceCheckUtils]: 42: Hoare triple {4139#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4139#true} is VALID [2018-11-23 11:52:02,380 INFO L273 TraceCheckUtils]: 43: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,381 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {4139#true} {4143#(<= main_~v~0 2)} #126#return; {4143#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:02,381 INFO L273 TraceCheckUtils]: 45: Hoare triple {4143#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4143#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:02,382 INFO L273 TraceCheckUtils]: 46: Hoare triple {4143#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4143#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:02,382 INFO L256 TraceCheckUtils]: 47: Hoare triple {4143#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4139#true} is VALID [2018-11-23 11:52:02,382 INFO L273 TraceCheckUtils]: 48: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4139#true} is VALID [2018-11-23 11:52:02,383 INFO L273 TraceCheckUtils]: 49: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,384 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {4139#true} {4143#(<= main_~v~0 2)} #128#return; {4143#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:02,384 INFO L273 TraceCheckUtils]: 51: Hoare triple {4143#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4143#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:02,385 INFO L273 TraceCheckUtils]: 52: Hoare triple {4143#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4144#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:02,385 INFO L273 TraceCheckUtils]: 53: Hoare triple {4144#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4144#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:02,386 INFO L256 TraceCheckUtils]: 54: Hoare triple {4144#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4139#true} is VALID [2018-11-23 11:52:02,386 INFO L273 TraceCheckUtils]: 55: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4139#true} is VALID [2018-11-23 11:52:02,386 INFO L273 TraceCheckUtils]: 56: Hoare triple {4139#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4139#true} is VALID [2018-11-23 11:52:02,386 INFO L273 TraceCheckUtils]: 57: Hoare triple {4139#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4139#true} is VALID [2018-11-23 11:52:02,386 INFO L273 TraceCheckUtils]: 58: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,387 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {4139#true} {4144#(<= main_~v~0 3)} #126#return; {4144#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:02,388 INFO L273 TraceCheckUtils]: 60: Hoare triple {4144#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4144#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:02,388 INFO L273 TraceCheckUtils]: 61: Hoare triple {4144#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4144#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:02,389 INFO L256 TraceCheckUtils]: 62: Hoare triple {4144#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4139#true} is VALID [2018-11-23 11:52:02,389 INFO L273 TraceCheckUtils]: 63: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4139#true} is VALID [2018-11-23 11:52:02,389 INFO L273 TraceCheckUtils]: 64: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,390 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {4139#true} {4144#(<= main_~v~0 3)} #128#return; {4144#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:02,390 INFO L273 TraceCheckUtils]: 66: Hoare triple {4144#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4144#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:02,391 INFO L273 TraceCheckUtils]: 67: Hoare triple {4144#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4145#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:02,392 INFO L273 TraceCheckUtils]: 68: Hoare triple {4145#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4145#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:02,392 INFO L256 TraceCheckUtils]: 69: Hoare triple {4145#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4139#true} is VALID [2018-11-23 11:52:02,392 INFO L273 TraceCheckUtils]: 70: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4139#true} is VALID [2018-11-23 11:52:02,392 INFO L273 TraceCheckUtils]: 71: Hoare triple {4139#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4139#true} is VALID [2018-11-23 11:52:02,392 INFO L273 TraceCheckUtils]: 72: Hoare triple {4139#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4139#true} is VALID [2018-11-23 11:52:02,393 INFO L273 TraceCheckUtils]: 73: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,394 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {4139#true} {4145#(<= main_~v~0 4)} #126#return; {4145#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:02,394 INFO L273 TraceCheckUtils]: 75: Hoare triple {4145#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4145#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:02,395 INFO L273 TraceCheckUtils]: 76: Hoare triple {4145#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4145#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:02,395 INFO L256 TraceCheckUtils]: 77: Hoare triple {4145#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4139#true} is VALID [2018-11-23 11:52:02,395 INFO L273 TraceCheckUtils]: 78: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4139#true} is VALID [2018-11-23 11:52:02,395 INFO L273 TraceCheckUtils]: 79: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,396 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {4139#true} {4145#(<= main_~v~0 4)} #128#return; {4145#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:02,397 INFO L273 TraceCheckUtils]: 81: Hoare triple {4145#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4145#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:02,397 INFO L273 TraceCheckUtils]: 82: Hoare triple {4145#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4146#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:02,398 INFO L273 TraceCheckUtils]: 83: Hoare triple {4146#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4146#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:02,398 INFO L256 TraceCheckUtils]: 84: Hoare triple {4146#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4139#true} is VALID [2018-11-23 11:52:02,398 INFO L273 TraceCheckUtils]: 85: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4139#true} is VALID [2018-11-23 11:52:02,398 INFO L273 TraceCheckUtils]: 86: Hoare triple {4139#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4139#true} is VALID [2018-11-23 11:52:02,399 INFO L273 TraceCheckUtils]: 87: Hoare triple {4139#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4139#true} is VALID [2018-11-23 11:52:02,399 INFO L273 TraceCheckUtils]: 88: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,399 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {4139#true} {4146#(<= main_~v~0 5)} #126#return; {4146#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:02,400 INFO L273 TraceCheckUtils]: 90: Hoare triple {4146#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4146#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:02,400 INFO L273 TraceCheckUtils]: 91: Hoare triple {4146#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4146#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:02,400 INFO L256 TraceCheckUtils]: 92: Hoare triple {4146#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4139#true} is VALID [2018-11-23 11:52:02,400 INFO L273 TraceCheckUtils]: 93: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4139#true} is VALID [2018-11-23 11:52:02,400 INFO L273 TraceCheckUtils]: 94: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,401 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {4139#true} {4146#(<= main_~v~0 5)} #128#return; {4146#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:02,402 INFO L273 TraceCheckUtils]: 96: Hoare triple {4146#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4146#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:02,402 INFO L273 TraceCheckUtils]: 97: Hoare triple {4146#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4147#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:02,402 INFO L273 TraceCheckUtils]: 98: Hoare triple {4147#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4147#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:02,403 INFO L256 TraceCheckUtils]: 99: Hoare triple {4147#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4139#true} is VALID [2018-11-23 11:52:02,403 INFO L273 TraceCheckUtils]: 100: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4139#true} is VALID [2018-11-23 11:52:02,403 INFO L273 TraceCheckUtils]: 101: Hoare triple {4139#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4139#true} is VALID [2018-11-23 11:52:02,403 INFO L273 TraceCheckUtils]: 102: Hoare triple {4139#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4139#true} is VALID [2018-11-23 11:52:02,403 INFO L273 TraceCheckUtils]: 103: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,404 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {4139#true} {4147#(<= main_~v~0 6)} #126#return; {4147#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:02,405 INFO L273 TraceCheckUtils]: 105: Hoare triple {4147#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4147#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:02,405 INFO L273 TraceCheckUtils]: 106: Hoare triple {4147#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4147#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:02,405 INFO L256 TraceCheckUtils]: 107: Hoare triple {4147#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4139#true} is VALID [2018-11-23 11:52:02,405 INFO L273 TraceCheckUtils]: 108: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4139#true} is VALID [2018-11-23 11:52:02,405 INFO L273 TraceCheckUtils]: 109: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,406 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {4139#true} {4147#(<= main_~v~0 6)} #128#return; {4147#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:02,406 INFO L273 TraceCheckUtils]: 111: Hoare triple {4147#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4147#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:02,407 INFO L273 TraceCheckUtils]: 112: Hoare triple {4147#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4148#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:02,408 INFO L273 TraceCheckUtils]: 113: Hoare triple {4148#(<= main_~v~0 7)} assume !(~v~0 < 100000); {4140#false} is VALID [2018-11-23 11:52:02,408 INFO L273 TraceCheckUtils]: 114: Hoare triple {4140#false} ~x~0 := 0; {4140#false} is VALID [2018-11-23 11:52:02,408 INFO L273 TraceCheckUtils]: 115: Hoare triple {4140#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {4140#false} is VALID [2018-11-23 11:52:02,408 INFO L273 TraceCheckUtils]: 116: Hoare triple {4140#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {4140#false} is VALID [2018-11-23 11:52:02,409 INFO L256 TraceCheckUtils]: 117: Hoare triple {4140#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {4140#false} is VALID [2018-11-23 11:52:02,409 INFO L273 TraceCheckUtils]: 118: Hoare triple {4140#false} ~cond := #in~cond; {4140#false} is VALID [2018-11-23 11:52:02,409 INFO L273 TraceCheckUtils]: 119: Hoare triple {4140#false} assume 0 == ~cond; {4140#false} is VALID [2018-11-23 11:52:02,409 INFO L273 TraceCheckUtils]: 120: Hoare triple {4140#false} assume !false; {4140#false} is VALID [2018-11-23 11:52:02,417 INFO L134 CoverageAnalysis]: Checked inductivity of 316 backedges. 0 proven. 154 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2018-11-23 11:52:02,418 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:02,418 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:52:02,429 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 11:52:02,544 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2018-11-23 11:52:02,544 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:02,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:02,580 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:02,744 INFO L256 TraceCheckUtils]: 0: Hoare triple {4139#true} call ULTIMATE.init(); {4139#true} is VALID [2018-11-23 11:52:02,744 INFO L273 TraceCheckUtils]: 1: Hoare triple {4139#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4139#true} is VALID [2018-11-23 11:52:02,745 INFO L273 TraceCheckUtils]: 2: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,745 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4139#true} {4139#true} #120#return; {4139#true} is VALID [2018-11-23 11:52:02,745 INFO L256 TraceCheckUtils]: 4: Hoare triple {4139#true} call #t~ret15 := main(); {4139#true} is VALID [2018-11-23 11:52:02,745 INFO L273 TraceCheckUtils]: 5: Hoare triple {4139#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {4139#true} is VALID [2018-11-23 11:52:02,746 INFO L273 TraceCheckUtils]: 6: Hoare triple {4139#true} assume !(~x~0 < ~n~0); {4139#true} is VALID [2018-11-23 11:52:02,756 INFO L273 TraceCheckUtils]: 7: Hoare triple {4139#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {4173#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:02,757 INFO L273 TraceCheckUtils]: 8: Hoare triple {4173#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4173#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:02,757 INFO L256 TraceCheckUtils]: 9: Hoare triple {4173#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4139#true} is VALID [2018-11-23 11:52:02,757 INFO L273 TraceCheckUtils]: 10: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4139#true} is VALID [2018-11-23 11:52:02,757 INFO L273 TraceCheckUtils]: 11: Hoare triple {4139#true} assume !(~i~0 < ~size); {4139#true} is VALID [2018-11-23 11:52:02,757 INFO L273 TraceCheckUtils]: 12: Hoare triple {4139#true} #res := 0; {4139#true} is VALID [2018-11-23 11:52:02,757 INFO L273 TraceCheckUtils]: 13: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,758 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {4139#true} {4173#(<= main_~v~0 0)} #126#return; {4173#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:02,758 INFO L273 TraceCheckUtils]: 15: Hoare triple {4173#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4173#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:02,763 INFO L273 TraceCheckUtils]: 16: Hoare triple {4173#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4173#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:02,763 INFO L256 TraceCheckUtils]: 17: Hoare triple {4173#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4139#true} is VALID [2018-11-23 11:52:02,763 INFO L273 TraceCheckUtils]: 18: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4139#true} is VALID [2018-11-23 11:52:02,763 INFO L273 TraceCheckUtils]: 19: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,764 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {4139#true} {4173#(<= main_~v~0 0)} #128#return; {4173#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:02,764 INFO L273 TraceCheckUtils]: 21: Hoare triple {4173#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4173#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:02,765 INFO L273 TraceCheckUtils]: 22: Hoare triple {4173#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4142#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:02,765 INFO L273 TraceCheckUtils]: 23: Hoare triple {4142#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4142#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:02,765 INFO L256 TraceCheckUtils]: 24: Hoare triple {4142#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4139#true} is VALID [2018-11-23 11:52:02,765 INFO L273 TraceCheckUtils]: 25: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4139#true} is VALID [2018-11-23 11:52:02,765 INFO L273 TraceCheckUtils]: 26: Hoare triple {4139#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4139#true} is VALID [2018-11-23 11:52:02,765 INFO L273 TraceCheckUtils]: 27: Hoare triple {4139#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4139#true} is VALID [2018-11-23 11:52:02,766 INFO L273 TraceCheckUtils]: 28: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,766 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {4139#true} {4142#(<= main_~v~0 1)} #126#return; {4142#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:02,767 INFO L273 TraceCheckUtils]: 30: Hoare triple {4142#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4142#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:02,767 INFO L273 TraceCheckUtils]: 31: Hoare triple {4142#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4142#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:02,767 INFO L256 TraceCheckUtils]: 32: Hoare triple {4142#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4139#true} is VALID [2018-11-23 11:52:02,767 INFO L273 TraceCheckUtils]: 33: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4139#true} is VALID [2018-11-23 11:52:02,768 INFO L273 TraceCheckUtils]: 34: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,769 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {4139#true} {4142#(<= main_~v~0 1)} #128#return; {4142#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:02,769 INFO L273 TraceCheckUtils]: 36: Hoare triple {4142#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4142#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:02,770 INFO L273 TraceCheckUtils]: 37: Hoare triple {4142#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4143#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:02,770 INFO L273 TraceCheckUtils]: 38: Hoare triple {4143#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4143#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:02,770 INFO L256 TraceCheckUtils]: 39: Hoare triple {4143#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4139#true} is VALID [2018-11-23 11:52:02,770 INFO L273 TraceCheckUtils]: 40: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4139#true} is VALID [2018-11-23 11:52:02,770 INFO L273 TraceCheckUtils]: 41: Hoare triple {4139#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4139#true} is VALID [2018-11-23 11:52:02,770 INFO L273 TraceCheckUtils]: 42: Hoare triple {4139#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4139#true} is VALID [2018-11-23 11:52:02,770 INFO L273 TraceCheckUtils]: 43: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,771 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {4139#true} {4143#(<= main_~v~0 2)} #126#return; {4143#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:02,771 INFO L273 TraceCheckUtils]: 45: Hoare triple {4143#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4143#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:02,772 INFO L273 TraceCheckUtils]: 46: Hoare triple {4143#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4143#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:02,772 INFO L256 TraceCheckUtils]: 47: Hoare triple {4143#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4139#true} is VALID [2018-11-23 11:52:02,772 INFO L273 TraceCheckUtils]: 48: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4139#true} is VALID [2018-11-23 11:52:02,772 INFO L273 TraceCheckUtils]: 49: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,774 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {4139#true} {4143#(<= main_~v~0 2)} #128#return; {4143#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:02,774 INFO L273 TraceCheckUtils]: 51: Hoare triple {4143#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4143#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:02,774 INFO L273 TraceCheckUtils]: 52: Hoare triple {4143#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4144#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:02,775 INFO L273 TraceCheckUtils]: 53: Hoare triple {4144#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4144#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:02,775 INFO L256 TraceCheckUtils]: 54: Hoare triple {4144#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4139#true} is VALID [2018-11-23 11:52:02,775 INFO L273 TraceCheckUtils]: 55: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4139#true} is VALID [2018-11-23 11:52:02,775 INFO L273 TraceCheckUtils]: 56: Hoare triple {4139#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4139#true} is VALID [2018-11-23 11:52:02,775 INFO L273 TraceCheckUtils]: 57: Hoare triple {4139#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4139#true} is VALID [2018-11-23 11:52:02,775 INFO L273 TraceCheckUtils]: 58: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,776 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {4139#true} {4144#(<= main_~v~0 3)} #126#return; {4144#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:02,777 INFO L273 TraceCheckUtils]: 60: Hoare triple {4144#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4144#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:02,777 INFO L273 TraceCheckUtils]: 61: Hoare triple {4144#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4144#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:02,777 INFO L256 TraceCheckUtils]: 62: Hoare triple {4144#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4139#true} is VALID [2018-11-23 11:52:02,778 INFO L273 TraceCheckUtils]: 63: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4139#true} is VALID [2018-11-23 11:52:02,778 INFO L273 TraceCheckUtils]: 64: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,779 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {4139#true} {4144#(<= main_~v~0 3)} #128#return; {4144#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:02,779 INFO L273 TraceCheckUtils]: 66: Hoare triple {4144#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4144#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:02,780 INFO L273 TraceCheckUtils]: 67: Hoare triple {4144#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4145#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:02,781 INFO L273 TraceCheckUtils]: 68: Hoare triple {4145#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4145#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:02,781 INFO L256 TraceCheckUtils]: 69: Hoare triple {4145#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4139#true} is VALID [2018-11-23 11:52:02,781 INFO L273 TraceCheckUtils]: 70: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4139#true} is VALID [2018-11-23 11:52:02,781 INFO L273 TraceCheckUtils]: 71: Hoare triple {4139#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4139#true} is VALID [2018-11-23 11:52:02,782 INFO L273 TraceCheckUtils]: 72: Hoare triple {4139#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4139#true} is VALID [2018-11-23 11:52:02,782 INFO L273 TraceCheckUtils]: 73: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,783 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {4139#true} {4145#(<= main_~v~0 4)} #126#return; {4145#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:02,783 INFO L273 TraceCheckUtils]: 75: Hoare triple {4145#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4145#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:02,784 INFO L273 TraceCheckUtils]: 76: Hoare triple {4145#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4145#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:02,784 INFO L256 TraceCheckUtils]: 77: Hoare triple {4145#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4139#true} is VALID [2018-11-23 11:52:02,784 INFO L273 TraceCheckUtils]: 78: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4139#true} is VALID [2018-11-23 11:52:02,785 INFO L273 TraceCheckUtils]: 79: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,786 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {4139#true} {4145#(<= main_~v~0 4)} #128#return; {4145#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:02,786 INFO L273 TraceCheckUtils]: 81: Hoare triple {4145#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4145#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:02,787 INFO L273 TraceCheckUtils]: 82: Hoare triple {4145#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4146#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:02,787 INFO L273 TraceCheckUtils]: 83: Hoare triple {4146#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4146#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:02,787 INFO L256 TraceCheckUtils]: 84: Hoare triple {4146#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4139#true} is VALID [2018-11-23 11:52:02,787 INFO L273 TraceCheckUtils]: 85: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4139#true} is VALID [2018-11-23 11:52:02,787 INFO L273 TraceCheckUtils]: 86: Hoare triple {4139#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4139#true} is VALID [2018-11-23 11:52:02,788 INFO L273 TraceCheckUtils]: 87: Hoare triple {4139#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4139#true} is VALID [2018-11-23 11:52:02,788 INFO L273 TraceCheckUtils]: 88: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,789 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {4139#true} {4146#(<= main_~v~0 5)} #126#return; {4146#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:02,789 INFO L273 TraceCheckUtils]: 90: Hoare triple {4146#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4146#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:02,790 INFO L273 TraceCheckUtils]: 91: Hoare triple {4146#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4146#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:02,790 INFO L256 TraceCheckUtils]: 92: Hoare triple {4146#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4139#true} is VALID [2018-11-23 11:52:02,790 INFO L273 TraceCheckUtils]: 93: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4139#true} is VALID [2018-11-23 11:52:02,790 INFO L273 TraceCheckUtils]: 94: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,791 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {4139#true} {4146#(<= main_~v~0 5)} #128#return; {4146#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:02,791 INFO L273 TraceCheckUtils]: 96: Hoare triple {4146#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4146#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:02,792 INFO L273 TraceCheckUtils]: 97: Hoare triple {4146#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4147#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:02,792 INFO L273 TraceCheckUtils]: 98: Hoare triple {4147#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4147#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:02,793 INFO L256 TraceCheckUtils]: 99: Hoare triple {4147#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4139#true} is VALID [2018-11-23 11:52:02,793 INFO L273 TraceCheckUtils]: 100: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4139#true} is VALID [2018-11-23 11:52:02,793 INFO L273 TraceCheckUtils]: 101: Hoare triple {4139#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4139#true} is VALID [2018-11-23 11:52:02,793 INFO L273 TraceCheckUtils]: 102: Hoare triple {4139#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4139#true} is VALID [2018-11-23 11:52:02,793 INFO L273 TraceCheckUtils]: 103: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,794 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {4139#true} {4147#(<= main_~v~0 6)} #126#return; {4147#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:02,795 INFO L273 TraceCheckUtils]: 105: Hoare triple {4147#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4147#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:02,796 INFO L273 TraceCheckUtils]: 106: Hoare triple {4147#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4147#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:02,796 INFO L256 TraceCheckUtils]: 107: Hoare triple {4147#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4139#true} is VALID [2018-11-23 11:52:02,796 INFO L273 TraceCheckUtils]: 108: Hoare triple {4139#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4139#true} is VALID [2018-11-23 11:52:02,796 INFO L273 TraceCheckUtils]: 109: Hoare triple {4139#true} assume true; {4139#true} is VALID [2018-11-23 11:52:02,797 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {4139#true} {4147#(<= main_~v~0 6)} #128#return; {4147#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:02,798 INFO L273 TraceCheckUtils]: 111: Hoare triple {4147#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4147#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:02,799 INFO L273 TraceCheckUtils]: 112: Hoare triple {4147#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4148#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:02,799 INFO L273 TraceCheckUtils]: 113: Hoare triple {4148#(<= main_~v~0 7)} assume !(~v~0 < 100000); {4140#false} is VALID [2018-11-23 11:52:02,800 INFO L273 TraceCheckUtils]: 114: Hoare triple {4140#false} ~x~0 := 0; {4140#false} is VALID [2018-11-23 11:52:02,800 INFO L273 TraceCheckUtils]: 115: Hoare triple {4140#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {4140#false} is VALID [2018-11-23 11:52:02,800 INFO L273 TraceCheckUtils]: 116: Hoare triple {4140#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {4140#false} is VALID [2018-11-23 11:52:02,800 INFO L256 TraceCheckUtils]: 117: Hoare triple {4140#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {4140#false} is VALID [2018-11-23 11:52:02,801 INFO L273 TraceCheckUtils]: 118: Hoare triple {4140#false} ~cond := #in~cond; {4140#false} is VALID [2018-11-23 11:52:02,801 INFO L273 TraceCheckUtils]: 119: Hoare triple {4140#false} assume 0 == ~cond; {4140#false} is VALID [2018-11-23 11:52:02,801 INFO L273 TraceCheckUtils]: 120: Hoare triple {4140#false} assume !false; {4140#false} is VALID [2018-11-23 11:52:02,808 INFO L134 CoverageAnalysis]: Checked inductivity of 316 backedges. 0 proven. 154 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2018-11-23 11:52:02,828 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:02,828 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 11 [2018-11-23 11:52:02,829 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 121 [2018-11-23 11:52:02,830 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:02,831 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-23 11:52:02,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:02,938 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-23 11:52:02,938 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-23 11:52:02,938 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-23 11:52:02,939 INFO L87 Difference]: Start difference. First operand 85 states and 102 transitions. Second operand 11 states. [2018-11-23 11:52:03,683 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:03,683 INFO L93 Difference]: Finished difference Result 111 states and 134 transitions. [2018-11-23 11:52:03,683 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-23 11:52:03,684 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 121 [2018-11-23 11:52:03,684 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:03,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 11:52:03,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 129 transitions. [2018-11-23 11:52:03,687 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 11:52:03,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 129 transitions. [2018-11-23 11:52:03,691 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 129 transitions. [2018-11-23 11:52:03,849 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:03,853 INFO L225 Difference]: With dead ends: 111 [2018-11-23 11:52:03,853 INFO L226 Difference]: Without dead ends: 98 [2018-11-23 11:52:03,853 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 121 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-23 11:52:03,854 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2018-11-23 11:52:04,583 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 92. [2018-11-23 11:52:04,583 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:04,583 INFO L82 GeneralOperation]: Start isEquivalent. First operand 98 states. Second operand 92 states. [2018-11-23 11:52:04,584 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 92 states. [2018-11-23 11:52:04,584 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 92 states. [2018-11-23 11:52:04,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:04,590 INFO L93 Difference]: Finished difference Result 98 states and 119 transitions. [2018-11-23 11:52:04,590 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 119 transitions. [2018-11-23 11:52:04,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:04,591 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:04,591 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand 98 states. [2018-11-23 11:52:04,591 INFO L87 Difference]: Start difference. First operand 92 states. Second operand 98 states. [2018-11-23 11:52:04,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:04,596 INFO L93 Difference]: Finished difference Result 98 states and 119 transitions. [2018-11-23 11:52:04,596 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 119 transitions. [2018-11-23 11:52:04,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:04,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:04,597 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:04,597 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:04,597 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2018-11-23 11:52:04,601 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 111 transitions. [2018-11-23 11:52:04,601 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 111 transitions. Word has length 121 [2018-11-23 11:52:04,601 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:04,601 INFO L480 AbstractCegarLoop]: Abstraction has 92 states and 111 transitions. [2018-11-23 11:52:04,601 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-23 11:52:04,602 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 111 transitions. [2018-11-23 11:52:04,603 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2018-11-23 11:52:04,603 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:04,603 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:04,604 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:04,604 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:04,604 INFO L82 PathProgramCache]: Analyzing trace with hash 1370644406, now seen corresponding path program 6 times [2018-11-23 11:52:04,604 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:04,604 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:04,605 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:04,605 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:04,605 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:04,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:05,550 INFO L256 TraceCheckUtils]: 0: Hoare triple {4993#true} call ULTIMATE.init(); {4993#true} is VALID [2018-11-23 11:52:05,550 INFO L273 TraceCheckUtils]: 1: Hoare triple {4993#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4993#true} is VALID [2018-11-23 11:52:05,550 INFO L273 TraceCheckUtils]: 2: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,550 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4993#true} {4993#true} #120#return; {4993#true} is VALID [2018-11-23 11:52:05,550 INFO L256 TraceCheckUtils]: 4: Hoare triple {4993#true} call #t~ret15 := main(); {4993#true} is VALID [2018-11-23 11:52:05,551 INFO L273 TraceCheckUtils]: 5: Hoare triple {4993#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {4993#true} is VALID [2018-11-23 11:52:05,551 INFO L273 TraceCheckUtils]: 6: Hoare triple {4993#true} assume !(~x~0 < ~n~0); {4993#true} is VALID [2018-11-23 11:52:05,551 INFO L273 TraceCheckUtils]: 7: Hoare triple {4993#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {4995#(= main_~v~0 0)} is VALID [2018-11-23 11:52:05,551 INFO L273 TraceCheckUtils]: 8: Hoare triple {4995#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4995#(= main_~v~0 0)} is VALID [2018-11-23 11:52:05,551 INFO L256 TraceCheckUtils]: 9: Hoare triple {4995#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4993#true} is VALID [2018-11-23 11:52:05,552 INFO L273 TraceCheckUtils]: 10: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4993#true} is VALID [2018-11-23 11:52:05,552 INFO L273 TraceCheckUtils]: 11: Hoare triple {4993#true} assume !(~i~0 < ~size); {4993#true} is VALID [2018-11-23 11:52:05,552 INFO L273 TraceCheckUtils]: 12: Hoare triple {4993#true} #res := 0; {4993#true} is VALID [2018-11-23 11:52:05,552 INFO L273 TraceCheckUtils]: 13: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,553 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {4993#true} {4995#(= main_~v~0 0)} #126#return; {4995#(= main_~v~0 0)} is VALID [2018-11-23 11:52:05,553 INFO L273 TraceCheckUtils]: 15: Hoare triple {4995#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4995#(= main_~v~0 0)} is VALID [2018-11-23 11:52:05,553 INFO L273 TraceCheckUtils]: 16: Hoare triple {4995#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4995#(= main_~v~0 0)} is VALID [2018-11-23 11:52:05,554 INFO L256 TraceCheckUtils]: 17: Hoare triple {4995#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4993#true} is VALID [2018-11-23 11:52:05,554 INFO L273 TraceCheckUtils]: 18: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4993#true} is VALID [2018-11-23 11:52:05,554 INFO L273 TraceCheckUtils]: 19: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,555 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {4993#true} {4995#(= main_~v~0 0)} #128#return; {4995#(= main_~v~0 0)} is VALID [2018-11-23 11:52:05,555 INFO L273 TraceCheckUtils]: 21: Hoare triple {4995#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4995#(= main_~v~0 0)} is VALID [2018-11-23 11:52:05,555 INFO L273 TraceCheckUtils]: 22: Hoare triple {4995#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4996#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:05,556 INFO L273 TraceCheckUtils]: 23: Hoare triple {4996#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4996#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:05,556 INFO L256 TraceCheckUtils]: 24: Hoare triple {4996#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4993#true} is VALID [2018-11-23 11:52:05,556 INFO L273 TraceCheckUtils]: 25: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4993#true} is VALID [2018-11-23 11:52:05,556 INFO L273 TraceCheckUtils]: 26: Hoare triple {4993#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4993#true} is VALID [2018-11-23 11:52:05,556 INFO L273 TraceCheckUtils]: 27: Hoare triple {4993#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4993#true} is VALID [2018-11-23 11:52:05,556 INFO L273 TraceCheckUtils]: 28: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,557 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {4993#true} {4996#(<= main_~v~0 1)} #126#return; {4996#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:05,558 INFO L273 TraceCheckUtils]: 30: Hoare triple {4996#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4996#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:05,558 INFO L273 TraceCheckUtils]: 31: Hoare triple {4996#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4996#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:05,558 INFO L256 TraceCheckUtils]: 32: Hoare triple {4996#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4993#true} is VALID [2018-11-23 11:52:05,559 INFO L273 TraceCheckUtils]: 33: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4993#true} is VALID [2018-11-23 11:52:05,559 INFO L273 TraceCheckUtils]: 34: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,560 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {4993#true} {4996#(<= main_~v~0 1)} #128#return; {4996#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:05,561 INFO L273 TraceCheckUtils]: 36: Hoare triple {4996#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4996#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:05,561 INFO L273 TraceCheckUtils]: 37: Hoare triple {4996#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4997#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:05,562 INFO L273 TraceCheckUtils]: 38: Hoare triple {4997#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4997#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:05,562 INFO L256 TraceCheckUtils]: 39: Hoare triple {4997#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4993#true} is VALID [2018-11-23 11:52:05,562 INFO L273 TraceCheckUtils]: 40: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4993#true} is VALID [2018-11-23 11:52:05,562 INFO L273 TraceCheckUtils]: 41: Hoare triple {4993#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4993#true} is VALID [2018-11-23 11:52:05,563 INFO L273 TraceCheckUtils]: 42: Hoare triple {4993#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4993#true} is VALID [2018-11-23 11:52:05,563 INFO L273 TraceCheckUtils]: 43: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,564 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {4993#true} {4997#(<= main_~v~0 2)} #126#return; {4997#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:05,565 INFO L273 TraceCheckUtils]: 45: Hoare triple {4997#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4997#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:05,565 INFO L273 TraceCheckUtils]: 46: Hoare triple {4997#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4997#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:05,565 INFO L256 TraceCheckUtils]: 47: Hoare triple {4997#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4993#true} is VALID [2018-11-23 11:52:05,565 INFO L273 TraceCheckUtils]: 48: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4993#true} is VALID [2018-11-23 11:52:05,566 INFO L273 TraceCheckUtils]: 49: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,567 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {4993#true} {4997#(<= main_~v~0 2)} #128#return; {4997#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:05,568 INFO L273 TraceCheckUtils]: 51: Hoare triple {4997#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4997#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:05,568 INFO L273 TraceCheckUtils]: 52: Hoare triple {4997#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4998#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:05,569 INFO L273 TraceCheckUtils]: 53: Hoare triple {4998#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4998#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:05,569 INFO L256 TraceCheckUtils]: 54: Hoare triple {4998#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4993#true} is VALID [2018-11-23 11:52:05,569 INFO L273 TraceCheckUtils]: 55: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4993#true} is VALID [2018-11-23 11:52:05,569 INFO L273 TraceCheckUtils]: 56: Hoare triple {4993#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4993#true} is VALID [2018-11-23 11:52:05,570 INFO L273 TraceCheckUtils]: 57: Hoare triple {4993#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4993#true} is VALID [2018-11-23 11:52:05,570 INFO L273 TraceCheckUtils]: 58: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,571 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {4993#true} {4998#(<= main_~v~0 3)} #126#return; {4998#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:05,572 INFO L273 TraceCheckUtils]: 60: Hoare triple {4998#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4998#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:05,572 INFO L273 TraceCheckUtils]: 61: Hoare triple {4998#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4998#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:05,572 INFO L256 TraceCheckUtils]: 62: Hoare triple {4998#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4993#true} is VALID [2018-11-23 11:52:05,572 INFO L273 TraceCheckUtils]: 63: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4993#true} is VALID [2018-11-23 11:52:05,572 INFO L273 TraceCheckUtils]: 64: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,573 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {4993#true} {4998#(<= main_~v~0 3)} #128#return; {4998#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:05,574 INFO L273 TraceCheckUtils]: 66: Hoare triple {4998#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4998#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:05,574 INFO L273 TraceCheckUtils]: 67: Hoare triple {4998#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4999#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:05,575 INFO L273 TraceCheckUtils]: 68: Hoare triple {4999#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4999#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:05,575 INFO L256 TraceCheckUtils]: 69: Hoare triple {4999#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4993#true} is VALID [2018-11-23 11:52:05,575 INFO L273 TraceCheckUtils]: 70: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4993#true} is VALID [2018-11-23 11:52:05,575 INFO L273 TraceCheckUtils]: 71: Hoare triple {4993#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4993#true} is VALID [2018-11-23 11:52:05,576 INFO L273 TraceCheckUtils]: 72: Hoare triple {4993#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4993#true} is VALID [2018-11-23 11:52:05,576 INFO L273 TraceCheckUtils]: 73: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,577 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {4993#true} {4999#(<= main_~v~0 4)} #126#return; {4999#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:05,577 INFO L273 TraceCheckUtils]: 75: Hoare triple {4999#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4999#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:05,578 INFO L273 TraceCheckUtils]: 76: Hoare triple {4999#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4999#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:05,578 INFO L256 TraceCheckUtils]: 77: Hoare triple {4999#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4993#true} is VALID [2018-11-23 11:52:05,578 INFO L273 TraceCheckUtils]: 78: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4993#true} is VALID [2018-11-23 11:52:05,579 INFO L273 TraceCheckUtils]: 79: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,580 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {4993#true} {4999#(<= main_~v~0 4)} #128#return; {4999#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:05,580 INFO L273 TraceCheckUtils]: 81: Hoare triple {4999#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4999#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:05,581 INFO L273 TraceCheckUtils]: 82: Hoare triple {4999#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5000#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:05,582 INFO L273 TraceCheckUtils]: 83: Hoare triple {5000#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5000#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:05,582 INFO L256 TraceCheckUtils]: 84: Hoare triple {5000#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4993#true} is VALID [2018-11-23 11:52:05,582 INFO L273 TraceCheckUtils]: 85: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4993#true} is VALID [2018-11-23 11:52:05,582 INFO L273 TraceCheckUtils]: 86: Hoare triple {4993#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4993#true} is VALID [2018-11-23 11:52:05,583 INFO L273 TraceCheckUtils]: 87: Hoare triple {4993#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4993#true} is VALID [2018-11-23 11:52:05,583 INFO L273 TraceCheckUtils]: 88: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,584 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {4993#true} {5000#(<= main_~v~0 5)} #126#return; {5000#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:05,585 INFO L273 TraceCheckUtils]: 90: Hoare triple {5000#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5000#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:05,585 INFO L273 TraceCheckUtils]: 91: Hoare triple {5000#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5000#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:05,585 INFO L256 TraceCheckUtils]: 92: Hoare triple {5000#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4993#true} is VALID [2018-11-23 11:52:05,586 INFO L273 TraceCheckUtils]: 93: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4993#true} is VALID [2018-11-23 11:52:05,586 INFO L273 TraceCheckUtils]: 94: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,587 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {4993#true} {5000#(<= main_~v~0 5)} #128#return; {5000#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:05,587 INFO L273 TraceCheckUtils]: 96: Hoare triple {5000#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5000#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:05,587 INFO L273 TraceCheckUtils]: 97: Hoare triple {5000#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5001#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:05,588 INFO L273 TraceCheckUtils]: 98: Hoare triple {5001#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5001#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:05,588 INFO L256 TraceCheckUtils]: 99: Hoare triple {5001#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4993#true} is VALID [2018-11-23 11:52:05,588 INFO L273 TraceCheckUtils]: 100: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4993#true} is VALID [2018-11-23 11:52:05,588 INFO L273 TraceCheckUtils]: 101: Hoare triple {4993#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4993#true} is VALID [2018-11-23 11:52:05,588 INFO L273 TraceCheckUtils]: 102: Hoare triple {4993#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4993#true} is VALID [2018-11-23 11:52:05,589 INFO L273 TraceCheckUtils]: 103: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,590 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {4993#true} {5001#(<= main_~v~0 6)} #126#return; {5001#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:05,590 INFO L273 TraceCheckUtils]: 105: Hoare triple {5001#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5001#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:05,591 INFO L273 TraceCheckUtils]: 106: Hoare triple {5001#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5001#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:05,591 INFO L256 TraceCheckUtils]: 107: Hoare triple {5001#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4993#true} is VALID [2018-11-23 11:52:05,591 INFO L273 TraceCheckUtils]: 108: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4993#true} is VALID [2018-11-23 11:52:05,591 INFO L273 TraceCheckUtils]: 109: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,593 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {4993#true} {5001#(<= main_~v~0 6)} #128#return; {5001#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:05,593 INFO L273 TraceCheckUtils]: 111: Hoare triple {5001#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5001#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:05,594 INFO L273 TraceCheckUtils]: 112: Hoare triple {5001#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5002#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:05,594 INFO L273 TraceCheckUtils]: 113: Hoare triple {5002#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5002#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:05,595 INFO L256 TraceCheckUtils]: 114: Hoare triple {5002#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4993#true} is VALID [2018-11-23 11:52:05,595 INFO L273 TraceCheckUtils]: 115: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4993#true} is VALID [2018-11-23 11:52:05,595 INFO L273 TraceCheckUtils]: 116: Hoare triple {4993#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4993#true} is VALID [2018-11-23 11:52:05,595 INFO L273 TraceCheckUtils]: 117: Hoare triple {4993#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4993#true} is VALID [2018-11-23 11:52:05,595 INFO L273 TraceCheckUtils]: 118: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,597 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {4993#true} {5002#(<= main_~v~0 7)} #126#return; {5002#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:05,597 INFO L273 TraceCheckUtils]: 120: Hoare triple {5002#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5002#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:05,598 INFO L273 TraceCheckUtils]: 121: Hoare triple {5002#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5002#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:05,598 INFO L256 TraceCheckUtils]: 122: Hoare triple {5002#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4993#true} is VALID [2018-11-23 11:52:05,598 INFO L273 TraceCheckUtils]: 123: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4993#true} is VALID [2018-11-23 11:52:05,598 INFO L273 TraceCheckUtils]: 124: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:05,599 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {4993#true} {5002#(<= main_~v~0 7)} #128#return; {5002#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:05,600 INFO L273 TraceCheckUtils]: 126: Hoare triple {5002#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5002#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:05,601 INFO L273 TraceCheckUtils]: 127: Hoare triple {5002#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5003#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:05,601 INFO L273 TraceCheckUtils]: 128: Hoare triple {5003#(<= main_~v~0 8)} assume !(~v~0 < 100000); {4994#false} is VALID [2018-11-23 11:52:05,601 INFO L273 TraceCheckUtils]: 129: Hoare triple {4994#false} ~x~0 := 0; {4994#false} is VALID [2018-11-23 11:52:05,602 INFO L273 TraceCheckUtils]: 130: Hoare triple {4994#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {4994#false} is VALID [2018-11-23 11:52:05,602 INFO L273 TraceCheckUtils]: 131: Hoare triple {4994#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {4994#false} is VALID [2018-11-23 11:52:05,602 INFO L256 TraceCheckUtils]: 132: Hoare triple {4994#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {4994#false} is VALID [2018-11-23 11:52:05,602 INFO L273 TraceCheckUtils]: 133: Hoare triple {4994#false} ~cond := #in~cond; {4994#false} is VALID [2018-11-23 11:52:05,602 INFO L273 TraceCheckUtils]: 134: Hoare triple {4994#false} assume 0 == ~cond; {4994#false} is VALID [2018-11-23 11:52:05,603 INFO L273 TraceCheckUtils]: 135: Hoare triple {4994#false} assume !false; {4994#false} is VALID [2018-11-23 11:52:05,612 INFO L134 CoverageAnalysis]: Checked inductivity of 421 backedges. 0 proven. 204 refuted. 0 times theorem prover too weak. 217 trivial. 0 not checked. [2018-11-23 11:52:05,612 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:05,612 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:52:05,624 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 11:52:05,784 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2018-11-23 11:52:05,784 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:05,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:05,819 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:06,023 INFO L256 TraceCheckUtils]: 0: Hoare triple {4993#true} call ULTIMATE.init(); {4993#true} is VALID [2018-11-23 11:52:06,024 INFO L273 TraceCheckUtils]: 1: Hoare triple {4993#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4993#true} is VALID [2018-11-23 11:52:06,024 INFO L273 TraceCheckUtils]: 2: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,024 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4993#true} {4993#true} #120#return; {4993#true} is VALID [2018-11-23 11:52:06,024 INFO L256 TraceCheckUtils]: 4: Hoare triple {4993#true} call #t~ret15 := main(); {4993#true} is VALID [2018-11-23 11:52:06,024 INFO L273 TraceCheckUtils]: 5: Hoare triple {4993#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {4993#true} is VALID [2018-11-23 11:52:06,024 INFO L273 TraceCheckUtils]: 6: Hoare triple {4993#true} assume !(~x~0 < ~n~0); {4993#true} is VALID [2018-11-23 11:52:06,025 INFO L273 TraceCheckUtils]: 7: Hoare triple {4993#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {5028#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:06,025 INFO L273 TraceCheckUtils]: 8: Hoare triple {5028#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5028#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:06,025 INFO L256 TraceCheckUtils]: 9: Hoare triple {5028#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4993#true} is VALID [2018-11-23 11:52:06,025 INFO L273 TraceCheckUtils]: 10: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4993#true} is VALID [2018-11-23 11:52:06,025 INFO L273 TraceCheckUtils]: 11: Hoare triple {4993#true} assume !(~i~0 < ~size); {4993#true} is VALID [2018-11-23 11:52:06,026 INFO L273 TraceCheckUtils]: 12: Hoare triple {4993#true} #res := 0; {4993#true} is VALID [2018-11-23 11:52:06,026 INFO L273 TraceCheckUtils]: 13: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,027 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {4993#true} {5028#(<= main_~v~0 0)} #126#return; {5028#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:06,027 INFO L273 TraceCheckUtils]: 15: Hoare triple {5028#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5028#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:06,027 INFO L273 TraceCheckUtils]: 16: Hoare triple {5028#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5028#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:06,027 INFO L256 TraceCheckUtils]: 17: Hoare triple {5028#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4993#true} is VALID [2018-11-23 11:52:06,027 INFO L273 TraceCheckUtils]: 18: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4993#true} is VALID [2018-11-23 11:52:06,028 INFO L273 TraceCheckUtils]: 19: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,029 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {4993#true} {5028#(<= main_~v~0 0)} #128#return; {5028#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:06,029 INFO L273 TraceCheckUtils]: 21: Hoare triple {5028#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5028#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:06,030 INFO L273 TraceCheckUtils]: 22: Hoare triple {5028#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4996#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:06,030 INFO L273 TraceCheckUtils]: 23: Hoare triple {4996#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4996#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:06,031 INFO L256 TraceCheckUtils]: 24: Hoare triple {4996#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4993#true} is VALID [2018-11-23 11:52:06,031 INFO L273 TraceCheckUtils]: 25: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4993#true} is VALID [2018-11-23 11:52:06,031 INFO L273 TraceCheckUtils]: 26: Hoare triple {4993#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4993#true} is VALID [2018-11-23 11:52:06,031 INFO L273 TraceCheckUtils]: 27: Hoare triple {4993#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4993#true} is VALID [2018-11-23 11:52:06,031 INFO L273 TraceCheckUtils]: 28: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,033 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {4993#true} {4996#(<= main_~v~0 1)} #126#return; {4996#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:06,033 INFO L273 TraceCheckUtils]: 30: Hoare triple {4996#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4996#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:06,034 INFO L273 TraceCheckUtils]: 31: Hoare triple {4996#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4996#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:06,034 INFO L256 TraceCheckUtils]: 32: Hoare triple {4996#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4993#true} is VALID [2018-11-23 11:52:06,034 INFO L273 TraceCheckUtils]: 33: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4993#true} is VALID [2018-11-23 11:52:06,034 INFO L273 TraceCheckUtils]: 34: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,035 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {4993#true} {4996#(<= main_~v~0 1)} #128#return; {4996#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:06,035 INFO L273 TraceCheckUtils]: 36: Hoare triple {4996#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4996#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:06,036 INFO L273 TraceCheckUtils]: 37: Hoare triple {4996#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4997#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:06,036 INFO L273 TraceCheckUtils]: 38: Hoare triple {4997#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4997#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:06,036 INFO L256 TraceCheckUtils]: 39: Hoare triple {4997#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4993#true} is VALID [2018-11-23 11:52:06,036 INFO L273 TraceCheckUtils]: 40: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4993#true} is VALID [2018-11-23 11:52:06,037 INFO L273 TraceCheckUtils]: 41: Hoare triple {4993#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4993#true} is VALID [2018-11-23 11:52:06,037 INFO L273 TraceCheckUtils]: 42: Hoare triple {4993#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4993#true} is VALID [2018-11-23 11:52:06,037 INFO L273 TraceCheckUtils]: 43: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,038 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {4993#true} {4997#(<= main_~v~0 2)} #126#return; {4997#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:06,039 INFO L273 TraceCheckUtils]: 45: Hoare triple {4997#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4997#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:06,039 INFO L273 TraceCheckUtils]: 46: Hoare triple {4997#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4997#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:06,039 INFO L256 TraceCheckUtils]: 47: Hoare triple {4997#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4993#true} is VALID [2018-11-23 11:52:06,040 INFO L273 TraceCheckUtils]: 48: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4993#true} is VALID [2018-11-23 11:52:06,040 INFO L273 TraceCheckUtils]: 49: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,041 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {4993#true} {4997#(<= main_~v~0 2)} #128#return; {4997#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:06,041 INFO L273 TraceCheckUtils]: 51: Hoare triple {4997#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4997#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:06,042 INFO L273 TraceCheckUtils]: 52: Hoare triple {4997#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4998#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:06,043 INFO L273 TraceCheckUtils]: 53: Hoare triple {4998#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4998#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:06,043 INFO L256 TraceCheckUtils]: 54: Hoare triple {4998#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4993#true} is VALID [2018-11-23 11:52:06,043 INFO L273 TraceCheckUtils]: 55: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4993#true} is VALID [2018-11-23 11:52:06,043 INFO L273 TraceCheckUtils]: 56: Hoare triple {4993#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4993#true} is VALID [2018-11-23 11:52:06,044 INFO L273 TraceCheckUtils]: 57: Hoare triple {4993#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4993#true} is VALID [2018-11-23 11:52:06,044 INFO L273 TraceCheckUtils]: 58: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,045 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {4993#true} {4998#(<= main_~v~0 3)} #126#return; {4998#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:06,045 INFO L273 TraceCheckUtils]: 60: Hoare triple {4998#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4998#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:06,046 INFO L273 TraceCheckUtils]: 61: Hoare triple {4998#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4998#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:06,046 INFO L256 TraceCheckUtils]: 62: Hoare triple {4998#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4993#true} is VALID [2018-11-23 11:52:06,046 INFO L273 TraceCheckUtils]: 63: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4993#true} is VALID [2018-11-23 11:52:06,046 INFO L273 TraceCheckUtils]: 64: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,047 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {4993#true} {4998#(<= main_~v~0 3)} #128#return; {4998#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:06,047 INFO L273 TraceCheckUtils]: 66: Hoare triple {4998#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4998#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:06,048 INFO L273 TraceCheckUtils]: 67: Hoare triple {4998#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {4999#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:06,048 INFO L273 TraceCheckUtils]: 68: Hoare triple {4999#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4999#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:06,049 INFO L256 TraceCheckUtils]: 69: Hoare triple {4999#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4993#true} is VALID [2018-11-23 11:52:06,049 INFO L273 TraceCheckUtils]: 70: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4993#true} is VALID [2018-11-23 11:52:06,049 INFO L273 TraceCheckUtils]: 71: Hoare triple {4993#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4993#true} is VALID [2018-11-23 11:52:06,049 INFO L273 TraceCheckUtils]: 72: Hoare triple {4993#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4993#true} is VALID [2018-11-23 11:52:06,049 INFO L273 TraceCheckUtils]: 73: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,051 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {4993#true} {4999#(<= main_~v~0 4)} #126#return; {4999#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:06,051 INFO L273 TraceCheckUtils]: 75: Hoare triple {4999#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {4999#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:06,052 INFO L273 TraceCheckUtils]: 76: Hoare triple {4999#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {4999#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:06,052 INFO L256 TraceCheckUtils]: 77: Hoare triple {4999#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4993#true} is VALID [2018-11-23 11:52:06,052 INFO L273 TraceCheckUtils]: 78: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4993#true} is VALID [2018-11-23 11:52:06,053 INFO L273 TraceCheckUtils]: 79: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,054 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {4993#true} {4999#(<= main_~v~0 4)} #128#return; {4999#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:06,054 INFO L273 TraceCheckUtils]: 81: Hoare triple {4999#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {4999#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:06,055 INFO L273 TraceCheckUtils]: 82: Hoare triple {4999#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5000#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:06,056 INFO L273 TraceCheckUtils]: 83: Hoare triple {5000#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5000#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:06,056 INFO L256 TraceCheckUtils]: 84: Hoare triple {5000#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4993#true} is VALID [2018-11-23 11:52:06,056 INFO L273 TraceCheckUtils]: 85: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4993#true} is VALID [2018-11-23 11:52:06,056 INFO L273 TraceCheckUtils]: 86: Hoare triple {4993#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4993#true} is VALID [2018-11-23 11:52:06,057 INFO L273 TraceCheckUtils]: 87: Hoare triple {4993#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4993#true} is VALID [2018-11-23 11:52:06,057 INFO L273 TraceCheckUtils]: 88: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,076 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {4993#true} {5000#(<= main_~v~0 5)} #126#return; {5000#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:06,080 INFO L273 TraceCheckUtils]: 90: Hoare triple {5000#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5000#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:06,080 INFO L273 TraceCheckUtils]: 91: Hoare triple {5000#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5000#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:06,080 INFO L256 TraceCheckUtils]: 92: Hoare triple {5000#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4993#true} is VALID [2018-11-23 11:52:06,081 INFO L273 TraceCheckUtils]: 93: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4993#true} is VALID [2018-11-23 11:52:06,081 INFO L273 TraceCheckUtils]: 94: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,082 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {4993#true} {5000#(<= main_~v~0 5)} #128#return; {5000#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:06,082 INFO L273 TraceCheckUtils]: 96: Hoare triple {5000#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5000#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:06,083 INFO L273 TraceCheckUtils]: 97: Hoare triple {5000#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5001#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:06,083 INFO L273 TraceCheckUtils]: 98: Hoare triple {5001#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5001#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:06,083 INFO L256 TraceCheckUtils]: 99: Hoare triple {5001#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4993#true} is VALID [2018-11-23 11:52:06,083 INFO L273 TraceCheckUtils]: 100: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4993#true} is VALID [2018-11-23 11:52:06,083 INFO L273 TraceCheckUtils]: 101: Hoare triple {4993#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4993#true} is VALID [2018-11-23 11:52:06,083 INFO L273 TraceCheckUtils]: 102: Hoare triple {4993#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4993#true} is VALID [2018-11-23 11:52:06,084 INFO L273 TraceCheckUtils]: 103: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,084 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {4993#true} {5001#(<= main_~v~0 6)} #126#return; {5001#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:06,085 INFO L273 TraceCheckUtils]: 105: Hoare triple {5001#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5001#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:06,085 INFO L273 TraceCheckUtils]: 106: Hoare triple {5001#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5001#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:06,085 INFO L256 TraceCheckUtils]: 107: Hoare triple {5001#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4993#true} is VALID [2018-11-23 11:52:06,086 INFO L273 TraceCheckUtils]: 108: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4993#true} is VALID [2018-11-23 11:52:06,086 INFO L273 TraceCheckUtils]: 109: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,087 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {4993#true} {5001#(<= main_~v~0 6)} #128#return; {5001#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:06,087 INFO L273 TraceCheckUtils]: 111: Hoare triple {5001#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5001#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:06,088 INFO L273 TraceCheckUtils]: 112: Hoare triple {5001#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5002#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:06,088 INFO L273 TraceCheckUtils]: 113: Hoare triple {5002#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5002#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:06,088 INFO L256 TraceCheckUtils]: 114: Hoare triple {5002#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {4993#true} is VALID [2018-11-23 11:52:06,089 INFO L273 TraceCheckUtils]: 115: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {4993#true} is VALID [2018-11-23 11:52:06,089 INFO L273 TraceCheckUtils]: 116: Hoare triple {4993#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {4993#true} is VALID [2018-11-23 11:52:06,089 INFO L273 TraceCheckUtils]: 117: Hoare triple {4993#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {4993#true} is VALID [2018-11-23 11:52:06,089 INFO L273 TraceCheckUtils]: 118: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,090 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {4993#true} {5002#(<= main_~v~0 7)} #126#return; {5002#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:06,091 INFO L273 TraceCheckUtils]: 120: Hoare triple {5002#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5002#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:06,091 INFO L273 TraceCheckUtils]: 121: Hoare triple {5002#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5002#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:06,092 INFO L256 TraceCheckUtils]: 122: Hoare triple {5002#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {4993#true} is VALID [2018-11-23 11:52:06,092 INFO L273 TraceCheckUtils]: 123: Hoare triple {4993#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {4993#true} is VALID [2018-11-23 11:52:06,092 INFO L273 TraceCheckUtils]: 124: Hoare triple {4993#true} assume true; {4993#true} is VALID [2018-11-23 11:52:06,093 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {4993#true} {5002#(<= main_~v~0 7)} #128#return; {5002#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:06,094 INFO L273 TraceCheckUtils]: 126: Hoare triple {5002#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5002#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:06,094 INFO L273 TraceCheckUtils]: 127: Hoare triple {5002#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5003#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:06,094 INFO L273 TraceCheckUtils]: 128: Hoare triple {5003#(<= main_~v~0 8)} assume !(~v~0 < 100000); {4994#false} is VALID [2018-11-23 11:52:06,095 INFO L273 TraceCheckUtils]: 129: Hoare triple {4994#false} ~x~0 := 0; {4994#false} is VALID [2018-11-23 11:52:06,095 INFO L273 TraceCheckUtils]: 130: Hoare triple {4994#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {4994#false} is VALID [2018-11-23 11:52:06,095 INFO L273 TraceCheckUtils]: 131: Hoare triple {4994#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {4994#false} is VALID [2018-11-23 11:52:06,095 INFO L256 TraceCheckUtils]: 132: Hoare triple {4994#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {4994#false} is VALID [2018-11-23 11:52:06,095 INFO L273 TraceCheckUtils]: 133: Hoare triple {4994#false} ~cond := #in~cond; {4994#false} is VALID [2018-11-23 11:52:06,095 INFO L273 TraceCheckUtils]: 134: Hoare triple {4994#false} assume 0 == ~cond; {4994#false} is VALID [2018-11-23 11:52:06,096 INFO L273 TraceCheckUtils]: 135: Hoare triple {4994#false} assume !false; {4994#false} is VALID [2018-11-23 11:52:06,105 INFO L134 CoverageAnalysis]: Checked inductivity of 421 backedges. 0 proven. 204 refuted. 0 times theorem prover too weak. 217 trivial. 0 not checked. [2018-11-23 11:52:06,125 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:06,126 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 12 [2018-11-23 11:52:06,126 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 136 [2018-11-23 11:52:06,127 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:06,127 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-23 11:52:06,242 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:06,242 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 11:52:06,242 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 11:52:06,243 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-23 11:52:06,243 INFO L87 Difference]: Start difference. First operand 92 states and 111 transitions. Second operand 12 states. [2018-11-23 11:52:07,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:07,397 INFO L93 Difference]: Finished difference Result 118 states and 143 transitions. [2018-11-23 11:52:07,397 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-23 11:52:07,397 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 136 [2018-11-23 11:52:07,397 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:07,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 11:52:07,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 138 transitions. [2018-11-23 11:52:07,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 11:52:07,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 138 transitions. [2018-11-23 11:52:07,403 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 138 transitions. [2018-11-23 11:52:07,603 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:07,607 INFO L225 Difference]: With dead ends: 118 [2018-11-23 11:52:07,608 INFO L226 Difference]: Without dead ends: 105 [2018-11-23 11:52:07,608 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 146 GetRequests, 136 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-23 11:52:07,609 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2018-11-23 11:52:07,686 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 99. [2018-11-23 11:52:07,686 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:07,686 INFO L82 GeneralOperation]: Start isEquivalent. First operand 105 states. Second operand 99 states. [2018-11-23 11:52:07,686 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 99 states. [2018-11-23 11:52:07,687 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 99 states. [2018-11-23 11:52:07,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:07,692 INFO L93 Difference]: Finished difference Result 105 states and 128 transitions. [2018-11-23 11:52:07,692 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 128 transitions. [2018-11-23 11:52:07,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:07,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:07,693 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 105 states. [2018-11-23 11:52:07,693 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 105 states. [2018-11-23 11:52:07,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:07,697 INFO L93 Difference]: Finished difference Result 105 states and 128 transitions. [2018-11-23 11:52:07,698 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 128 transitions. [2018-11-23 11:52:07,698 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:07,699 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:07,699 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:07,699 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:07,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2018-11-23 11:52:07,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 120 transitions. [2018-11-23 11:52:07,703 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 120 transitions. Word has length 136 [2018-11-23 11:52:07,703 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:07,703 INFO L480 AbstractCegarLoop]: Abstraction has 99 states and 120 transitions. [2018-11-23 11:52:07,703 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 11:52:07,704 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 120 transitions. [2018-11-23 11:52:07,705 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 152 [2018-11-23 11:52:07,706 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:07,706 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:07,706 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:07,706 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:07,707 INFO L82 PathProgramCache]: Analyzing trace with hash -2041139603, now seen corresponding path program 7 times [2018-11-23 11:52:07,707 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:07,707 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:07,708 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:07,708 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:07,708 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:07,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:08,499 INFO L256 TraceCheckUtils]: 0: Hoare triple {5927#true} call ULTIMATE.init(); {5927#true} is VALID [2018-11-23 11:52:08,500 INFO L273 TraceCheckUtils]: 1: Hoare triple {5927#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5927#true} is VALID [2018-11-23 11:52:08,500 INFO L273 TraceCheckUtils]: 2: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,500 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5927#true} {5927#true} #120#return; {5927#true} is VALID [2018-11-23 11:52:08,501 INFO L256 TraceCheckUtils]: 4: Hoare triple {5927#true} call #t~ret15 := main(); {5927#true} is VALID [2018-11-23 11:52:08,501 INFO L273 TraceCheckUtils]: 5: Hoare triple {5927#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {5927#true} is VALID [2018-11-23 11:52:08,501 INFO L273 TraceCheckUtils]: 6: Hoare triple {5927#true} assume !(~x~0 < ~n~0); {5927#true} is VALID [2018-11-23 11:52:08,517 INFO L273 TraceCheckUtils]: 7: Hoare triple {5927#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {5929#(= main_~v~0 0)} is VALID [2018-11-23 11:52:08,522 INFO L273 TraceCheckUtils]: 8: Hoare triple {5929#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5929#(= main_~v~0 0)} is VALID [2018-11-23 11:52:08,522 INFO L256 TraceCheckUtils]: 9: Hoare triple {5929#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:08,522 INFO L273 TraceCheckUtils]: 10: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:08,522 INFO L273 TraceCheckUtils]: 11: Hoare triple {5927#true} assume !(~i~0 < ~size); {5927#true} is VALID [2018-11-23 11:52:08,522 INFO L273 TraceCheckUtils]: 12: Hoare triple {5927#true} #res := 0; {5927#true} is VALID [2018-11-23 11:52:08,523 INFO L273 TraceCheckUtils]: 13: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,524 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {5927#true} {5929#(= main_~v~0 0)} #126#return; {5929#(= main_~v~0 0)} is VALID [2018-11-23 11:52:08,524 INFO L273 TraceCheckUtils]: 15: Hoare triple {5929#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5929#(= main_~v~0 0)} is VALID [2018-11-23 11:52:08,525 INFO L273 TraceCheckUtils]: 16: Hoare triple {5929#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5929#(= main_~v~0 0)} is VALID [2018-11-23 11:52:08,525 INFO L256 TraceCheckUtils]: 17: Hoare triple {5929#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:08,525 INFO L273 TraceCheckUtils]: 18: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:08,525 INFO L273 TraceCheckUtils]: 19: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,527 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {5927#true} {5929#(= main_~v~0 0)} #128#return; {5929#(= main_~v~0 0)} is VALID [2018-11-23 11:52:08,527 INFO L273 TraceCheckUtils]: 21: Hoare triple {5929#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5929#(= main_~v~0 0)} is VALID [2018-11-23 11:52:08,527 INFO L273 TraceCheckUtils]: 22: Hoare triple {5929#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5930#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:08,528 INFO L273 TraceCheckUtils]: 23: Hoare triple {5930#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5930#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:08,528 INFO L256 TraceCheckUtils]: 24: Hoare triple {5930#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:08,529 INFO L273 TraceCheckUtils]: 25: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:08,529 INFO L273 TraceCheckUtils]: 26: Hoare triple {5927#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {5927#true} is VALID [2018-11-23 11:52:08,529 INFO L273 TraceCheckUtils]: 27: Hoare triple {5927#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {5927#true} is VALID [2018-11-23 11:52:08,529 INFO L273 TraceCheckUtils]: 28: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,531 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {5927#true} {5930#(<= main_~v~0 1)} #126#return; {5930#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:08,531 INFO L273 TraceCheckUtils]: 30: Hoare triple {5930#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5930#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:08,532 INFO L273 TraceCheckUtils]: 31: Hoare triple {5930#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5930#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:08,532 INFO L256 TraceCheckUtils]: 32: Hoare triple {5930#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:08,532 INFO L273 TraceCheckUtils]: 33: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:08,532 INFO L273 TraceCheckUtils]: 34: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,533 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {5927#true} {5930#(<= main_~v~0 1)} #128#return; {5930#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:08,534 INFO L273 TraceCheckUtils]: 36: Hoare triple {5930#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5930#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:08,535 INFO L273 TraceCheckUtils]: 37: Hoare triple {5930#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5931#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:08,535 INFO L273 TraceCheckUtils]: 38: Hoare triple {5931#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5931#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:08,536 INFO L256 TraceCheckUtils]: 39: Hoare triple {5931#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:08,536 INFO L273 TraceCheckUtils]: 40: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:08,536 INFO L273 TraceCheckUtils]: 41: Hoare triple {5927#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {5927#true} is VALID [2018-11-23 11:52:08,537 INFO L273 TraceCheckUtils]: 42: Hoare triple {5927#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {5927#true} is VALID [2018-11-23 11:52:08,537 INFO L273 TraceCheckUtils]: 43: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,539 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {5927#true} {5931#(<= main_~v~0 2)} #126#return; {5931#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:08,539 INFO L273 TraceCheckUtils]: 45: Hoare triple {5931#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5931#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:08,540 INFO L273 TraceCheckUtils]: 46: Hoare triple {5931#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5931#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:08,540 INFO L256 TraceCheckUtils]: 47: Hoare triple {5931#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:08,540 INFO L273 TraceCheckUtils]: 48: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:08,541 INFO L273 TraceCheckUtils]: 49: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,542 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {5927#true} {5931#(<= main_~v~0 2)} #128#return; {5931#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:08,543 INFO L273 TraceCheckUtils]: 51: Hoare triple {5931#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5931#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:08,544 INFO L273 TraceCheckUtils]: 52: Hoare triple {5931#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5932#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:08,545 INFO L273 TraceCheckUtils]: 53: Hoare triple {5932#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5932#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:08,545 INFO L256 TraceCheckUtils]: 54: Hoare triple {5932#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:08,545 INFO L273 TraceCheckUtils]: 55: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:08,545 INFO L273 TraceCheckUtils]: 56: Hoare triple {5927#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {5927#true} is VALID [2018-11-23 11:52:08,546 INFO L273 TraceCheckUtils]: 57: Hoare triple {5927#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {5927#true} is VALID [2018-11-23 11:52:08,546 INFO L273 TraceCheckUtils]: 58: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,548 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {5927#true} {5932#(<= main_~v~0 3)} #126#return; {5932#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:08,548 INFO L273 TraceCheckUtils]: 60: Hoare triple {5932#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5932#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:08,548 INFO L273 TraceCheckUtils]: 61: Hoare triple {5932#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5932#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:08,549 INFO L256 TraceCheckUtils]: 62: Hoare triple {5932#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:08,549 INFO L273 TraceCheckUtils]: 63: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:08,549 INFO L273 TraceCheckUtils]: 64: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,550 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {5927#true} {5932#(<= main_~v~0 3)} #128#return; {5932#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:08,551 INFO L273 TraceCheckUtils]: 66: Hoare triple {5932#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5932#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:08,552 INFO L273 TraceCheckUtils]: 67: Hoare triple {5932#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5933#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:08,553 INFO L273 TraceCheckUtils]: 68: Hoare triple {5933#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5933#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:08,553 INFO L256 TraceCheckUtils]: 69: Hoare triple {5933#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:08,553 INFO L273 TraceCheckUtils]: 70: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:08,553 INFO L273 TraceCheckUtils]: 71: Hoare triple {5927#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {5927#true} is VALID [2018-11-23 11:52:08,554 INFO L273 TraceCheckUtils]: 72: Hoare triple {5927#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {5927#true} is VALID [2018-11-23 11:52:08,554 INFO L273 TraceCheckUtils]: 73: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,556 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {5927#true} {5933#(<= main_~v~0 4)} #126#return; {5933#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:08,556 INFO L273 TraceCheckUtils]: 75: Hoare triple {5933#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5933#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:08,557 INFO L273 TraceCheckUtils]: 76: Hoare triple {5933#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5933#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:08,557 INFO L256 TraceCheckUtils]: 77: Hoare triple {5933#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:08,557 INFO L273 TraceCheckUtils]: 78: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:08,558 INFO L273 TraceCheckUtils]: 79: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,559 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {5927#true} {5933#(<= main_~v~0 4)} #128#return; {5933#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:08,560 INFO L273 TraceCheckUtils]: 81: Hoare triple {5933#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5933#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:08,561 INFO L273 TraceCheckUtils]: 82: Hoare triple {5933#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5934#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:08,561 INFO L273 TraceCheckUtils]: 83: Hoare triple {5934#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5934#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:08,562 INFO L256 TraceCheckUtils]: 84: Hoare triple {5934#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:08,562 INFO L273 TraceCheckUtils]: 85: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:08,562 INFO L273 TraceCheckUtils]: 86: Hoare triple {5927#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {5927#true} is VALID [2018-11-23 11:52:08,562 INFO L273 TraceCheckUtils]: 87: Hoare triple {5927#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {5927#true} is VALID [2018-11-23 11:52:08,563 INFO L273 TraceCheckUtils]: 88: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,564 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {5927#true} {5934#(<= main_~v~0 5)} #126#return; {5934#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:08,565 INFO L273 TraceCheckUtils]: 90: Hoare triple {5934#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5934#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:08,566 INFO L273 TraceCheckUtils]: 91: Hoare triple {5934#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5934#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:08,566 INFO L256 TraceCheckUtils]: 92: Hoare triple {5934#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:08,566 INFO L273 TraceCheckUtils]: 93: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:08,566 INFO L273 TraceCheckUtils]: 94: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,567 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {5927#true} {5934#(<= main_~v~0 5)} #128#return; {5934#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:08,568 INFO L273 TraceCheckUtils]: 96: Hoare triple {5934#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5934#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:08,569 INFO L273 TraceCheckUtils]: 97: Hoare triple {5934#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5935#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:08,569 INFO L273 TraceCheckUtils]: 98: Hoare triple {5935#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5935#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:08,570 INFO L256 TraceCheckUtils]: 99: Hoare triple {5935#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:08,570 INFO L273 TraceCheckUtils]: 100: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:08,570 INFO L273 TraceCheckUtils]: 101: Hoare triple {5927#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {5927#true} is VALID [2018-11-23 11:52:08,570 INFO L273 TraceCheckUtils]: 102: Hoare triple {5927#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {5927#true} is VALID [2018-11-23 11:52:08,571 INFO L273 TraceCheckUtils]: 103: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,572 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {5927#true} {5935#(<= main_~v~0 6)} #126#return; {5935#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:08,573 INFO L273 TraceCheckUtils]: 105: Hoare triple {5935#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5935#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:08,574 INFO L273 TraceCheckUtils]: 106: Hoare triple {5935#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5935#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:08,574 INFO L256 TraceCheckUtils]: 107: Hoare triple {5935#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:08,574 INFO L273 TraceCheckUtils]: 108: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:08,575 INFO L273 TraceCheckUtils]: 109: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,576 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {5927#true} {5935#(<= main_~v~0 6)} #128#return; {5935#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:08,577 INFO L273 TraceCheckUtils]: 111: Hoare triple {5935#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5935#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:08,578 INFO L273 TraceCheckUtils]: 112: Hoare triple {5935#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5936#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:08,578 INFO L273 TraceCheckUtils]: 113: Hoare triple {5936#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5936#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:08,579 INFO L256 TraceCheckUtils]: 114: Hoare triple {5936#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:08,579 INFO L273 TraceCheckUtils]: 115: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:08,579 INFO L273 TraceCheckUtils]: 116: Hoare triple {5927#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {5927#true} is VALID [2018-11-23 11:52:08,579 INFO L273 TraceCheckUtils]: 117: Hoare triple {5927#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {5927#true} is VALID [2018-11-23 11:52:08,580 INFO L273 TraceCheckUtils]: 118: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,582 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {5927#true} {5936#(<= main_~v~0 7)} #126#return; {5936#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:08,582 INFO L273 TraceCheckUtils]: 120: Hoare triple {5936#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5936#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:08,583 INFO L273 TraceCheckUtils]: 121: Hoare triple {5936#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5936#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:08,583 INFO L256 TraceCheckUtils]: 122: Hoare triple {5936#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:08,583 INFO L273 TraceCheckUtils]: 123: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:08,584 INFO L273 TraceCheckUtils]: 124: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,586 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {5927#true} {5936#(<= main_~v~0 7)} #128#return; {5936#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:08,586 INFO L273 TraceCheckUtils]: 126: Hoare triple {5936#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5936#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:08,587 INFO L273 TraceCheckUtils]: 127: Hoare triple {5936#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5937#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:08,588 INFO L273 TraceCheckUtils]: 128: Hoare triple {5937#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5937#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:08,588 INFO L256 TraceCheckUtils]: 129: Hoare triple {5937#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:08,588 INFO L273 TraceCheckUtils]: 130: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:08,589 INFO L273 TraceCheckUtils]: 131: Hoare triple {5927#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {5927#true} is VALID [2018-11-23 11:52:08,589 INFO L273 TraceCheckUtils]: 132: Hoare triple {5927#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {5927#true} is VALID [2018-11-23 11:52:08,589 INFO L273 TraceCheckUtils]: 133: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,591 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {5927#true} {5937#(<= main_~v~0 8)} #126#return; {5937#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:08,592 INFO L273 TraceCheckUtils]: 135: Hoare triple {5937#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5937#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:08,592 INFO L273 TraceCheckUtils]: 136: Hoare triple {5937#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5937#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:08,592 INFO L256 TraceCheckUtils]: 137: Hoare triple {5937#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:08,593 INFO L273 TraceCheckUtils]: 138: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:08,593 INFO L273 TraceCheckUtils]: 139: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:08,595 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {5927#true} {5937#(<= main_~v~0 8)} #128#return; {5937#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:08,595 INFO L273 TraceCheckUtils]: 141: Hoare triple {5937#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5937#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:08,596 INFO L273 TraceCheckUtils]: 142: Hoare triple {5937#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5938#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:08,597 INFO L273 TraceCheckUtils]: 143: Hoare triple {5938#(<= main_~v~0 9)} assume !(~v~0 < 100000); {5928#false} is VALID [2018-11-23 11:52:08,597 INFO L273 TraceCheckUtils]: 144: Hoare triple {5928#false} ~x~0 := 0; {5928#false} is VALID [2018-11-23 11:52:08,598 INFO L273 TraceCheckUtils]: 145: Hoare triple {5928#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {5928#false} is VALID [2018-11-23 11:52:08,598 INFO L273 TraceCheckUtils]: 146: Hoare triple {5928#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {5928#false} is VALID [2018-11-23 11:52:08,598 INFO L256 TraceCheckUtils]: 147: Hoare triple {5928#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {5928#false} is VALID [2018-11-23 11:52:08,598 INFO L273 TraceCheckUtils]: 148: Hoare triple {5928#false} ~cond := #in~cond; {5928#false} is VALID [2018-11-23 11:52:08,599 INFO L273 TraceCheckUtils]: 149: Hoare triple {5928#false} assume 0 == ~cond; {5928#false} is VALID [2018-11-23 11:52:08,599 INFO L273 TraceCheckUtils]: 150: Hoare triple {5928#false} assume !false; {5928#false} is VALID [2018-11-23 11:52:08,621 INFO L134 CoverageAnalysis]: Checked inductivity of 541 backedges. 0 proven. 261 refuted. 0 times theorem prover too weak. 280 trivial. 0 not checked. [2018-11-23 11:52:08,621 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:08,621 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:52:08,630 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:52:08,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:08,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:08,777 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:09,010 INFO L256 TraceCheckUtils]: 0: Hoare triple {5927#true} call ULTIMATE.init(); {5927#true} is VALID [2018-11-23 11:52:09,010 INFO L273 TraceCheckUtils]: 1: Hoare triple {5927#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5927#true} is VALID [2018-11-23 11:52:09,011 INFO L273 TraceCheckUtils]: 2: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,011 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5927#true} {5927#true} #120#return; {5927#true} is VALID [2018-11-23 11:52:09,011 INFO L256 TraceCheckUtils]: 4: Hoare triple {5927#true} call #t~ret15 := main(); {5927#true} is VALID [2018-11-23 11:52:09,011 INFO L273 TraceCheckUtils]: 5: Hoare triple {5927#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {5927#true} is VALID [2018-11-23 11:52:09,011 INFO L273 TraceCheckUtils]: 6: Hoare triple {5927#true} assume !(~x~0 < ~n~0); {5927#true} is VALID [2018-11-23 11:52:09,012 INFO L273 TraceCheckUtils]: 7: Hoare triple {5927#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {5963#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:09,013 INFO L273 TraceCheckUtils]: 8: Hoare triple {5963#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5963#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:09,013 INFO L256 TraceCheckUtils]: 9: Hoare triple {5963#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:09,013 INFO L273 TraceCheckUtils]: 10: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:09,013 INFO L273 TraceCheckUtils]: 11: Hoare triple {5927#true} assume !(~i~0 < ~size); {5927#true} is VALID [2018-11-23 11:52:09,013 INFO L273 TraceCheckUtils]: 12: Hoare triple {5927#true} #res := 0; {5927#true} is VALID [2018-11-23 11:52:09,013 INFO L273 TraceCheckUtils]: 13: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,014 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {5927#true} {5963#(<= main_~v~0 0)} #126#return; {5963#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:09,014 INFO L273 TraceCheckUtils]: 15: Hoare triple {5963#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5963#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:09,014 INFO L273 TraceCheckUtils]: 16: Hoare triple {5963#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5963#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:09,015 INFO L256 TraceCheckUtils]: 17: Hoare triple {5963#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:09,015 INFO L273 TraceCheckUtils]: 18: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:09,015 INFO L273 TraceCheckUtils]: 19: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,015 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {5927#true} {5963#(<= main_~v~0 0)} #128#return; {5963#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:09,016 INFO L273 TraceCheckUtils]: 21: Hoare triple {5963#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5963#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:09,017 INFO L273 TraceCheckUtils]: 22: Hoare triple {5963#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5930#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:09,017 INFO L273 TraceCheckUtils]: 23: Hoare triple {5930#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5930#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:09,017 INFO L256 TraceCheckUtils]: 24: Hoare triple {5930#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:09,018 INFO L273 TraceCheckUtils]: 25: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:09,018 INFO L273 TraceCheckUtils]: 26: Hoare triple {5927#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {5927#true} is VALID [2018-11-23 11:52:09,018 INFO L273 TraceCheckUtils]: 27: Hoare triple {5927#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {5927#true} is VALID [2018-11-23 11:52:09,018 INFO L273 TraceCheckUtils]: 28: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,019 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {5927#true} {5930#(<= main_~v~0 1)} #126#return; {5930#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:09,020 INFO L273 TraceCheckUtils]: 30: Hoare triple {5930#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5930#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:09,020 INFO L273 TraceCheckUtils]: 31: Hoare triple {5930#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5930#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:09,020 INFO L256 TraceCheckUtils]: 32: Hoare triple {5930#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:09,020 INFO L273 TraceCheckUtils]: 33: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:09,020 INFO L273 TraceCheckUtils]: 34: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,021 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {5927#true} {5930#(<= main_~v~0 1)} #128#return; {5930#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:09,021 INFO L273 TraceCheckUtils]: 36: Hoare triple {5930#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5930#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:09,022 INFO L273 TraceCheckUtils]: 37: Hoare triple {5930#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5931#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:09,022 INFO L273 TraceCheckUtils]: 38: Hoare triple {5931#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5931#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:09,022 INFO L256 TraceCheckUtils]: 39: Hoare triple {5931#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:09,023 INFO L273 TraceCheckUtils]: 40: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:09,023 INFO L273 TraceCheckUtils]: 41: Hoare triple {5927#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {5927#true} is VALID [2018-11-23 11:52:09,023 INFO L273 TraceCheckUtils]: 42: Hoare triple {5927#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {5927#true} is VALID [2018-11-23 11:52:09,023 INFO L273 TraceCheckUtils]: 43: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,024 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {5927#true} {5931#(<= main_~v~0 2)} #126#return; {5931#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:09,025 INFO L273 TraceCheckUtils]: 45: Hoare triple {5931#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5931#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:09,025 INFO L273 TraceCheckUtils]: 46: Hoare triple {5931#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5931#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:09,025 INFO L256 TraceCheckUtils]: 47: Hoare triple {5931#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:09,026 INFO L273 TraceCheckUtils]: 48: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:09,026 INFO L273 TraceCheckUtils]: 49: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,027 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {5927#true} {5931#(<= main_~v~0 2)} #128#return; {5931#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:09,027 INFO L273 TraceCheckUtils]: 51: Hoare triple {5931#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5931#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:09,028 INFO L273 TraceCheckUtils]: 52: Hoare triple {5931#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5932#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:09,028 INFO L273 TraceCheckUtils]: 53: Hoare triple {5932#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5932#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:09,029 INFO L256 TraceCheckUtils]: 54: Hoare triple {5932#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:09,029 INFO L273 TraceCheckUtils]: 55: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:09,029 INFO L273 TraceCheckUtils]: 56: Hoare triple {5927#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {5927#true} is VALID [2018-11-23 11:52:09,029 INFO L273 TraceCheckUtils]: 57: Hoare triple {5927#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {5927#true} is VALID [2018-11-23 11:52:09,029 INFO L273 TraceCheckUtils]: 58: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,030 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {5927#true} {5932#(<= main_~v~0 3)} #126#return; {5932#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:09,031 INFO L273 TraceCheckUtils]: 60: Hoare triple {5932#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5932#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:09,031 INFO L273 TraceCheckUtils]: 61: Hoare triple {5932#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5932#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:09,032 INFO L256 TraceCheckUtils]: 62: Hoare triple {5932#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:09,032 INFO L273 TraceCheckUtils]: 63: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:09,032 INFO L273 TraceCheckUtils]: 64: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,033 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {5927#true} {5932#(<= main_~v~0 3)} #128#return; {5932#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:09,034 INFO L273 TraceCheckUtils]: 66: Hoare triple {5932#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5932#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:09,034 INFO L273 TraceCheckUtils]: 67: Hoare triple {5932#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5933#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:09,034 INFO L273 TraceCheckUtils]: 68: Hoare triple {5933#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5933#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:09,034 INFO L256 TraceCheckUtils]: 69: Hoare triple {5933#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:09,035 INFO L273 TraceCheckUtils]: 70: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:09,035 INFO L273 TraceCheckUtils]: 71: Hoare triple {5927#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {5927#true} is VALID [2018-11-23 11:52:09,035 INFO L273 TraceCheckUtils]: 72: Hoare triple {5927#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {5927#true} is VALID [2018-11-23 11:52:09,035 INFO L273 TraceCheckUtils]: 73: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,036 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {5927#true} {5933#(<= main_~v~0 4)} #126#return; {5933#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:09,036 INFO L273 TraceCheckUtils]: 75: Hoare triple {5933#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5933#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:09,037 INFO L273 TraceCheckUtils]: 76: Hoare triple {5933#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5933#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:09,037 INFO L256 TraceCheckUtils]: 77: Hoare triple {5933#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:09,037 INFO L273 TraceCheckUtils]: 78: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:09,037 INFO L273 TraceCheckUtils]: 79: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,038 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {5927#true} {5933#(<= main_~v~0 4)} #128#return; {5933#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:09,038 INFO L273 TraceCheckUtils]: 81: Hoare triple {5933#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5933#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:09,039 INFO L273 TraceCheckUtils]: 82: Hoare triple {5933#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5934#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:09,039 INFO L273 TraceCheckUtils]: 83: Hoare triple {5934#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5934#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:09,039 INFO L256 TraceCheckUtils]: 84: Hoare triple {5934#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:09,039 INFO L273 TraceCheckUtils]: 85: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:09,040 INFO L273 TraceCheckUtils]: 86: Hoare triple {5927#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {5927#true} is VALID [2018-11-23 11:52:09,040 INFO L273 TraceCheckUtils]: 87: Hoare triple {5927#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {5927#true} is VALID [2018-11-23 11:52:09,040 INFO L273 TraceCheckUtils]: 88: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,041 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {5927#true} {5934#(<= main_~v~0 5)} #126#return; {5934#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:09,041 INFO L273 TraceCheckUtils]: 90: Hoare triple {5934#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5934#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:09,042 INFO L273 TraceCheckUtils]: 91: Hoare triple {5934#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5934#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:09,042 INFO L256 TraceCheckUtils]: 92: Hoare triple {5934#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:09,042 INFO L273 TraceCheckUtils]: 93: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:09,043 INFO L273 TraceCheckUtils]: 94: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,044 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {5927#true} {5934#(<= main_~v~0 5)} #128#return; {5934#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:09,044 INFO L273 TraceCheckUtils]: 96: Hoare triple {5934#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5934#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:09,044 INFO L273 TraceCheckUtils]: 97: Hoare triple {5934#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5935#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:09,045 INFO L273 TraceCheckUtils]: 98: Hoare triple {5935#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5935#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:09,045 INFO L256 TraceCheckUtils]: 99: Hoare triple {5935#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:09,045 INFO L273 TraceCheckUtils]: 100: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:09,045 INFO L273 TraceCheckUtils]: 101: Hoare triple {5927#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {5927#true} is VALID [2018-11-23 11:52:09,045 INFO L273 TraceCheckUtils]: 102: Hoare triple {5927#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {5927#true} is VALID [2018-11-23 11:52:09,045 INFO L273 TraceCheckUtils]: 103: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,046 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {5927#true} {5935#(<= main_~v~0 6)} #126#return; {5935#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:09,046 INFO L273 TraceCheckUtils]: 105: Hoare triple {5935#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5935#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:09,047 INFO L273 TraceCheckUtils]: 106: Hoare triple {5935#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5935#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:09,047 INFO L256 TraceCheckUtils]: 107: Hoare triple {5935#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:09,047 INFO L273 TraceCheckUtils]: 108: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:09,047 INFO L273 TraceCheckUtils]: 109: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,048 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {5927#true} {5935#(<= main_~v~0 6)} #128#return; {5935#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:09,049 INFO L273 TraceCheckUtils]: 111: Hoare triple {5935#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5935#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:09,049 INFO L273 TraceCheckUtils]: 112: Hoare triple {5935#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5936#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:09,049 INFO L273 TraceCheckUtils]: 113: Hoare triple {5936#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5936#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:09,050 INFO L256 TraceCheckUtils]: 114: Hoare triple {5936#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:09,050 INFO L273 TraceCheckUtils]: 115: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:09,050 INFO L273 TraceCheckUtils]: 116: Hoare triple {5927#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {5927#true} is VALID [2018-11-23 11:52:09,050 INFO L273 TraceCheckUtils]: 117: Hoare triple {5927#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {5927#true} is VALID [2018-11-23 11:52:09,050 INFO L273 TraceCheckUtils]: 118: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,051 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {5927#true} {5936#(<= main_~v~0 7)} #126#return; {5936#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:09,051 INFO L273 TraceCheckUtils]: 120: Hoare triple {5936#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5936#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:09,051 INFO L273 TraceCheckUtils]: 121: Hoare triple {5936#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5936#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:09,051 INFO L256 TraceCheckUtils]: 122: Hoare triple {5936#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:09,052 INFO L273 TraceCheckUtils]: 123: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:09,052 INFO L273 TraceCheckUtils]: 124: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,053 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {5927#true} {5936#(<= main_~v~0 7)} #128#return; {5936#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:09,053 INFO L273 TraceCheckUtils]: 126: Hoare triple {5936#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5936#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:09,054 INFO L273 TraceCheckUtils]: 127: Hoare triple {5936#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5937#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:09,054 INFO L273 TraceCheckUtils]: 128: Hoare triple {5937#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5937#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:09,055 INFO L256 TraceCheckUtils]: 129: Hoare triple {5937#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5927#true} is VALID [2018-11-23 11:52:09,055 INFO L273 TraceCheckUtils]: 130: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {5927#true} is VALID [2018-11-23 11:52:09,055 INFO L273 TraceCheckUtils]: 131: Hoare triple {5927#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {5927#true} is VALID [2018-11-23 11:52:09,055 INFO L273 TraceCheckUtils]: 132: Hoare triple {5927#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {5927#true} is VALID [2018-11-23 11:52:09,055 INFO L273 TraceCheckUtils]: 133: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,056 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {5927#true} {5937#(<= main_~v~0 8)} #126#return; {5937#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:09,057 INFO L273 TraceCheckUtils]: 135: Hoare triple {5937#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {5937#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:09,057 INFO L273 TraceCheckUtils]: 136: Hoare triple {5937#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {5937#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:09,058 INFO L256 TraceCheckUtils]: 137: Hoare triple {5937#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5927#true} is VALID [2018-11-23 11:52:09,058 INFO L273 TraceCheckUtils]: 138: Hoare triple {5927#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {5927#true} is VALID [2018-11-23 11:52:09,058 INFO L273 TraceCheckUtils]: 139: Hoare triple {5927#true} assume true; {5927#true} is VALID [2018-11-23 11:52:09,058 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {5927#true} {5937#(<= main_~v~0 8)} #128#return; {5937#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:09,059 INFO L273 TraceCheckUtils]: 141: Hoare triple {5937#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5937#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:09,059 INFO L273 TraceCheckUtils]: 142: Hoare triple {5937#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {5938#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:09,060 INFO L273 TraceCheckUtils]: 143: Hoare triple {5938#(<= main_~v~0 9)} assume !(~v~0 < 100000); {5928#false} is VALID [2018-11-23 11:52:09,060 INFO L273 TraceCheckUtils]: 144: Hoare triple {5928#false} ~x~0 := 0; {5928#false} is VALID [2018-11-23 11:52:09,060 INFO L273 TraceCheckUtils]: 145: Hoare triple {5928#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {5928#false} is VALID [2018-11-23 11:52:09,060 INFO L273 TraceCheckUtils]: 146: Hoare triple {5928#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {5928#false} is VALID [2018-11-23 11:52:09,060 INFO L256 TraceCheckUtils]: 147: Hoare triple {5928#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {5928#false} is VALID [2018-11-23 11:52:09,060 INFO L273 TraceCheckUtils]: 148: Hoare triple {5928#false} ~cond := #in~cond; {5928#false} is VALID [2018-11-23 11:52:09,060 INFO L273 TraceCheckUtils]: 149: Hoare triple {5928#false} assume 0 == ~cond; {5928#false} is VALID [2018-11-23 11:52:09,060 INFO L273 TraceCheckUtils]: 150: Hoare triple {5928#false} assume !false; {5928#false} is VALID [2018-11-23 11:52:09,072 INFO L134 CoverageAnalysis]: Checked inductivity of 541 backedges. 0 proven. 261 refuted. 0 times theorem prover too weak. 280 trivial. 0 not checked. [2018-11-23 11:52:09,091 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:09,091 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 13 [2018-11-23 11:52:09,092 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 151 [2018-11-23 11:52:09,092 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:09,092 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-23 11:52:09,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:09,210 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-23 11:52:09,210 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-23 11:52:09,210 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-23 11:52:09,211 INFO L87 Difference]: Start difference. First operand 99 states and 120 transitions. Second operand 13 states. [2018-11-23 11:52:09,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:09,812 INFO L93 Difference]: Finished difference Result 125 states and 152 transitions. [2018-11-23 11:52:09,812 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 11:52:09,812 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 151 [2018-11-23 11:52:09,812 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:09,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 11:52:09,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 147 transitions. [2018-11-23 11:52:09,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 11:52:09,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 147 transitions. [2018-11-23 11:52:09,818 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 147 transitions. [2018-11-23 11:52:10,353 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 147 edges. 147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:10,356 INFO L225 Difference]: With dead ends: 125 [2018-11-23 11:52:10,357 INFO L226 Difference]: Without dead ends: 112 [2018-11-23 11:52:10,357 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 162 GetRequests, 151 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-23 11:52:10,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2018-11-23 11:52:10,468 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 106. [2018-11-23 11:52:10,468 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:10,469 INFO L82 GeneralOperation]: Start isEquivalent. First operand 112 states. Second operand 106 states. [2018-11-23 11:52:10,469 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 106 states. [2018-11-23 11:52:10,469 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 106 states. [2018-11-23 11:52:10,473 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:10,473 INFO L93 Difference]: Finished difference Result 112 states and 137 transitions. [2018-11-23 11:52:10,474 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 137 transitions. [2018-11-23 11:52:10,474 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:10,474 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:10,475 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 112 states. [2018-11-23 11:52:10,475 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 112 states. [2018-11-23 11:52:10,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:10,479 INFO L93 Difference]: Finished difference Result 112 states and 137 transitions. [2018-11-23 11:52:10,479 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 137 transitions. [2018-11-23 11:52:10,480 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:10,480 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:10,480 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:10,480 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:10,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2018-11-23 11:52:10,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 129 transitions. [2018-11-23 11:52:10,484 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 129 transitions. Word has length 151 [2018-11-23 11:52:10,484 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:10,484 INFO L480 AbstractCegarLoop]: Abstraction has 106 states and 129 transitions. [2018-11-23 11:52:10,484 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-23 11:52:10,484 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 129 transitions. [2018-11-23 11:52:10,486 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2018-11-23 11:52:10,487 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:10,487 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:10,487 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:10,487 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:10,487 INFO L82 PathProgramCache]: Analyzing trace with hash -1508754730, now seen corresponding path program 8 times [2018-11-23 11:52:10,488 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:10,488 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:10,488 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:10,489 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:52:10,489 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:10,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:10,869 INFO L256 TraceCheckUtils]: 0: Hoare triple {6941#true} call ULTIMATE.init(); {6941#true} is VALID [2018-11-23 11:52:10,869 INFO L273 TraceCheckUtils]: 1: Hoare triple {6941#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6941#true} is VALID [2018-11-23 11:52:10,870 INFO L273 TraceCheckUtils]: 2: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:10,870 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6941#true} {6941#true} #120#return; {6941#true} is VALID [2018-11-23 11:52:10,870 INFO L256 TraceCheckUtils]: 4: Hoare triple {6941#true} call #t~ret15 := main(); {6941#true} is VALID [2018-11-23 11:52:10,870 INFO L273 TraceCheckUtils]: 5: Hoare triple {6941#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {6941#true} is VALID [2018-11-23 11:52:10,870 INFO L273 TraceCheckUtils]: 6: Hoare triple {6941#true} assume !(~x~0 < ~n~0); {6941#true} is VALID [2018-11-23 11:52:10,871 INFO L273 TraceCheckUtils]: 7: Hoare triple {6941#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {6943#(= main_~v~0 0)} is VALID [2018-11-23 11:52:10,872 INFO L273 TraceCheckUtils]: 8: Hoare triple {6943#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6943#(= main_~v~0 0)} is VALID [2018-11-23 11:52:10,872 INFO L256 TraceCheckUtils]: 9: Hoare triple {6943#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:10,872 INFO L273 TraceCheckUtils]: 10: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:10,872 INFO L273 TraceCheckUtils]: 11: Hoare triple {6941#true} assume !(~i~0 < ~size); {6941#true} is VALID [2018-11-23 11:52:10,872 INFO L273 TraceCheckUtils]: 12: Hoare triple {6941#true} #res := 0; {6941#true} is VALID [2018-11-23 11:52:10,873 INFO L273 TraceCheckUtils]: 13: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:10,897 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {6941#true} {6943#(= main_~v~0 0)} #126#return; {6943#(= main_~v~0 0)} is VALID [2018-11-23 11:52:10,910 INFO L273 TraceCheckUtils]: 15: Hoare triple {6943#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6943#(= main_~v~0 0)} is VALID [2018-11-23 11:52:10,923 INFO L273 TraceCheckUtils]: 16: Hoare triple {6943#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6943#(= main_~v~0 0)} is VALID [2018-11-23 11:52:10,923 INFO L256 TraceCheckUtils]: 17: Hoare triple {6943#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:10,923 INFO L273 TraceCheckUtils]: 18: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:10,923 INFO L273 TraceCheckUtils]: 19: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:10,936 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {6941#true} {6943#(= main_~v~0 0)} #128#return; {6943#(= main_~v~0 0)} is VALID [2018-11-23 11:52:10,949 INFO L273 TraceCheckUtils]: 21: Hoare triple {6943#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6943#(= main_~v~0 0)} is VALID [2018-11-23 11:52:10,962 INFO L273 TraceCheckUtils]: 22: Hoare triple {6943#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6944#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:10,974 INFO L273 TraceCheckUtils]: 23: Hoare triple {6944#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6944#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:10,975 INFO L256 TraceCheckUtils]: 24: Hoare triple {6944#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:10,975 INFO L273 TraceCheckUtils]: 25: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:10,975 INFO L273 TraceCheckUtils]: 26: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:10,975 INFO L273 TraceCheckUtils]: 27: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:10,976 INFO L273 TraceCheckUtils]: 28: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:10,989 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {6941#true} {6944#(<= main_~v~0 1)} #126#return; {6944#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:11,008 INFO L273 TraceCheckUtils]: 30: Hoare triple {6944#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6944#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:11,017 INFO L273 TraceCheckUtils]: 31: Hoare triple {6944#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6944#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:11,017 INFO L256 TraceCheckUtils]: 32: Hoare triple {6944#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,017 INFO L273 TraceCheckUtils]: 33: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,017 INFO L273 TraceCheckUtils]: 34: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,030 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {6941#true} {6944#(<= main_~v~0 1)} #128#return; {6944#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:11,043 INFO L273 TraceCheckUtils]: 36: Hoare triple {6944#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6944#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:11,056 INFO L273 TraceCheckUtils]: 37: Hoare triple {6944#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6945#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:11,069 INFO L273 TraceCheckUtils]: 38: Hoare triple {6945#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6945#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:11,069 INFO L256 TraceCheckUtils]: 39: Hoare triple {6945#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,069 INFO L273 TraceCheckUtils]: 40: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,069 INFO L273 TraceCheckUtils]: 41: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,070 INFO L273 TraceCheckUtils]: 42: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,070 INFO L273 TraceCheckUtils]: 43: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,079 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {6941#true} {6945#(<= main_~v~0 2)} #126#return; {6945#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:11,092 INFO L273 TraceCheckUtils]: 45: Hoare triple {6945#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6945#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:11,104 INFO L273 TraceCheckUtils]: 46: Hoare triple {6945#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6945#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:11,105 INFO L256 TraceCheckUtils]: 47: Hoare triple {6945#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,105 INFO L273 TraceCheckUtils]: 48: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,105 INFO L273 TraceCheckUtils]: 49: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,118 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {6941#true} {6945#(<= main_~v~0 2)} #128#return; {6945#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:11,131 INFO L273 TraceCheckUtils]: 51: Hoare triple {6945#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6945#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:11,143 INFO L273 TraceCheckUtils]: 52: Hoare triple {6945#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6946#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:11,156 INFO L273 TraceCheckUtils]: 53: Hoare triple {6946#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6946#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:11,156 INFO L256 TraceCheckUtils]: 54: Hoare triple {6946#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,157 INFO L273 TraceCheckUtils]: 55: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,157 INFO L273 TraceCheckUtils]: 56: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,157 INFO L273 TraceCheckUtils]: 57: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,157 INFO L273 TraceCheckUtils]: 58: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,170 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {6941#true} {6946#(<= main_~v~0 3)} #126#return; {6946#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:11,179 INFO L273 TraceCheckUtils]: 60: Hoare triple {6946#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6946#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:11,180 INFO L273 TraceCheckUtils]: 61: Hoare triple {6946#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6946#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:11,180 INFO L256 TraceCheckUtils]: 62: Hoare triple {6946#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,180 INFO L273 TraceCheckUtils]: 63: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,180 INFO L273 TraceCheckUtils]: 64: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,184 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {6941#true} {6946#(<= main_~v~0 3)} #128#return; {6946#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:11,184 INFO L273 TraceCheckUtils]: 66: Hoare triple {6946#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6946#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:11,186 INFO L273 TraceCheckUtils]: 67: Hoare triple {6946#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6947#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:11,186 INFO L273 TraceCheckUtils]: 68: Hoare triple {6947#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6947#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:11,187 INFO L256 TraceCheckUtils]: 69: Hoare triple {6947#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,187 INFO L273 TraceCheckUtils]: 70: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,187 INFO L273 TraceCheckUtils]: 71: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,187 INFO L273 TraceCheckUtils]: 72: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,187 INFO L273 TraceCheckUtils]: 73: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,188 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {6941#true} {6947#(<= main_~v~0 4)} #126#return; {6947#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:11,189 INFO L273 TraceCheckUtils]: 75: Hoare triple {6947#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6947#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:11,189 INFO L273 TraceCheckUtils]: 76: Hoare triple {6947#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6947#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:11,189 INFO L256 TraceCheckUtils]: 77: Hoare triple {6947#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,190 INFO L273 TraceCheckUtils]: 78: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,190 INFO L273 TraceCheckUtils]: 79: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,191 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {6941#true} {6947#(<= main_~v~0 4)} #128#return; {6947#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:11,191 INFO L273 TraceCheckUtils]: 81: Hoare triple {6947#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6947#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:11,192 INFO L273 TraceCheckUtils]: 82: Hoare triple {6947#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6948#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:11,193 INFO L273 TraceCheckUtils]: 83: Hoare triple {6948#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6948#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:11,193 INFO L256 TraceCheckUtils]: 84: Hoare triple {6948#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,193 INFO L273 TraceCheckUtils]: 85: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,193 INFO L273 TraceCheckUtils]: 86: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,194 INFO L273 TraceCheckUtils]: 87: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,194 INFO L273 TraceCheckUtils]: 88: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,196 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {6941#true} {6948#(<= main_~v~0 5)} #126#return; {6948#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:11,197 INFO L273 TraceCheckUtils]: 90: Hoare triple {6948#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6948#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:11,197 INFO L273 TraceCheckUtils]: 91: Hoare triple {6948#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6948#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:11,197 INFO L256 TraceCheckUtils]: 92: Hoare triple {6948#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,198 INFO L273 TraceCheckUtils]: 93: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,198 INFO L273 TraceCheckUtils]: 94: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,199 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {6941#true} {6948#(<= main_~v~0 5)} #128#return; {6948#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:11,200 INFO L273 TraceCheckUtils]: 96: Hoare triple {6948#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6948#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:11,200 INFO L273 TraceCheckUtils]: 97: Hoare triple {6948#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6949#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:11,201 INFO L273 TraceCheckUtils]: 98: Hoare triple {6949#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6949#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:11,201 INFO L256 TraceCheckUtils]: 99: Hoare triple {6949#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,201 INFO L273 TraceCheckUtils]: 100: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,201 INFO L273 TraceCheckUtils]: 101: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,202 INFO L273 TraceCheckUtils]: 102: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,202 INFO L273 TraceCheckUtils]: 103: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,203 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {6941#true} {6949#(<= main_~v~0 6)} #126#return; {6949#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:11,203 INFO L273 TraceCheckUtils]: 105: Hoare triple {6949#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6949#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:11,204 INFO L273 TraceCheckUtils]: 106: Hoare triple {6949#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6949#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:11,204 INFO L256 TraceCheckUtils]: 107: Hoare triple {6949#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,204 INFO L273 TraceCheckUtils]: 108: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,205 INFO L273 TraceCheckUtils]: 109: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,206 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {6941#true} {6949#(<= main_~v~0 6)} #128#return; {6949#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:11,206 INFO L273 TraceCheckUtils]: 111: Hoare triple {6949#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6949#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:11,207 INFO L273 TraceCheckUtils]: 112: Hoare triple {6949#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6950#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:11,207 INFO L273 TraceCheckUtils]: 113: Hoare triple {6950#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6950#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:11,208 INFO L256 TraceCheckUtils]: 114: Hoare triple {6950#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,208 INFO L273 TraceCheckUtils]: 115: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,208 INFO L273 TraceCheckUtils]: 116: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,208 INFO L273 TraceCheckUtils]: 117: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,208 INFO L273 TraceCheckUtils]: 118: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,210 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {6941#true} {6950#(<= main_~v~0 7)} #126#return; {6950#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:11,210 INFO L273 TraceCheckUtils]: 120: Hoare triple {6950#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6950#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:11,210 INFO L273 TraceCheckUtils]: 121: Hoare triple {6950#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6950#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:11,210 INFO L256 TraceCheckUtils]: 122: Hoare triple {6950#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,211 INFO L273 TraceCheckUtils]: 123: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,211 INFO L273 TraceCheckUtils]: 124: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,211 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {6941#true} {6950#(<= main_~v~0 7)} #128#return; {6950#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:11,212 INFO L273 TraceCheckUtils]: 126: Hoare triple {6950#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6950#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:11,212 INFO L273 TraceCheckUtils]: 127: Hoare triple {6950#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6951#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:11,213 INFO L273 TraceCheckUtils]: 128: Hoare triple {6951#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6951#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:11,213 INFO L256 TraceCheckUtils]: 129: Hoare triple {6951#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,213 INFO L273 TraceCheckUtils]: 130: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,213 INFO L273 TraceCheckUtils]: 131: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,214 INFO L273 TraceCheckUtils]: 132: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,214 INFO L273 TraceCheckUtils]: 133: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,215 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {6941#true} {6951#(<= main_~v~0 8)} #126#return; {6951#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:11,216 INFO L273 TraceCheckUtils]: 135: Hoare triple {6951#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6951#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:11,216 INFO L273 TraceCheckUtils]: 136: Hoare triple {6951#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6951#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:11,216 INFO L256 TraceCheckUtils]: 137: Hoare triple {6951#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,217 INFO L273 TraceCheckUtils]: 138: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,217 INFO L273 TraceCheckUtils]: 139: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,218 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {6941#true} {6951#(<= main_~v~0 8)} #128#return; {6951#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:11,218 INFO L273 TraceCheckUtils]: 141: Hoare triple {6951#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6951#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:11,218 INFO L273 TraceCheckUtils]: 142: Hoare triple {6951#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6952#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:11,219 INFO L273 TraceCheckUtils]: 143: Hoare triple {6952#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6952#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:11,219 INFO L256 TraceCheckUtils]: 144: Hoare triple {6952#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,219 INFO L273 TraceCheckUtils]: 145: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,219 INFO L273 TraceCheckUtils]: 146: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,220 INFO L273 TraceCheckUtils]: 147: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,220 INFO L273 TraceCheckUtils]: 148: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,221 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {6941#true} {6952#(<= main_~v~0 9)} #126#return; {6952#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:11,221 INFO L273 TraceCheckUtils]: 150: Hoare triple {6952#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6952#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:11,222 INFO L273 TraceCheckUtils]: 151: Hoare triple {6952#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6952#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:11,222 INFO L256 TraceCheckUtils]: 152: Hoare triple {6952#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,222 INFO L273 TraceCheckUtils]: 153: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,222 INFO L273 TraceCheckUtils]: 154: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,224 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {6941#true} {6952#(<= main_~v~0 9)} #128#return; {6952#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:11,224 INFO L273 TraceCheckUtils]: 156: Hoare triple {6952#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6952#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:11,225 INFO L273 TraceCheckUtils]: 157: Hoare triple {6952#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6953#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:11,226 INFO L273 TraceCheckUtils]: 158: Hoare triple {6953#(<= main_~v~0 10)} assume !(~v~0 < 100000); {6942#false} is VALID [2018-11-23 11:52:11,226 INFO L273 TraceCheckUtils]: 159: Hoare triple {6942#false} ~x~0 := 0; {6942#false} is VALID [2018-11-23 11:52:11,226 INFO L273 TraceCheckUtils]: 160: Hoare triple {6942#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {6942#false} is VALID [2018-11-23 11:52:11,226 INFO L273 TraceCheckUtils]: 161: Hoare triple {6942#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {6942#false} is VALID [2018-11-23 11:52:11,226 INFO L256 TraceCheckUtils]: 162: Hoare triple {6942#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {6942#false} is VALID [2018-11-23 11:52:11,227 INFO L273 TraceCheckUtils]: 163: Hoare triple {6942#false} ~cond := #in~cond; {6942#false} is VALID [2018-11-23 11:52:11,227 INFO L273 TraceCheckUtils]: 164: Hoare triple {6942#false} assume 0 == ~cond; {6942#false} is VALID [2018-11-23 11:52:11,227 INFO L273 TraceCheckUtils]: 165: Hoare triple {6942#false} assume !false; {6942#false} is VALID [2018-11-23 11:52:11,240 INFO L134 CoverageAnalysis]: Checked inductivity of 676 backedges. 0 proven. 325 refuted. 0 times theorem prover too weak. 351 trivial. 0 not checked. [2018-11-23 11:52:11,240 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:11,241 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:52:11,251 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 11:52:11,350 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 11:52:11,351 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:11,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:11,393 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:11,721 INFO L256 TraceCheckUtils]: 0: Hoare triple {6941#true} call ULTIMATE.init(); {6941#true} is VALID [2018-11-23 11:52:11,721 INFO L273 TraceCheckUtils]: 1: Hoare triple {6941#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6941#true} is VALID [2018-11-23 11:52:11,722 INFO L273 TraceCheckUtils]: 2: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,722 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6941#true} {6941#true} #120#return; {6941#true} is VALID [2018-11-23 11:52:11,722 INFO L256 TraceCheckUtils]: 4: Hoare triple {6941#true} call #t~ret15 := main(); {6941#true} is VALID [2018-11-23 11:52:11,722 INFO L273 TraceCheckUtils]: 5: Hoare triple {6941#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,722 INFO L273 TraceCheckUtils]: 6: Hoare triple {6941#true} assume !(~x~0 < ~n~0); {6941#true} is VALID [2018-11-23 11:52:11,723 INFO L273 TraceCheckUtils]: 7: Hoare triple {6941#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {6978#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:11,724 INFO L273 TraceCheckUtils]: 8: Hoare triple {6978#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6978#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:11,724 INFO L256 TraceCheckUtils]: 9: Hoare triple {6978#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,724 INFO L273 TraceCheckUtils]: 10: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,724 INFO L273 TraceCheckUtils]: 11: Hoare triple {6941#true} assume !(~i~0 < ~size); {6941#true} is VALID [2018-11-23 11:52:11,724 INFO L273 TraceCheckUtils]: 12: Hoare triple {6941#true} #res := 0; {6941#true} is VALID [2018-11-23 11:52:11,725 INFO L273 TraceCheckUtils]: 13: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,726 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {6941#true} {6978#(<= main_~v~0 0)} #126#return; {6978#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:11,726 INFO L273 TraceCheckUtils]: 15: Hoare triple {6978#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6978#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:11,726 INFO L273 TraceCheckUtils]: 16: Hoare triple {6978#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6978#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:11,726 INFO L256 TraceCheckUtils]: 17: Hoare triple {6978#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,726 INFO L273 TraceCheckUtils]: 18: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,727 INFO L273 TraceCheckUtils]: 19: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,727 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {6941#true} {6978#(<= main_~v~0 0)} #128#return; {6978#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:11,728 INFO L273 TraceCheckUtils]: 21: Hoare triple {6978#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6978#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:11,728 INFO L273 TraceCheckUtils]: 22: Hoare triple {6978#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6944#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:11,728 INFO L273 TraceCheckUtils]: 23: Hoare triple {6944#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6944#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:11,729 INFO L256 TraceCheckUtils]: 24: Hoare triple {6944#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,729 INFO L273 TraceCheckUtils]: 25: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,729 INFO L273 TraceCheckUtils]: 26: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,729 INFO L273 TraceCheckUtils]: 27: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,729 INFO L273 TraceCheckUtils]: 28: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,730 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {6941#true} {6944#(<= main_~v~0 1)} #126#return; {6944#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:11,730 INFO L273 TraceCheckUtils]: 30: Hoare triple {6944#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6944#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:11,731 INFO L273 TraceCheckUtils]: 31: Hoare triple {6944#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6944#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:11,731 INFO L256 TraceCheckUtils]: 32: Hoare triple {6944#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,731 INFO L273 TraceCheckUtils]: 33: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,732 INFO L273 TraceCheckUtils]: 34: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,732 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {6941#true} {6944#(<= main_~v~0 1)} #128#return; {6944#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:11,733 INFO L273 TraceCheckUtils]: 36: Hoare triple {6944#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6944#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:11,733 INFO L273 TraceCheckUtils]: 37: Hoare triple {6944#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6945#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:11,733 INFO L273 TraceCheckUtils]: 38: Hoare triple {6945#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6945#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:11,734 INFO L256 TraceCheckUtils]: 39: Hoare triple {6945#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,734 INFO L273 TraceCheckUtils]: 40: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,734 INFO L273 TraceCheckUtils]: 41: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,734 INFO L273 TraceCheckUtils]: 42: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,734 INFO L273 TraceCheckUtils]: 43: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,735 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {6941#true} {6945#(<= main_~v~0 2)} #126#return; {6945#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:11,736 INFO L273 TraceCheckUtils]: 45: Hoare triple {6945#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6945#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:11,736 INFO L273 TraceCheckUtils]: 46: Hoare triple {6945#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6945#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:11,737 INFO L256 TraceCheckUtils]: 47: Hoare triple {6945#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,737 INFO L273 TraceCheckUtils]: 48: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,737 INFO L273 TraceCheckUtils]: 49: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,738 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {6941#true} {6945#(<= main_~v~0 2)} #128#return; {6945#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:11,739 INFO L273 TraceCheckUtils]: 51: Hoare triple {6945#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6945#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:11,739 INFO L273 TraceCheckUtils]: 52: Hoare triple {6945#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6946#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:11,740 INFO L273 TraceCheckUtils]: 53: Hoare triple {6946#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6946#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:11,740 INFO L256 TraceCheckUtils]: 54: Hoare triple {6946#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,740 INFO L273 TraceCheckUtils]: 55: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,740 INFO L273 TraceCheckUtils]: 56: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,741 INFO L273 TraceCheckUtils]: 57: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,741 INFO L273 TraceCheckUtils]: 58: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,742 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {6941#true} {6946#(<= main_~v~0 3)} #126#return; {6946#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:11,742 INFO L273 TraceCheckUtils]: 60: Hoare triple {6946#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6946#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:11,743 INFO L273 TraceCheckUtils]: 61: Hoare triple {6946#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6946#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:11,743 INFO L256 TraceCheckUtils]: 62: Hoare triple {6946#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,743 INFO L273 TraceCheckUtils]: 63: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,744 INFO L273 TraceCheckUtils]: 64: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,744 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {6941#true} {6946#(<= main_~v~0 3)} #128#return; {6946#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:11,745 INFO L273 TraceCheckUtils]: 66: Hoare triple {6946#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6946#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:11,763 INFO L273 TraceCheckUtils]: 67: Hoare triple {6946#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6947#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:11,767 INFO L273 TraceCheckUtils]: 68: Hoare triple {6947#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6947#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:11,767 INFO L256 TraceCheckUtils]: 69: Hoare triple {6947#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,767 INFO L273 TraceCheckUtils]: 70: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,767 INFO L273 TraceCheckUtils]: 71: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,767 INFO L273 TraceCheckUtils]: 72: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,767 INFO L273 TraceCheckUtils]: 73: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,768 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {6941#true} {6947#(<= main_~v~0 4)} #126#return; {6947#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:11,769 INFO L273 TraceCheckUtils]: 75: Hoare triple {6947#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6947#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:11,769 INFO L273 TraceCheckUtils]: 76: Hoare triple {6947#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6947#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:11,769 INFO L256 TraceCheckUtils]: 77: Hoare triple {6947#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,769 INFO L273 TraceCheckUtils]: 78: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,769 INFO L273 TraceCheckUtils]: 79: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,770 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {6941#true} {6947#(<= main_~v~0 4)} #128#return; {6947#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:11,771 INFO L273 TraceCheckUtils]: 81: Hoare triple {6947#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6947#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:11,771 INFO L273 TraceCheckUtils]: 82: Hoare triple {6947#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6948#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:11,772 INFO L273 TraceCheckUtils]: 83: Hoare triple {6948#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6948#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:11,772 INFO L256 TraceCheckUtils]: 84: Hoare triple {6948#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,772 INFO L273 TraceCheckUtils]: 85: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,772 INFO L273 TraceCheckUtils]: 86: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,773 INFO L273 TraceCheckUtils]: 87: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,773 INFO L273 TraceCheckUtils]: 88: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,774 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {6941#true} {6948#(<= main_~v~0 5)} #126#return; {6948#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:11,774 INFO L273 TraceCheckUtils]: 90: Hoare triple {6948#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6948#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:11,775 INFO L273 TraceCheckUtils]: 91: Hoare triple {6948#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6948#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:11,775 INFO L256 TraceCheckUtils]: 92: Hoare triple {6948#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,775 INFO L273 TraceCheckUtils]: 93: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,775 INFO L273 TraceCheckUtils]: 94: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,777 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {6941#true} {6948#(<= main_~v~0 5)} #128#return; {6948#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:11,777 INFO L273 TraceCheckUtils]: 96: Hoare triple {6948#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6948#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:11,778 INFO L273 TraceCheckUtils]: 97: Hoare triple {6948#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6949#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:11,778 INFO L273 TraceCheckUtils]: 98: Hoare triple {6949#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6949#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:11,779 INFO L256 TraceCheckUtils]: 99: Hoare triple {6949#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,779 INFO L273 TraceCheckUtils]: 100: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,779 INFO L273 TraceCheckUtils]: 101: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,779 INFO L273 TraceCheckUtils]: 102: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,779 INFO L273 TraceCheckUtils]: 103: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,780 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {6941#true} {6949#(<= main_~v~0 6)} #126#return; {6949#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:11,781 INFO L273 TraceCheckUtils]: 105: Hoare triple {6949#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6949#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:11,781 INFO L273 TraceCheckUtils]: 106: Hoare triple {6949#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6949#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:11,782 INFO L256 TraceCheckUtils]: 107: Hoare triple {6949#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,782 INFO L273 TraceCheckUtils]: 108: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,782 INFO L273 TraceCheckUtils]: 109: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,783 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {6941#true} {6949#(<= main_~v~0 6)} #128#return; {6949#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:11,784 INFO L273 TraceCheckUtils]: 111: Hoare triple {6949#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6949#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:11,785 INFO L273 TraceCheckUtils]: 112: Hoare triple {6949#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6950#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:11,785 INFO L273 TraceCheckUtils]: 113: Hoare triple {6950#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6950#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:11,785 INFO L256 TraceCheckUtils]: 114: Hoare triple {6950#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,785 INFO L273 TraceCheckUtils]: 115: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,786 INFO L273 TraceCheckUtils]: 116: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,786 INFO L273 TraceCheckUtils]: 117: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,786 INFO L273 TraceCheckUtils]: 118: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,792 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {6941#true} {6950#(<= main_~v~0 7)} #126#return; {6950#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:11,792 INFO L273 TraceCheckUtils]: 120: Hoare triple {6950#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6950#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:11,793 INFO L273 TraceCheckUtils]: 121: Hoare triple {6950#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6950#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:11,793 INFO L256 TraceCheckUtils]: 122: Hoare triple {6950#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,793 INFO L273 TraceCheckUtils]: 123: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,793 INFO L273 TraceCheckUtils]: 124: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,794 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {6941#true} {6950#(<= main_~v~0 7)} #128#return; {6950#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:11,795 INFO L273 TraceCheckUtils]: 126: Hoare triple {6950#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6950#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:11,795 INFO L273 TraceCheckUtils]: 127: Hoare triple {6950#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6951#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:11,796 INFO L273 TraceCheckUtils]: 128: Hoare triple {6951#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6951#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:11,796 INFO L256 TraceCheckUtils]: 129: Hoare triple {6951#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,796 INFO L273 TraceCheckUtils]: 130: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,797 INFO L273 TraceCheckUtils]: 131: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,797 INFO L273 TraceCheckUtils]: 132: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,797 INFO L273 TraceCheckUtils]: 133: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,798 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {6941#true} {6951#(<= main_~v~0 8)} #126#return; {6951#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:11,799 INFO L273 TraceCheckUtils]: 135: Hoare triple {6951#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6951#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:11,799 INFO L273 TraceCheckUtils]: 136: Hoare triple {6951#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6951#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:11,799 INFO L256 TraceCheckUtils]: 137: Hoare triple {6951#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,799 INFO L273 TraceCheckUtils]: 138: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,800 INFO L273 TraceCheckUtils]: 139: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,800 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {6941#true} {6951#(<= main_~v~0 8)} #128#return; {6951#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:11,801 INFO L273 TraceCheckUtils]: 141: Hoare triple {6951#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6951#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:11,801 INFO L273 TraceCheckUtils]: 142: Hoare triple {6951#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6952#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:11,802 INFO L273 TraceCheckUtils]: 143: Hoare triple {6952#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6952#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:11,802 INFO L256 TraceCheckUtils]: 144: Hoare triple {6952#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {6941#true} is VALID [2018-11-23 11:52:11,802 INFO L273 TraceCheckUtils]: 145: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {6941#true} is VALID [2018-11-23 11:52:11,803 INFO L273 TraceCheckUtils]: 146: Hoare triple {6941#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {6941#true} is VALID [2018-11-23 11:52:11,803 INFO L273 TraceCheckUtils]: 147: Hoare triple {6941#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {6941#true} is VALID [2018-11-23 11:52:11,803 INFO L273 TraceCheckUtils]: 148: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,804 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {6941#true} {6952#(<= main_~v~0 9)} #126#return; {6952#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:11,805 INFO L273 TraceCheckUtils]: 150: Hoare triple {6952#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {6952#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:11,805 INFO L273 TraceCheckUtils]: 151: Hoare triple {6952#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {6952#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:11,806 INFO L256 TraceCheckUtils]: 152: Hoare triple {6952#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {6941#true} is VALID [2018-11-23 11:52:11,806 INFO L273 TraceCheckUtils]: 153: Hoare triple {6941#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {6941#true} is VALID [2018-11-23 11:52:11,806 INFO L273 TraceCheckUtils]: 154: Hoare triple {6941#true} assume true; {6941#true} is VALID [2018-11-23 11:52:11,807 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {6941#true} {6952#(<= main_~v~0 9)} #128#return; {6952#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:11,807 INFO L273 TraceCheckUtils]: 156: Hoare triple {6952#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {6952#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:11,808 INFO L273 TraceCheckUtils]: 157: Hoare triple {6952#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {6953#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:11,808 INFO L273 TraceCheckUtils]: 158: Hoare triple {6953#(<= main_~v~0 10)} assume !(~v~0 < 100000); {6942#false} is VALID [2018-11-23 11:52:11,808 INFO L273 TraceCheckUtils]: 159: Hoare triple {6942#false} ~x~0 := 0; {6942#false} is VALID [2018-11-23 11:52:11,809 INFO L273 TraceCheckUtils]: 160: Hoare triple {6942#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {6942#false} is VALID [2018-11-23 11:52:11,809 INFO L273 TraceCheckUtils]: 161: Hoare triple {6942#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {6942#false} is VALID [2018-11-23 11:52:11,809 INFO L256 TraceCheckUtils]: 162: Hoare triple {6942#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {6942#false} is VALID [2018-11-23 11:52:11,809 INFO L273 TraceCheckUtils]: 163: Hoare triple {6942#false} ~cond := #in~cond; {6942#false} is VALID [2018-11-23 11:52:11,809 INFO L273 TraceCheckUtils]: 164: Hoare triple {6942#false} assume 0 == ~cond; {6942#false} is VALID [2018-11-23 11:52:11,810 INFO L273 TraceCheckUtils]: 165: Hoare triple {6942#false} assume !false; {6942#false} is VALID [2018-11-23 11:52:11,822 INFO L134 CoverageAnalysis]: Checked inductivity of 676 backedges. 0 proven. 325 refuted. 0 times theorem prover too weak. 351 trivial. 0 not checked. [2018-11-23 11:52:11,843 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:11,844 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 14 [2018-11-23 11:52:11,844 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 166 [2018-11-23 11:52:11,844 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:11,845 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 11:52:11,975 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:11,975 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 11:52:11,975 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 11:52:11,976 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-23 11:52:11,976 INFO L87 Difference]: Start difference. First operand 106 states and 129 transitions. Second operand 14 states. [2018-11-23 11:52:13,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:13,230 INFO L93 Difference]: Finished difference Result 132 states and 161 transitions. [2018-11-23 11:52:13,230 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-23 11:52:13,230 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 166 [2018-11-23 11:52:13,230 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:13,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 11:52:13,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 156 transitions. [2018-11-23 11:52:13,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 11:52:13,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 156 transitions. [2018-11-23 11:52:13,236 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 156 transitions. [2018-11-23 11:52:13,875 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:13,880 INFO L225 Difference]: With dead ends: 132 [2018-11-23 11:52:13,880 INFO L226 Difference]: Without dead ends: 119 [2018-11-23 11:52:13,880 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 178 GetRequests, 166 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-23 11:52:13,881 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-11-23 11:52:14,027 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 113. [2018-11-23 11:52:14,028 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:14,028 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 113 states. [2018-11-23 11:52:14,028 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 113 states. [2018-11-23 11:52:14,028 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 113 states. [2018-11-23 11:52:14,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:14,033 INFO L93 Difference]: Finished difference Result 119 states and 146 transitions. [2018-11-23 11:52:14,033 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 146 transitions. [2018-11-23 11:52:14,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:14,034 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:14,034 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand 119 states. [2018-11-23 11:52:14,034 INFO L87 Difference]: Start difference. First operand 113 states. Second operand 119 states. [2018-11-23 11:52:14,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:14,038 INFO L93 Difference]: Finished difference Result 119 states and 146 transitions. [2018-11-23 11:52:14,039 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 146 transitions. [2018-11-23 11:52:14,039 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:14,039 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:14,040 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:14,040 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:14,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-11-23 11:52:14,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 138 transitions. [2018-11-23 11:52:14,043 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 138 transitions. Word has length 166 [2018-11-23 11:52:14,044 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:14,044 INFO L480 AbstractCegarLoop]: Abstraction has 113 states and 138 transitions. [2018-11-23 11:52:14,044 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 11:52:14,044 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 138 transitions. [2018-11-23 11:52:14,046 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 182 [2018-11-23 11:52:14,046 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:14,047 INFO L402 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:14,047 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:14,047 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:14,047 INFO L82 PathProgramCache]: Analyzing trace with hash 52506445, now seen corresponding path program 9 times [2018-11-23 11:52:14,047 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:14,047 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:14,048 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:14,048 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:14,048 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:14,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:14,812 INFO L256 TraceCheckUtils]: 0: Hoare triple {8035#true} call ULTIMATE.init(); {8035#true} is VALID [2018-11-23 11:52:14,813 INFO L273 TraceCheckUtils]: 1: Hoare triple {8035#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8035#true} is VALID [2018-11-23 11:52:14,813 INFO L273 TraceCheckUtils]: 2: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,813 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8035#true} {8035#true} #120#return; {8035#true} is VALID [2018-11-23 11:52:14,813 INFO L256 TraceCheckUtils]: 4: Hoare triple {8035#true} call #t~ret15 := main(); {8035#true} is VALID [2018-11-23 11:52:14,813 INFO L273 TraceCheckUtils]: 5: Hoare triple {8035#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {8035#true} is VALID [2018-11-23 11:52:14,814 INFO L273 TraceCheckUtils]: 6: Hoare triple {8035#true} assume !(~x~0 < ~n~0); {8035#true} is VALID [2018-11-23 11:52:14,814 INFO L273 TraceCheckUtils]: 7: Hoare triple {8035#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {8037#(= main_~v~0 0)} is VALID [2018-11-23 11:52:14,815 INFO L273 TraceCheckUtils]: 8: Hoare triple {8037#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8037#(= main_~v~0 0)} is VALID [2018-11-23 11:52:14,815 INFO L256 TraceCheckUtils]: 9: Hoare triple {8037#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:14,815 INFO L273 TraceCheckUtils]: 10: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:14,815 INFO L273 TraceCheckUtils]: 11: Hoare triple {8035#true} assume !(~i~0 < ~size); {8035#true} is VALID [2018-11-23 11:52:14,816 INFO L273 TraceCheckUtils]: 12: Hoare triple {8035#true} #res := 0; {8035#true} is VALID [2018-11-23 11:52:14,816 INFO L273 TraceCheckUtils]: 13: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,817 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {8035#true} {8037#(= main_~v~0 0)} #126#return; {8037#(= main_~v~0 0)} is VALID [2018-11-23 11:52:14,817 INFO L273 TraceCheckUtils]: 15: Hoare triple {8037#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8037#(= main_~v~0 0)} is VALID [2018-11-23 11:52:14,818 INFO L273 TraceCheckUtils]: 16: Hoare triple {8037#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8037#(= main_~v~0 0)} is VALID [2018-11-23 11:52:14,818 INFO L256 TraceCheckUtils]: 17: Hoare triple {8037#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:14,818 INFO L273 TraceCheckUtils]: 18: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:14,818 INFO L273 TraceCheckUtils]: 19: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,819 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {8035#true} {8037#(= main_~v~0 0)} #128#return; {8037#(= main_~v~0 0)} is VALID [2018-11-23 11:52:14,819 INFO L273 TraceCheckUtils]: 21: Hoare triple {8037#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8037#(= main_~v~0 0)} is VALID [2018-11-23 11:52:14,820 INFO L273 TraceCheckUtils]: 22: Hoare triple {8037#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8038#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:14,820 INFO L273 TraceCheckUtils]: 23: Hoare triple {8038#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8038#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:14,821 INFO L256 TraceCheckUtils]: 24: Hoare triple {8038#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:14,821 INFO L273 TraceCheckUtils]: 25: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:14,821 INFO L273 TraceCheckUtils]: 26: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:14,821 INFO L273 TraceCheckUtils]: 27: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:14,821 INFO L273 TraceCheckUtils]: 28: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,823 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {8035#true} {8038#(<= main_~v~0 1)} #126#return; {8038#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:14,823 INFO L273 TraceCheckUtils]: 30: Hoare triple {8038#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8038#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:14,823 INFO L273 TraceCheckUtils]: 31: Hoare triple {8038#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8038#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:14,824 INFO L256 TraceCheckUtils]: 32: Hoare triple {8038#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:14,824 INFO L273 TraceCheckUtils]: 33: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:14,824 INFO L273 TraceCheckUtils]: 34: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,825 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {8035#true} {8038#(<= main_~v~0 1)} #128#return; {8038#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:14,825 INFO L273 TraceCheckUtils]: 36: Hoare triple {8038#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8038#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:14,826 INFO L273 TraceCheckUtils]: 37: Hoare triple {8038#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8039#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:14,827 INFO L273 TraceCheckUtils]: 38: Hoare triple {8039#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8039#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:14,827 INFO L256 TraceCheckUtils]: 39: Hoare triple {8039#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:14,827 INFO L273 TraceCheckUtils]: 40: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:14,827 INFO L273 TraceCheckUtils]: 41: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:14,827 INFO L273 TraceCheckUtils]: 42: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:14,828 INFO L273 TraceCheckUtils]: 43: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,829 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {8035#true} {8039#(<= main_~v~0 2)} #126#return; {8039#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:14,830 INFO L273 TraceCheckUtils]: 45: Hoare triple {8039#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8039#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:14,830 INFO L273 TraceCheckUtils]: 46: Hoare triple {8039#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8039#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:14,830 INFO L256 TraceCheckUtils]: 47: Hoare triple {8039#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:14,831 INFO L273 TraceCheckUtils]: 48: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:14,831 INFO L273 TraceCheckUtils]: 49: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,832 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {8035#true} {8039#(<= main_~v~0 2)} #128#return; {8039#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:14,833 INFO L273 TraceCheckUtils]: 51: Hoare triple {8039#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8039#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:14,833 INFO L273 TraceCheckUtils]: 52: Hoare triple {8039#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8040#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:14,834 INFO L273 TraceCheckUtils]: 53: Hoare triple {8040#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8040#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:14,834 INFO L256 TraceCheckUtils]: 54: Hoare triple {8040#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:14,834 INFO L273 TraceCheckUtils]: 55: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:14,834 INFO L273 TraceCheckUtils]: 56: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:14,835 INFO L273 TraceCheckUtils]: 57: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:14,835 INFO L273 TraceCheckUtils]: 58: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,836 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {8035#true} {8040#(<= main_~v~0 3)} #126#return; {8040#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:14,837 INFO L273 TraceCheckUtils]: 60: Hoare triple {8040#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8040#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:14,837 INFO L273 TraceCheckUtils]: 61: Hoare triple {8040#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8040#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:14,838 INFO L256 TraceCheckUtils]: 62: Hoare triple {8040#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:14,838 INFO L273 TraceCheckUtils]: 63: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:14,838 INFO L273 TraceCheckUtils]: 64: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,839 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {8035#true} {8040#(<= main_~v~0 3)} #128#return; {8040#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:14,839 INFO L273 TraceCheckUtils]: 66: Hoare triple {8040#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8040#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:14,840 INFO L273 TraceCheckUtils]: 67: Hoare triple {8040#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8041#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:14,840 INFO L273 TraceCheckUtils]: 68: Hoare triple {8041#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8041#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:14,840 INFO L256 TraceCheckUtils]: 69: Hoare triple {8041#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:14,840 INFO L273 TraceCheckUtils]: 70: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:14,840 INFO L273 TraceCheckUtils]: 71: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:14,840 INFO L273 TraceCheckUtils]: 72: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:14,841 INFO L273 TraceCheckUtils]: 73: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,842 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {8035#true} {8041#(<= main_~v~0 4)} #126#return; {8041#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:14,843 INFO L273 TraceCheckUtils]: 75: Hoare triple {8041#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8041#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:14,843 INFO L273 TraceCheckUtils]: 76: Hoare triple {8041#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8041#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:14,843 INFO L256 TraceCheckUtils]: 77: Hoare triple {8041#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:14,843 INFO L273 TraceCheckUtils]: 78: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:14,844 INFO L273 TraceCheckUtils]: 79: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,845 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {8035#true} {8041#(<= main_~v~0 4)} #128#return; {8041#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:14,847 INFO L273 TraceCheckUtils]: 81: Hoare triple {8041#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8041#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:14,848 INFO L273 TraceCheckUtils]: 82: Hoare triple {8041#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8042#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:14,848 INFO L273 TraceCheckUtils]: 83: Hoare triple {8042#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8042#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:14,848 INFO L256 TraceCheckUtils]: 84: Hoare triple {8042#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:14,848 INFO L273 TraceCheckUtils]: 85: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:14,848 INFO L273 TraceCheckUtils]: 86: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:14,848 INFO L273 TraceCheckUtils]: 87: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:14,849 INFO L273 TraceCheckUtils]: 88: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,850 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {8035#true} {8042#(<= main_~v~0 5)} #126#return; {8042#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:14,850 INFO L273 TraceCheckUtils]: 90: Hoare triple {8042#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8042#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:14,850 INFO L273 TraceCheckUtils]: 91: Hoare triple {8042#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8042#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:14,850 INFO L256 TraceCheckUtils]: 92: Hoare triple {8042#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:14,851 INFO L273 TraceCheckUtils]: 93: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:14,851 INFO L273 TraceCheckUtils]: 94: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,852 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {8035#true} {8042#(<= main_~v~0 5)} #128#return; {8042#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:14,853 INFO L273 TraceCheckUtils]: 96: Hoare triple {8042#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8042#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:14,854 INFO L273 TraceCheckUtils]: 97: Hoare triple {8042#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8043#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:14,854 INFO L273 TraceCheckUtils]: 98: Hoare triple {8043#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8043#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:14,854 INFO L256 TraceCheckUtils]: 99: Hoare triple {8043#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:14,855 INFO L273 TraceCheckUtils]: 100: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:14,855 INFO L273 TraceCheckUtils]: 101: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:14,855 INFO L273 TraceCheckUtils]: 102: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:14,855 INFO L273 TraceCheckUtils]: 103: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,857 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {8035#true} {8043#(<= main_~v~0 6)} #126#return; {8043#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:14,857 INFO L273 TraceCheckUtils]: 105: Hoare triple {8043#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8043#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:14,858 INFO L273 TraceCheckUtils]: 106: Hoare triple {8043#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8043#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:14,858 INFO L256 TraceCheckUtils]: 107: Hoare triple {8043#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:14,858 INFO L273 TraceCheckUtils]: 108: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:14,858 INFO L273 TraceCheckUtils]: 109: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,860 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {8035#true} {8043#(<= main_~v~0 6)} #128#return; {8043#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:14,861 INFO L273 TraceCheckUtils]: 111: Hoare triple {8043#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8043#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:14,862 INFO L273 TraceCheckUtils]: 112: Hoare triple {8043#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8044#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:14,862 INFO L273 TraceCheckUtils]: 113: Hoare triple {8044#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8044#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:14,862 INFO L256 TraceCheckUtils]: 114: Hoare triple {8044#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:14,863 INFO L273 TraceCheckUtils]: 115: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:14,863 INFO L273 TraceCheckUtils]: 116: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:14,863 INFO L273 TraceCheckUtils]: 117: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:14,863 INFO L273 TraceCheckUtils]: 118: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,865 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {8035#true} {8044#(<= main_~v~0 7)} #126#return; {8044#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:14,866 INFO L273 TraceCheckUtils]: 120: Hoare triple {8044#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8044#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:14,866 INFO L273 TraceCheckUtils]: 121: Hoare triple {8044#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8044#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:14,866 INFO L256 TraceCheckUtils]: 122: Hoare triple {8044#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:14,866 INFO L273 TraceCheckUtils]: 123: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:14,867 INFO L273 TraceCheckUtils]: 124: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,868 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {8035#true} {8044#(<= main_~v~0 7)} #128#return; {8044#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:14,868 INFO L273 TraceCheckUtils]: 126: Hoare triple {8044#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8044#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:14,869 INFO L273 TraceCheckUtils]: 127: Hoare triple {8044#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8045#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:14,869 INFO L273 TraceCheckUtils]: 128: Hoare triple {8045#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8045#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:14,869 INFO L256 TraceCheckUtils]: 129: Hoare triple {8045#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:14,869 INFO L273 TraceCheckUtils]: 130: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:14,870 INFO L273 TraceCheckUtils]: 131: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:14,870 INFO L273 TraceCheckUtils]: 132: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:14,870 INFO L273 TraceCheckUtils]: 133: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,872 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {8035#true} {8045#(<= main_~v~0 8)} #126#return; {8045#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:14,872 INFO L273 TraceCheckUtils]: 135: Hoare triple {8045#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8045#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:14,873 INFO L273 TraceCheckUtils]: 136: Hoare triple {8045#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8045#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:14,873 INFO L256 TraceCheckUtils]: 137: Hoare triple {8045#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:14,873 INFO L273 TraceCheckUtils]: 138: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:14,873 INFO L273 TraceCheckUtils]: 139: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,874 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {8035#true} {8045#(<= main_~v~0 8)} #128#return; {8045#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:14,875 INFO L273 TraceCheckUtils]: 141: Hoare triple {8045#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8045#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:14,875 INFO L273 TraceCheckUtils]: 142: Hoare triple {8045#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8046#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:14,875 INFO L273 TraceCheckUtils]: 143: Hoare triple {8046#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8046#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:14,875 INFO L256 TraceCheckUtils]: 144: Hoare triple {8046#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:14,876 INFO L273 TraceCheckUtils]: 145: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:14,876 INFO L273 TraceCheckUtils]: 146: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:14,876 INFO L273 TraceCheckUtils]: 147: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:14,876 INFO L273 TraceCheckUtils]: 148: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,893 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {8035#true} {8046#(<= main_~v~0 9)} #126#return; {8046#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:14,902 INFO L273 TraceCheckUtils]: 150: Hoare triple {8046#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8046#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:14,915 INFO L273 TraceCheckUtils]: 151: Hoare triple {8046#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8046#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:14,915 INFO L256 TraceCheckUtils]: 152: Hoare triple {8046#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:14,915 INFO L273 TraceCheckUtils]: 153: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:14,915 INFO L273 TraceCheckUtils]: 154: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,929 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {8035#true} {8046#(<= main_~v~0 9)} #128#return; {8046#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:14,930 INFO L273 TraceCheckUtils]: 156: Hoare triple {8046#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8046#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:14,931 INFO L273 TraceCheckUtils]: 157: Hoare triple {8046#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8047#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:14,931 INFO L273 TraceCheckUtils]: 158: Hoare triple {8047#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8047#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:14,931 INFO L256 TraceCheckUtils]: 159: Hoare triple {8047#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:14,931 INFO L273 TraceCheckUtils]: 160: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:14,931 INFO L273 TraceCheckUtils]: 161: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:14,931 INFO L273 TraceCheckUtils]: 162: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:14,932 INFO L273 TraceCheckUtils]: 163: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,934 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {8035#true} {8047#(<= main_~v~0 10)} #126#return; {8047#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:14,934 INFO L273 TraceCheckUtils]: 165: Hoare triple {8047#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8047#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:14,937 INFO L273 TraceCheckUtils]: 166: Hoare triple {8047#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8047#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:14,937 INFO L256 TraceCheckUtils]: 167: Hoare triple {8047#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:14,937 INFO L273 TraceCheckUtils]: 168: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:14,937 INFO L273 TraceCheckUtils]: 169: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:14,938 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {8035#true} {8047#(<= main_~v~0 10)} #128#return; {8047#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:14,938 INFO L273 TraceCheckUtils]: 171: Hoare triple {8047#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8047#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:14,939 INFO L273 TraceCheckUtils]: 172: Hoare triple {8047#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8048#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:14,939 INFO L273 TraceCheckUtils]: 173: Hoare triple {8048#(<= main_~v~0 11)} assume !(~v~0 < 100000); {8036#false} is VALID [2018-11-23 11:52:14,939 INFO L273 TraceCheckUtils]: 174: Hoare triple {8036#false} ~x~0 := 0; {8036#false} is VALID [2018-11-23 11:52:14,940 INFO L273 TraceCheckUtils]: 175: Hoare triple {8036#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {8036#false} is VALID [2018-11-23 11:52:14,940 INFO L273 TraceCheckUtils]: 176: Hoare triple {8036#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {8036#false} is VALID [2018-11-23 11:52:14,940 INFO L256 TraceCheckUtils]: 177: Hoare triple {8036#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {8036#false} is VALID [2018-11-23 11:52:14,940 INFO L273 TraceCheckUtils]: 178: Hoare triple {8036#false} ~cond := #in~cond; {8036#false} is VALID [2018-11-23 11:52:14,940 INFO L273 TraceCheckUtils]: 179: Hoare triple {8036#false} assume 0 == ~cond; {8036#false} is VALID [2018-11-23 11:52:14,940 INFO L273 TraceCheckUtils]: 180: Hoare triple {8036#false} assume !false; {8036#false} is VALID [2018-11-23 11:52:14,955 INFO L134 CoverageAnalysis]: Checked inductivity of 826 backedges. 0 proven. 396 refuted. 0 times theorem prover too weak. 430 trivial. 0 not checked. [2018-11-23 11:52:14,956 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:14,956 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:52:14,965 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 11:52:15,174 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 12 check-sat command(s) [2018-11-23 11:52:15,174 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:15,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:15,260 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:15,588 INFO L256 TraceCheckUtils]: 0: Hoare triple {8035#true} call ULTIMATE.init(); {8035#true} is VALID [2018-11-23 11:52:15,588 INFO L273 TraceCheckUtils]: 1: Hoare triple {8035#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8035#true} is VALID [2018-11-23 11:52:15,588 INFO L273 TraceCheckUtils]: 2: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,589 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8035#true} {8035#true} #120#return; {8035#true} is VALID [2018-11-23 11:52:15,589 INFO L256 TraceCheckUtils]: 4: Hoare triple {8035#true} call #t~ret15 := main(); {8035#true} is VALID [2018-11-23 11:52:15,589 INFO L273 TraceCheckUtils]: 5: Hoare triple {8035#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {8035#true} is VALID [2018-11-23 11:52:15,589 INFO L273 TraceCheckUtils]: 6: Hoare triple {8035#true} assume !(~x~0 < ~n~0); {8035#true} is VALID [2018-11-23 11:52:15,590 INFO L273 TraceCheckUtils]: 7: Hoare triple {8035#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {8073#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:15,590 INFO L273 TraceCheckUtils]: 8: Hoare triple {8073#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8073#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:15,590 INFO L256 TraceCheckUtils]: 9: Hoare triple {8073#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:15,590 INFO L273 TraceCheckUtils]: 10: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:15,591 INFO L273 TraceCheckUtils]: 11: Hoare triple {8035#true} assume !(~i~0 < ~size); {8035#true} is VALID [2018-11-23 11:52:15,591 INFO L273 TraceCheckUtils]: 12: Hoare triple {8035#true} #res := 0; {8035#true} is VALID [2018-11-23 11:52:15,591 INFO L273 TraceCheckUtils]: 13: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,591 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {8035#true} {8073#(<= main_~v~0 0)} #126#return; {8073#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:15,592 INFO L273 TraceCheckUtils]: 15: Hoare triple {8073#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8073#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:15,592 INFO L273 TraceCheckUtils]: 16: Hoare triple {8073#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8073#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:15,592 INFO L256 TraceCheckUtils]: 17: Hoare triple {8073#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:15,592 INFO L273 TraceCheckUtils]: 18: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:15,592 INFO L273 TraceCheckUtils]: 19: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,593 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {8035#true} {8073#(<= main_~v~0 0)} #128#return; {8073#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:15,593 INFO L273 TraceCheckUtils]: 21: Hoare triple {8073#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8073#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:15,594 INFO L273 TraceCheckUtils]: 22: Hoare triple {8073#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8038#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:15,594 INFO L273 TraceCheckUtils]: 23: Hoare triple {8038#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8038#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:15,594 INFO L256 TraceCheckUtils]: 24: Hoare triple {8038#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:15,594 INFO L273 TraceCheckUtils]: 25: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:15,594 INFO L273 TraceCheckUtils]: 26: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:15,595 INFO L273 TraceCheckUtils]: 27: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:15,595 INFO L273 TraceCheckUtils]: 28: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,595 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {8035#true} {8038#(<= main_~v~0 1)} #126#return; {8038#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:15,596 INFO L273 TraceCheckUtils]: 30: Hoare triple {8038#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8038#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:15,596 INFO L273 TraceCheckUtils]: 31: Hoare triple {8038#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8038#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:15,597 INFO L256 TraceCheckUtils]: 32: Hoare triple {8038#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:15,597 INFO L273 TraceCheckUtils]: 33: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:15,597 INFO L273 TraceCheckUtils]: 34: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,598 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {8035#true} {8038#(<= main_~v~0 1)} #128#return; {8038#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:15,598 INFO L273 TraceCheckUtils]: 36: Hoare triple {8038#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8038#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:15,599 INFO L273 TraceCheckUtils]: 37: Hoare triple {8038#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8039#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:15,599 INFO L273 TraceCheckUtils]: 38: Hoare triple {8039#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8039#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:15,599 INFO L256 TraceCheckUtils]: 39: Hoare triple {8039#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:15,599 INFO L273 TraceCheckUtils]: 40: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:15,599 INFO L273 TraceCheckUtils]: 41: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:15,600 INFO L273 TraceCheckUtils]: 42: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:15,600 INFO L273 TraceCheckUtils]: 43: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,600 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {8035#true} {8039#(<= main_~v~0 2)} #126#return; {8039#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:15,601 INFO L273 TraceCheckUtils]: 45: Hoare triple {8039#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8039#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:15,601 INFO L273 TraceCheckUtils]: 46: Hoare triple {8039#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8039#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:15,601 INFO L256 TraceCheckUtils]: 47: Hoare triple {8039#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:15,601 INFO L273 TraceCheckUtils]: 48: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:15,602 INFO L273 TraceCheckUtils]: 49: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,602 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {8035#true} {8039#(<= main_~v~0 2)} #128#return; {8039#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:15,603 INFO L273 TraceCheckUtils]: 51: Hoare triple {8039#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8039#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:15,603 INFO L273 TraceCheckUtils]: 52: Hoare triple {8039#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8040#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:15,603 INFO L273 TraceCheckUtils]: 53: Hoare triple {8040#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8040#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:15,604 INFO L256 TraceCheckUtils]: 54: Hoare triple {8040#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:15,604 INFO L273 TraceCheckUtils]: 55: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:15,604 INFO L273 TraceCheckUtils]: 56: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:15,604 INFO L273 TraceCheckUtils]: 57: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:15,604 INFO L273 TraceCheckUtils]: 58: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,605 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {8035#true} {8040#(<= main_~v~0 3)} #126#return; {8040#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:15,605 INFO L273 TraceCheckUtils]: 60: Hoare triple {8040#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8040#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:15,605 INFO L273 TraceCheckUtils]: 61: Hoare triple {8040#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8040#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:15,605 INFO L256 TraceCheckUtils]: 62: Hoare triple {8040#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:15,605 INFO L273 TraceCheckUtils]: 63: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:15,606 INFO L273 TraceCheckUtils]: 64: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,606 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {8035#true} {8040#(<= main_~v~0 3)} #128#return; {8040#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:15,607 INFO L273 TraceCheckUtils]: 66: Hoare triple {8040#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8040#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:15,607 INFO L273 TraceCheckUtils]: 67: Hoare triple {8040#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8041#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:15,608 INFO L273 TraceCheckUtils]: 68: Hoare triple {8041#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8041#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:15,608 INFO L256 TraceCheckUtils]: 69: Hoare triple {8041#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:15,608 INFO L273 TraceCheckUtils]: 70: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:15,609 INFO L273 TraceCheckUtils]: 71: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:15,609 INFO L273 TraceCheckUtils]: 72: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:15,609 INFO L273 TraceCheckUtils]: 73: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,610 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {8035#true} {8041#(<= main_~v~0 4)} #126#return; {8041#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:15,610 INFO L273 TraceCheckUtils]: 75: Hoare triple {8041#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8041#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:15,611 INFO L273 TraceCheckUtils]: 76: Hoare triple {8041#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8041#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:15,611 INFO L256 TraceCheckUtils]: 77: Hoare triple {8041#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:15,611 INFO L273 TraceCheckUtils]: 78: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:15,611 INFO L273 TraceCheckUtils]: 79: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,612 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {8035#true} {8041#(<= main_~v~0 4)} #128#return; {8041#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:15,612 INFO L273 TraceCheckUtils]: 81: Hoare triple {8041#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8041#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:15,613 INFO L273 TraceCheckUtils]: 82: Hoare triple {8041#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8042#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:15,613 INFO L273 TraceCheckUtils]: 83: Hoare triple {8042#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8042#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:15,613 INFO L256 TraceCheckUtils]: 84: Hoare triple {8042#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:15,613 INFO L273 TraceCheckUtils]: 85: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:15,613 INFO L273 TraceCheckUtils]: 86: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:15,613 INFO L273 TraceCheckUtils]: 87: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:15,614 INFO L273 TraceCheckUtils]: 88: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,614 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {8035#true} {8042#(<= main_~v~0 5)} #126#return; {8042#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:15,615 INFO L273 TraceCheckUtils]: 90: Hoare triple {8042#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8042#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:15,615 INFO L273 TraceCheckUtils]: 91: Hoare triple {8042#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8042#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:15,615 INFO L256 TraceCheckUtils]: 92: Hoare triple {8042#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:15,616 INFO L273 TraceCheckUtils]: 93: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:15,616 INFO L273 TraceCheckUtils]: 94: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,617 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {8035#true} {8042#(<= main_~v~0 5)} #128#return; {8042#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:15,617 INFO L273 TraceCheckUtils]: 96: Hoare triple {8042#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8042#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:15,618 INFO L273 TraceCheckUtils]: 97: Hoare triple {8042#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8043#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:15,618 INFO L273 TraceCheckUtils]: 98: Hoare triple {8043#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8043#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:15,618 INFO L256 TraceCheckUtils]: 99: Hoare triple {8043#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:15,619 INFO L273 TraceCheckUtils]: 100: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:15,619 INFO L273 TraceCheckUtils]: 101: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:15,619 INFO L273 TraceCheckUtils]: 102: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:15,619 INFO L273 TraceCheckUtils]: 103: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,620 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {8035#true} {8043#(<= main_~v~0 6)} #126#return; {8043#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:15,620 INFO L273 TraceCheckUtils]: 105: Hoare triple {8043#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8043#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:15,620 INFO L273 TraceCheckUtils]: 106: Hoare triple {8043#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8043#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:15,620 INFO L256 TraceCheckUtils]: 107: Hoare triple {8043#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:15,620 INFO L273 TraceCheckUtils]: 108: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:15,621 INFO L273 TraceCheckUtils]: 109: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,621 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {8035#true} {8043#(<= main_~v~0 6)} #128#return; {8043#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:15,622 INFO L273 TraceCheckUtils]: 111: Hoare triple {8043#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8043#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:15,622 INFO L273 TraceCheckUtils]: 112: Hoare triple {8043#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8044#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:15,623 INFO L273 TraceCheckUtils]: 113: Hoare triple {8044#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8044#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:15,623 INFO L256 TraceCheckUtils]: 114: Hoare triple {8044#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:15,623 INFO L273 TraceCheckUtils]: 115: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:15,623 INFO L273 TraceCheckUtils]: 116: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:15,624 INFO L273 TraceCheckUtils]: 117: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:15,624 INFO L273 TraceCheckUtils]: 118: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,625 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {8035#true} {8044#(<= main_~v~0 7)} #126#return; {8044#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:15,625 INFO L273 TraceCheckUtils]: 120: Hoare triple {8044#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8044#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:15,626 INFO L273 TraceCheckUtils]: 121: Hoare triple {8044#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8044#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:15,626 INFO L256 TraceCheckUtils]: 122: Hoare triple {8044#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:15,626 INFO L273 TraceCheckUtils]: 123: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:15,626 INFO L273 TraceCheckUtils]: 124: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,627 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {8035#true} {8044#(<= main_~v~0 7)} #128#return; {8044#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:15,627 INFO L273 TraceCheckUtils]: 126: Hoare triple {8044#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8044#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:15,628 INFO L273 TraceCheckUtils]: 127: Hoare triple {8044#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8045#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:15,628 INFO L273 TraceCheckUtils]: 128: Hoare triple {8045#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8045#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:15,628 INFO L256 TraceCheckUtils]: 129: Hoare triple {8045#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:15,628 INFO L273 TraceCheckUtils]: 130: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:15,628 INFO L273 TraceCheckUtils]: 131: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:15,628 INFO L273 TraceCheckUtils]: 132: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:15,629 INFO L273 TraceCheckUtils]: 133: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,629 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {8035#true} {8045#(<= main_~v~0 8)} #126#return; {8045#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:15,630 INFO L273 TraceCheckUtils]: 135: Hoare triple {8045#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8045#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:15,630 INFO L273 TraceCheckUtils]: 136: Hoare triple {8045#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8045#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:15,630 INFO L256 TraceCheckUtils]: 137: Hoare triple {8045#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:15,631 INFO L273 TraceCheckUtils]: 138: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:15,631 INFO L273 TraceCheckUtils]: 139: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,632 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {8035#true} {8045#(<= main_~v~0 8)} #128#return; {8045#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:15,632 INFO L273 TraceCheckUtils]: 141: Hoare triple {8045#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8045#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:15,633 INFO L273 TraceCheckUtils]: 142: Hoare triple {8045#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8046#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:15,633 INFO L273 TraceCheckUtils]: 143: Hoare triple {8046#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8046#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:15,633 INFO L256 TraceCheckUtils]: 144: Hoare triple {8046#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:15,634 INFO L273 TraceCheckUtils]: 145: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:15,634 INFO L273 TraceCheckUtils]: 146: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:15,634 INFO L273 TraceCheckUtils]: 147: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:15,634 INFO L273 TraceCheckUtils]: 148: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,634 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {8035#true} {8046#(<= main_~v~0 9)} #126#return; {8046#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:15,635 INFO L273 TraceCheckUtils]: 150: Hoare triple {8046#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8046#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:15,635 INFO L273 TraceCheckUtils]: 151: Hoare triple {8046#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8046#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:15,635 INFO L256 TraceCheckUtils]: 152: Hoare triple {8046#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:15,635 INFO L273 TraceCheckUtils]: 153: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:15,636 INFO L273 TraceCheckUtils]: 154: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,637 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {8035#true} {8046#(<= main_~v~0 9)} #128#return; {8046#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:15,637 INFO L273 TraceCheckUtils]: 156: Hoare triple {8046#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8046#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:15,638 INFO L273 TraceCheckUtils]: 157: Hoare triple {8046#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8047#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:15,638 INFO L273 TraceCheckUtils]: 158: Hoare triple {8047#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8047#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:15,638 INFO L256 TraceCheckUtils]: 159: Hoare triple {8047#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {8035#true} is VALID [2018-11-23 11:52:15,639 INFO L273 TraceCheckUtils]: 160: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {8035#true} is VALID [2018-11-23 11:52:15,639 INFO L273 TraceCheckUtils]: 161: Hoare triple {8035#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {8035#true} is VALID [2018-11-23 11:52:15,639 INFO L273 TraceCheckUtils]: 162: Hoare triple {8035#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {8035#true} is VALID [2018-11-23 11:52:15,639 INFO L273 TraceCheckUtils]: 163: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,640 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {8035#true} {8047#(<= main_~v~0 10)} #126#return; {8047#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:15,640 INFO L273 TraceCheckUtils]: 165: Hoare triple {8047#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {8047#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:15,640 INFO L273 TraceCheckUtils]: 166: Hoare triple {8047#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {8047#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:15,641 INFO L256 TraceCheckUtils]: 167: Hoare triple {8047#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {8035#true} is VALID [2018-11-23 11:52:15,641 INFO L273 TraceCheckUtils]: 168: Hoare triple {8035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {8035#true} is VALID [2018-11-23 11:52:15,641 INFO L273 TraceCheckUtils]: 169: Hoare triple {8035#true} assume true; {8035#true} is VALID [2018-11-23 11:52:15,642 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {8035#true} {8047#(<= main_~v~0 10)} #128#return; {8047#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:15,642 INFO L273 TraceCheckUtils]: 171: Hoare triple {8047#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {8047#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:15,643 INFO L273 TraceCheckUtils]: 172: Hoare triple {8047#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {8048#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:15,643 INFO L273 TraceCheckUtils]: 173: Hoare triple {8048#(<= main_~v~0 11)} assume !(~v~0 < 100000); {8036#false} is VALID [2018-11-23 11:52:15,644 INFO L273 TraceCheckUtils]: 174: Hoare triple {8036#false} ~x~0 := 0; {8036#false} is VALID [2018-11-23 11:52:15,644 INFO L273 TraceCheckUtils]: 175: Hoare triple {8036#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {8036#false} is VALID [2018-11-23 11:52:15,644 INFO L273 TraceCheckUtils]: 176: Hoare triple {8036#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {8036#false} is VALID [2018-11-23 11:52:15,644 INFO L256 TraceCheckUtils]: 177: Hoare triple {8036#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {8036#false} is VALID [2018-11-23 11:52:15,644 INFO L273 TraceCheckUtils]: 178: Hoare triple {8036#false} ~cond := #in~cond; {8036#false} is VALID [2018-11-23 11:52:15,644 INFO L273 TraceCheckUtils]: 179: Hoare triple {8036#false} assume 0 == ~cond; {8036#false} is VALID [2018-11-23 11:52:15,645 INFO L273 TraceCheckUtils]: 180: Hoare triple {8036#false} assume !false; {8036#false} is VALID [2018-11-23 11:52:15,660 INFO L134 CoverageAnalysis]: Checked inductivity of 826 backedges. 0 proven. 396 refuted. 0 times theorem prover too weak. 430 trivial. 0 not checked. [2018-11-23 11:52:15,680 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:15,680 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 15 [2018-11-23 11:52:15,681 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 181 [2018-11-23 11:52:15,681 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:15,682 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-23 11:52:15,818 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:15,818 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-23 11:52:15,819 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-23 11:52:15,819 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2018-11-23 11:52:15,819 INFO L87 Difference]: Start difference. First operand 113 states and 138 transitions. Second operand 15 states. [2018-11-23 11:52:17,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:17,157 INFO L93 Difference]: Finished difference Result 139 states and 170 transitions. [2018-11-23 11:52:17,157 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-23 11:52:17,157 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 181 [2018-11-23 11:52:17,158 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:17,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 11:52:17,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 165 transitions. [2018-11-23 11:52:17,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 11:52:17,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 165 transitions. [2018-11-23 11:52:17,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 165 transitions. [2018-11-23 11:52:17,859 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:17,864 INFO L225 Difference]: With dead ends: 139 [2018-11-23 11:52:17,864 INFO L226 Difference]: Without dead ends: 126 [2018-11-23 11:52:17,865 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 194 GetRequests, 181 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2018-11-23 11:52:17,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2018-11-23 11:52:18,090 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 120. [2018-11-23 11:52:18,090 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:18,090 INFO L82 GeneralOperation]: Start isEquivalent. First operand 126 states. Second operand 120 states. [2018-11-23 11:52:18,090 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 120 states. [2018-11-23 11:52:18,090 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 120 states. [2018-11-23 11:52:18,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:18,096 INFO L93 Difference]: Finished difference Result 126 states and 155 transitions. [2018-11-23 11:52:18,096 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 155 transitions. [2018-11-23 11:52:18,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:18,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:18,097 INFO L74 IsIncluded]: Start isIncluded. First operand 120 states. Second operand 126 states. [2018-11-23 11:52:18,097 INFO L87 Difference]: Start difference. First operand 120 states. Second operand 126 states. [2018-11-23 11:52:18,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:18,102 INFO L93 Difference]: Finished difference Result 126 states and 155 transitions. [2018-11-23 11:52:18,102 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 155 transitions. [2018-11-23 11:52:18,102 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:18,103 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:18,103 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:18,103 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:18,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-11-23 11:52:18,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 147 transitions. [2018-11-23 11:52:18,106 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 147 transitions. Word has length 181 [2018-11-23 11:52:18,107 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:18,107 INFO L480 AbstractCegarLoop]: Abstraction has 120 states and 147 transitions. [2018-11-23 11:52:18,107 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-23 11:52:18,107 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 147 transitions. [2018-11-23 11:52:18,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 197 [2018-11-23 11:52:18,108 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:18,109 INFO L402 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:18,109 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:18,109 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:18,109 INFO L82 PathProgramCache]: Analyzing trace with hash 177855990, now seen corresponding path program 10 times [2018-11-23 11:52:18,109 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:18,110 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:18,110 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:18,110 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:18,110 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:18,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:19,107 INFO L256 TraceCheckUtils]: 0: Hoare triple {9209#true} call ULTIMATE.init(); {9209#true} is VALID [2018-11-23 11:52:19,107 INFO L273 TraceCheckUtils]: 1: Hoare triple {9209#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9209#true} is VALID [2018-11-23 11:52:19,108 INFO L273 TraceCheckUtils]: 2: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,108 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9209#true} {9209#true} #120#return; {9209#true} is VALID [2018-11-23 11:52:19,108 INFO L256 TraceCheckUtils]: 4: Hoare triple {9209#true} call #t~ret15 := main(); {9209#true} is VALID [2018-11-23 11:52:19,108 INFO L273 TraceCheckUtils]: 5: Hoare triple {9209#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,108 INFO L273 TraceCheckUtils]: 6: Hoare triple {9209#true} assume !(~x~0 < ~n~0); {9209#true} is VALID [2018-11-23 11:52:19,109 INFO L273 TraceCheckUtils]: 7: Hoare triple {9209#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {9211#(= main_~v~0 0)} is VALID [2018-11-23 11:52:19,109 INFO L273 TraceCheckUtils]: 8: Hoare triple {9211#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9211#(= main_~v~0 0)} is VALID [2018-11-23 11:52:19,109 INFO L256 TraceCheckUtils]: 9: Hoare triple {9211#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,110 INFO L273 TraceCheckUtils]: 10: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,110 INFO L273 TraceCheckUtils]: 11: Hoare triple {9209#true} assume !(~i~0 < ~size); {9209#true} is VALID [2018-11-23 11:52:19,110 INFO L273 TraceCheckUtils]: 12: Hoare triple {9209#true} #res := 0; {9209#true} is VALID [2018-11-23 11:52:19,110 INFO L273 TraceCheckUtils]: 13: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,112 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {9209#true} {9211#(= main_~v~0 0)} #126#return; {9211#(= main_~v~0 0)} is VALID [2018-11-23 11:52:19,112 INFO L273 TraceCheckUtils]: 15: Hoare triple {9211#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9211#(= main_~v~0 0)} is VALID [2018-11-23 11:52:19,112 INFO L273 TraceCheckUtils]: 16: Hoare triple {9211#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9211#(= main_~v~0 0)} is VALID [2018-11-23 11:52:19,112 INFO L256 TraceCheckUtils]: 17: Hoare triple {9211#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,113 INFO L273 TraceCheckUtils]: 18: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,113 INFO L273 TraceCheckUtils]: 19: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,114 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {9209#true} {9211#(= main_~v~0 0)} #128#return; {9211#(= main_~v~0 0)} is VALID [2018-11-23 11:52:19,114 INFO L273 TraceCheckUtils]: 21: Hoare triple {9211#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9211#(= main_~v~0 0)} is VALID [2018-11-23 11:52:19,114 INFO L273 TraceCheckUtils]: 22: Hoare triple {9211#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9212#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:19,115 INFO L273 TraceCheckUtils]: 23: Hoare triple {9212#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9212#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:19,115 INFO L256 TraceCheckUtils]: 24: Hoare triple {9212#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,115 INFO L273 TraceCheckUtils]: 25: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,115 INFO L273 TraceCheckUtils]: 26: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,115 INFO L273 TraceCheckUtils]: 27: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,116 INFO L273 TraceCheckUtils]: 28: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,117 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {9209#true} {9212#(<= main_~v~0 1)} #126#return; {9212#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:19,117 INFO L273 TraceCheckUtils]: 30: Hoare triple {9212#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9212#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:19,118 INFO L273 TraceCheckUtils]: 31: Hoare triple {9212#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9212#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:19,118 INFO L256 TraceCheckUtils]: 32: Hoare triple {9212#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,118 INFO L273 TraceCheckUtils]: 33: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,118 INFO L273 TraceCheckUtils]: 34: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,120 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {9209#true} {9212#(<= main_~v~0 1)} #128#return; {9212#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:19,120 INFO L273 TraceCheckUtils]: 36: Hoare triple {9212#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9212#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:19,121 INFO L273 TraceCheckUtils]: 37: Hoare triple {9212#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9213#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:19,121 INFO L273 TraceCheckUtils]: 38: Hoare triple {9213#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9213#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:19,122 INFO L256 TraceCheckUtils]: 39: Hoare triple {9213#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,122 INFO L273 TraceCheckUtils]: 40: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,122 INFO L273 TraceCheckUtils]: 41: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,122 INFO L273 TraceCheckUtils]: 42: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,122 INFO L273 TraceCheckUtils]: 43: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,124 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {9209#true} {9213#(<= main_~v~0 2)} #126#return; {9213#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:19,124 INFO L273 TraceCheckUtils]: 45: Hoare triple {9213#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9213#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:19,125 INFO L273 TraceCheckUtils]: 46: Hoare triple {9213#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9213#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:19,125 INFO L256 TraceCheckUtils]: 47: Hoare triple {9213#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,125 INFO L273 TraceCheckUtils]: 48: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,125 INFO L273 TraceCheckUtils]: 49: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,127 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {9209#true} {9213#(<= main_~v~0 2)} #128#return; {9213#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:19,127 INFO L273 TraceCheckUtils]: 51: Hoare triple {9213#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9213#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:19,128 INFO L273 TraceCheckUtils]: 52: Hoare triple {9213#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9214#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:19,128 INFO L273 TraceCheckUtils]: 53: Hoare triple {9214#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9214#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:19,129 INFO L256 TraceCheckUtils]: 54: Hoare triple {9214#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,129 INFO L273 TraceCheckUtils]: 55: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,129 INFO L273 TraceCheckUtils]: 56: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,129 INFO L273 TraceCheckUtils]: 57: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,129 INFO L273 TraceCheckUtils]: 58: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,131 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {9209#true} {9214#(<= main_~v~0 3)} #126#return; {9214#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:19,131 INFO L273 TraceCheckUtils]: 60: Hoare triple {9214#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9214#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:19,132 INFO L273 TraceCheckUtils]: 61: Hoare triple {9214#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9214#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:19,132 INFO L256 TraceCheckUtils]: 62: Hoare triple {9214#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,132 INFO L273 TraceCheckUtils]: 63: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,132 INFO L273 TraceCheckUtils]: 64: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,133 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {9209#true} {9214#(<= main_~v~0 3)} #128#return; {9214#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:19,134 INFO L273 TraceCheckUtils]: 66: Hoare triple {9214#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9214#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:19,135 INFO L273 TraceCheckUtils]: 67: Hoare triple {9214#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9215#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:19,135 INFO L273 TraceCheckUtils]: 68: Hoare triple {9215#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9215#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:19,135 INFO L256 TraceCheckUtils]: 69: Hoare triple {9215#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,136 INFO L273 TraceCheckUtils]: 70: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,136 INFO L273 TraceCheckUtils]: 71: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,136 INFO L273 TraceCheckUtils]: 72: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,136 INFO L273 TraceCheckUtils]: 73: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,137 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {9209#true} {9215#(<= main_~v~0 4)} #126#return; {9215#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:19,138 INFO L273 TraceCheckUtils]: 75: Hoare triple {9215#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9215#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:19,138 INFO L273 TraceCheckUtils]: 76: Hoare triple {9215#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9215#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:19,139 INFO L256 TraceCheckUtils]: 77: Hoare triple {9215#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,139 INFO L273 TraceCheckUtils]: 78: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,139 INFO L273 TraceCheckUtils]: 79: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,140 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {9209#true} {9215#(<= main_~v~0 4)} #128#return; {9215#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:19,140 INFO L273 TraceCheckUtils]: 81: Hoare triple {9215#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9215#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:19,141 INFO L273 TraceCheckUtils]: 82: Hoare triple {9215#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9216#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:19,141 INFO L273 TraceCheckUtils]: 83: Hoare triple {9216#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9216#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:19,141 INFO L256 TraceCheckUtils]: 84: Hoare triple {9216#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,141 INFO L273 TraceCheckUtils]: 85: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,142 INFO L273 TraceCheckUtils]: 86: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,142 INFO L273 TraceCheckUtils]: 87: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,142 INFO L273 TraceCheckUtils]: 88: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,143 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {9209#true} {9216#(<= main_~v~0 5)} #126#return; {9216#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:19,144 INFO L273 TraceCheckUtils]: 90: Hoare triple {9216#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9216#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:19,144 INFO L273 TraceCheckUtils]: 91: Hoare triple {9216#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9216#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:19,144 INFO L256 TraceCheckUtils]: 92: Hoare triple {9216#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,145 INFO L273 TraceCheckUtils]: 93: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,145 INFO L273 TraceCheckUtils]: 94: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,146 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {9209#true} {9216#(<= main_~v~0 5)} #128#return; {9216#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:19,147 INFO L273 TraceCheckUtils]: 96: Hoare triple {9216#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9216#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:19,147 INFO L273 TraceCheckUtils]: 97: Hoare triple {9216#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9217#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:19,148 INFO L273 TraceCheckUtils]: 98: Hoare triple {9217#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9217#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:19,148 INFO L256 TraceCheckUtils]: 99: Hoare triple {9217#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,148 INFO L273 TraceCheckUtils]: 100: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,148 INFO L273 TraceCheckUtils]: 101: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,149 INFO L273 TraceCheckUtils]: 102: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,149 INFO L273 TraceCheckUtils]: 103: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,150 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {9209#true} {9217#(<= main_~v~0 6)} #126#return; {9217#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:19,151 INFO L273 TraceCheckUtils]: 105: Hoare triple {9217#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9217#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:19,151 INFO L273 TraceCheckUtils]: 106: Hoare triple {9217#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9217#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:19,151 INFO L256 TraceCheckUtils]: 107: Hoare triple {9217#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,151 INFO L273 TraceCheckUtils]: 108: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,152 INFO L273 TraceCheckUtils]: 109: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,153 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {9209#true} {9217#(<= main_~v~0 6)} #128#return; {9217#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:19,153 INFO L273 TraceCheckUtils]: 111: Hoare triple {9217#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9217#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:19,154 INFO L273 TraceCheckUtils]: 112: Hoare triple {9217#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9218#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:19,154 INFO L273 TraceCheckUtils]: 113: Hoare triple {9218#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9218#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:19,154 INFO L256 TraceCheckUtils]: 114: Hoare triple {9218#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,154 INFO L273 TraceCheckUtils]: 115: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,154 INFO L273 TraceCheckUtils]: 116: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,154 INFO L273 TraceCheckUtils]: 117: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,154 INFO L273 TraceCheckUtils]: 118: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,155 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {9209#true} {9218#(<= main_~v~0 7)} #126#return; {9218#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:19,156 INFO L273 TraceCheckUtils]: 120: Hoare triple {9218#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9218#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:19,156 INFO L273 TraceCheckUtils]: 121: Hoare triple {9218#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9218#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:19,156 INFO L256 TraceCheckUtils]: 122: Hoare triple {9218#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,156 INFO L273 TraceCheckUtils]: 123: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,157 INFO L273 TraceCheckUtils]: 124: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,158 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {9209#true} {9218#(<= main_~v~0 7)} #128#return; {9218#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:19,158 INFO L273 TraceCheckUtils]: 126: Hoare triple {9218#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9218#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:19,159 INFO L273 TraceCheckUtils]: 127: Hoare triple {9218#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9219#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:19,160 INFO L273 TraceCheckUtils]: 128: Hoare triple {9219#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9219#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:19,160 INFO L256 TraceCheckUtils]: 129: Hoare triple {9219#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,160 INFO L273 TraceCheckUtils]: 130: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,160 INFO L273 TraceCheckUtils]: 131: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,160 INFO L273 TraceCheckUtils]: 132: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,161 INFO L273 TraceCheckUtils]: 133: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,162 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {9209#true} {9219#(<= main_~v~0 8)} #126#return; {9219#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:19,162 INFO L273 TraceCheckUtils]: 135: Hoare triple {9219#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9219#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:19,163 INFO L273 TraceCheckUtils]: 136: Hoare triple {9219#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9219#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:19,163 INFO L256 TraceCheckUtils]: 137: Hoare triple {9219#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,163 INFO L273 TraceCheckUtils]: 138: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,163 INFO L273 TraceCheckUtils]: 139: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,165 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {9209#true} {9219#(<= main_~v~0 8)} #128#return; {9219#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:19,165 INFO L273 TraceCheckUtils]: 141: Hoare triple {9219#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9219#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:19,166 INFO L273 TraceCheckUtils]: 142: Hoare triple {9219#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9220#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:19,166 INFO L273 TraceCheckUtils]: 143: Hoare triple {9220#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9220#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:19,167 INFO L256 TraceCheckUtils]: 144: Hoare triple {9220#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,167 INFO L273 TraceCheckUtils]: 145: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,167 INFO L273 TraceCheckUtils]: 146: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,167 INFO L273 TraceCheckUtils]: 147: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,167 INFO L273 TraceCheckUtils]: 148: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,192 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {9209#true} {9220#(<= main_~v~0 9)} #126#return; {9220#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:19,194 INFO L273 TraceCheckUtils]: 150: Hoare triple {9220#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9220#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:19,194 INFO L273 TraceCheckUtils]: 151: Hoare triple {9220#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9220#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:19,194 INFO L256 TraceCheckUtils]: 152: Hoare triple {9220#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,194 INFO L273 TraceCheckUtils]: 153: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,194 INFO L273 TraceCheckUtils]: 154: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,196 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {9209#true} {9220#(<= main_~v~0 9)} #128#return; {9220#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:19,196 INFO L273 TraceCheckUtils]: 156: Hoare triple {9220#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9220#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:19,197 INFO L273 TraceCheckUtils]: 157: Hoare triple {9220#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9221#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:19,197 INFO L273 TraceCheckUtils]: 158: Hoare triple {9221#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9221#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:19,197 INFO L256 TraceCheckUtils]: 159: Hoare triple {9221#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,198 INFO L273 TraceCheckUtils]: 160: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,198 INFO L273 TraceCheckUtils]: 161: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,198 INFO L273 TraceCheckUtils]: 162: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,198 INFO L273 TraceCheckUtils]: 163: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,200 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {9209#true} {9221#(<= main_~v~0 10)} #126#return; {9221#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:19,200 INFO L273 TraceCheckUtils]: 165: Hoare triple {9221#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9221#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:19,201 INFO L273 TraceCheckUtils]: 166: Hoare triple {9221#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9221#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:19,201 INFO L256 TraceCheckUtils]: 167: Hoare triple {9221#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,201 INFO L273 TraceCheckUtils]: 168: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,201 INFO L273 TraceCheckUtils]: 169: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,203 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {9209#true} {9221#(<= main_~v~0 10)} #128#return; {9221#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:19,203 INFO L273 TraceCheckUtils]: 171: Hoare triple {9221#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9221#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:19,204 INFO L273 TraceCheckUtils]: 172: Hoare triple {9221#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9222#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:19,205 INFO L273 TraceCheckUtils]: 173: Hoare triple {9222#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9222#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:19,205 INFO L256 TraceCheckUtils]: 174: Hoare triple {9222#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,205 INFO L273 TraceCheckUtils]: 175: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,205 INFO L273 TraceCheckUtils]: 176: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,205 INFO L273 TraceCheckUtils]: 177: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,206 INFO L273 TraceCheckUtils]: 178: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,207 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {9209#true} {9222#(<= main_~v~0 11)} #126#return; {9222#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:19,208 INFO L273 TraceCheckUtils]: 180: Hoare triple {9222#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9222#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:19,208 INFO L273 TraceCheckUtils]: 181: Hoare triple {9222#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9222#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:19,208 INFO L256 TraceCheckUtils]: 182: Hoare triple {9222#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,208 INFO L273 TraceCheckUtils]: 183: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,209 INFO L273 TraceCheckUtils]: 184: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,210 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {9209#true} {9222#(<= main_~v~0 11)} #128#return; {9222#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:19,211 INFO L273 TraceCheckUtils]: 186: Hoare triple {9222#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9222#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:19,211 INFO L273 TraceCheckUtils]: 187: Hoare triple {9222#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9223#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:19,212 INFO L273 TraceCheckUtils]: 188: Hoare triple {9223#(<= main_~v~0 12)} assume !(~v~0 < 100000); {9210#false} is VALID [2018-11-23 11:52:19,212 INFO L273 TraceCheckUtils]: 189: Hoare triple {9210#false} ~x~0 := 0; {9210#false} is VALID [2018-11-23 11:52:19,212 INFO L273 TraceCheckUtils]: 190: Hoare triple {9210#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {9210#false} is VALID [2018-11-23 11:52:19,212 INFO L273 TraceCheckUtils]: 191: Hoare triple {9210#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {9210#false} is VALID [2018-11-23 11:52:19,213 INFO L256 TraceCheckUtils]: 192: Hoare triple {9210#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {9210#false} is VALID [2018-11-23 11:52:19,213 INFO L273 TraceCheckUtils]: 193: Hoare triple {9210#false} ~cond := #in~cond; {9210#false} is VALID [2018-11-23 11:52:19,213 INFO L273 TraceCheckUtils]: 194: Hoare triple {9210#false} assume 0 == ~cond; {9210#false} is VALID [2018-11-23 11:52:19,213 INFO L273 TraceCheckUtils]: 195: Hoare triple {9210#false} assume !false; {9210#false} is VALID [2018-11-23 11:52:19,231 INFO L134 CoverageAnalysis]: Checked inductivity of 991 backedges. 0 proven. 474 refuted. 0 times theorem prover too weak. 517 trivial. 0 not checked. [2018-11-23 11:52:19,231 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:19,232 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:52:19,240 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 11:52:19,502 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 11:52:19,502 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:19,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:19,549 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:19,836 INFO L256 TraceCheckUtils]: 0: Hoare triple {9209#true} call ULTIMATE.init(); {9209#true} is VALID [2018-11-23 11:52:19,836 INFO L273 TraceCheckUtils]: 1: Hoare triple {9209#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9209#true} is VALID [2018-11-23 11:52:19,837 INFO L273 TraceCheckUtils]: 2: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,837 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9209#true} {9209#true} #120#return; {9209#true} is VALID [2018-11-23 11:52:19,837 INFO L256 TraceCheckUtils]: 4: Hoare triple {9209#true} call #t~ret15 := main(); {9209#true} is VALID [2018-11-23 11:52:19,837 INFO L273 TraceCheckUtils]: 5: Hoare triple {9209#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,837 INFO L273 TraceCheckUtils]: 6: Hoare triple {9209#true} assume !(~x~0 < ~n~0); {9209#true} is VALID [2018-11-23 11:52:19,838 INFO L273 TraceCheckUtils]: 7: Hoare triple {9209#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {9248#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:19,839 INFO L273 TraceCheckUtils]: 8: Hoare triple {9248#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9248#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:19,839 INFO L256 TraceCheckUtils]: 9: Hoare triple {9248#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,839 INFO L273 TraceCheckUtils]: 10: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,839 INFO L273 TraceCheckUtils]: 11: Hoare triple {9209#true} assume !(~i~0 < ~size); {9209#true} is VALID [2018-11-23 11:52:19,839 INFO L273 TraceCheckUtils]: 12: Hoare triple {9209#true} #res := 0; {9209#true} is VALID [2018-11-23 11:52:19,840 INFO L273 TraceCheckUtils]: 13: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,841 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {9209#true} {9248#(<= main_~v~0 0)} #126#return; {9248#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:19,841 INFO L273 TraceCheckUtils]: 15: Hoare triple {9248#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9248#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:19,841 INFO L273 TraceCheckUtils]: 16: Hoare triple {9248#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9248#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:19,842 INFO L256 TraceCheckUtils]: 17: Hoare triple {9248#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,842 INFO L273 TraceCheckUtils]: 18: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,842 INFO L273 TraceCheckUtils]: 19: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,844 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {9209#true} {9248#(<= main_~v~0 0)} #128#return; {9248#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:19,844 INFO L273 TraceCheckUtils]: 21: Hoare triple {9248#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9248#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:19,845 INFO L273 TraceCheckUtils]: 22: Hoare triple {9248#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9212#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:19,845 INFO L273 TraceCheckUtils]: 23: Hoare triple {9212#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9212#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:19,846 INFO L256 TraceCheckUtils]: 24: Hoare triple {9212#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,846 INFO L273 TraceCheckUtils]: 25: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,846 INFO L273 TraceCheckUtils]: 26: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,846 INFO L273 TraceCheckUtils]: 27: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,846 INFO L273 TraceCheckUtils]: 28: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,848 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {9209#true} {9212#(<= main_~v~0 1)} #126#return; {9212#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:19,849 INFO L273 TraceCheckUtils]: 30: Hoare triple {9212#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9212#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:19,849 INFO L273 TraceCheckUtils]: 31: Hoare triple {9212#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9212#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:19,849 INFO L256 TraceCheckUtils]: 32: Hoare triple {9212#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,850 INFO L273 TraceCheckUtils]: 33: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,850 INFO L273 TraceCheckUtils]: 34: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,851 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {9209#true} {9212#(<= main_~v~0 1)} #128#return; {9212#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:19,852 INFO L273 TraceCheckUtils]: 36: Hoare triple {9212#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9212#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:19,853 INFO L273 TraceCheckUtils]: 37: Hoare triple {9212#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9213#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:19,853 INFO L273 TraceCheckUtils]: 38: Hoare triple {9213#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9213#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:19,854 INFO L256 TraceCheckUtils]: 39: Hoare triple {9213#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,854 INFO L273 TraceCheckUtils]: 40: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,854 INFO L273 TraceCheckUtils]: 41: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,854 INFO L273 TraceCheckUtils]: 42: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,854 INFO L273 TraceCheckUtils]: 43: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,856 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {9209#true} {9213#(<= main_~v~0 2)} #126#return; {9213#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:19,857 INFO L273 TraceCheckUtils]: 45: Hoare triple {9213#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9213#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:19,857 INFO L273 TraceCheckUtils]: 46: Hoare triple {9213#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9213#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:19,857 INFO L256 TraceCheckUtils]: 47: Hoare triple {9213#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,858 INFO L273 TraceCheckUtils]: 48: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,858 INFO L273 TraceCheckUtils]: 49: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,859 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {9209#true} {9213#(<= main_~v~0 2)} #128#return; {9213#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:19,859 INFO L273 TraceCheckUtils]: 51: Hoare triple {9213#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9213#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:19,860 INFO L273 TraceCheckUtils]: 52: Hoare triple {9213#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9214#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:19,860 INFO L273 TraceCheckUtils]: 53: Hoare triple {9214#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9214#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:19,860 INFO L256 TraceCheckUtils]: 54: Hoare triple {9214#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,860 INFO L273 TraceCheckUtils]: 55: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,861 INFO L273 TraceCheckUtils]: 56: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,861 INFO L273 TraceCheckUtils]: 57: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,861 INFO L273 TraceCheckUtils]: 58: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,862 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {9209#true} {9214#(<= main_~v~0 3)} #126#return; {9214#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:19,863 INFO L273 TraceCheckUtils]: 60: Hoare triple {9214#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9214#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:19,863 INFO L273 TraceCheckUtils]: 61: Hoare triple {9214#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9214#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:19,864 INFO L256 TraceCheckUtils]: 62: Hoare triple {9214#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,864 INFO L273 TraceCheckUtils]: 63: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,864 INFO L273 TraceCheckUtils]: 64: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,866 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {9209#true} {9214#(<= main_~v~0 3)} #128#return; {9214#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:19,866 INFO L273 TraceCheckUtils]: 66: Hoare triple {9214#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9214#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:19,867 INFO L273 TraceCheckUtils]: 67: Hoare triple {9214#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9215#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:19,867 INFO L273 TraceCheckUtils]: 68: Hoare triple {9215#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9215#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:19,868 INFO L256 TraceCheckUtils]: 69: Hoare triple {9215#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,868 INFO L273 TraceCheckUtils]: 70: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,868 INFO L273 TraceCheckUtils]: 71: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,868 INFO L273 TraceCheckUtils]: 72: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,869 INFO L273 TraceCheckUtils]: 73: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,876 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {9209#true} {9215#(<= main_~v~0 4)} #126#return; {9215#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:19,876 INFO L273 TraceCheckUtils]: 75: Hoare triple {9215#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9215#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:19,876 INFO L273 TraceCheckUtils]: 76: Hoare triple {9215#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9215#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:19,877 INFO L256 TraceCheckUtils]: 77: Hoare triple {9215#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,877 INFO L273 TraceCheckUtils]: 78: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,877 INFO L273 TraceCheckUtils]: 79: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,878 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {9209#true} {9215#(<= main_~v~0 4)} #128#return; {9215#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:19,878 INFO L273 TraceCheckUtils]: 81: Hoare triple {9215#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9215#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:19,879 INFO L273 TraceCheckUtils]: 82: Hoare triple {9215#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9216#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:19,879 INFO L273 TraceCheckUtils]: 83: Hoare triple {9216#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9216#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:19,879 INFO L256 TraceCheckUtils]: 84: Hoare triple {9216#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,879 INFO L273 TraceCheckUtils]: 85: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,880 INFO L273 TraceCheckUtils]: 86: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,880 INFO L273 TraceCheckUtils]: 87: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,880 INFO L273 TraceCheckUtils]: 88: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,882 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {9209#true} {9216#(<= main_~v~0 5)} #126#return; {9216#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:19,882 INFO L273 TraceCheckUtils]: 90: Hoare triple {9216#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9216#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:19,883 INFO L273 TraceCheckUtils]: 91: Hoare triple {9216#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9216#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:19,883 INFO L256 TraceCheckUtils]: 92: Hoare triple {9216#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,883 INFO L273 TraceCheckUtils]: 93: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,883 INFO L273 TraceCheckUtils]: 94: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,885 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {9209#true} {9216#(<= main_~v~0 5)} #128#return; {9216#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:19,885 INFO L273 TraceCheckUtils]: 96: Hoare triple {9216#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9216#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:19,886 INFO L273 TraceCheckUtils]: 97: Hoare triple {9216#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9217#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:19,887 INFO L273 TraceCheckUtils]: 98: Hoare triple {9217#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9217#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:19,887 INFO L256 TraceCheckUtils]: 99: Hoare triple {9217#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,887 INFO L273 TraceCheckUtils]: 100: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,887 INFO L273 TraceCheckUtils]: 101: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,887 INFO L273 TraceCheckUtils]: 102: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,888 INFO L273 TraceCheckUtils]: 103: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,889 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {9209#true} {9217#(<= main_~v~0 6)} #126#return; {9217#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:19,890 INFO L273 TraceCheckUtils]: 105: Hoare triple {9217#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9217#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:19,890 INFO L273 TraceCheckUtils]: 106: Hoare triple {9217#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9217#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:19,890 INFO L256 TraceCheckUtils]: 107: Hoare triple {9217#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,890 INFO L273 TraceCheckUtils]: 108: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,890 INFO L273 TraceCheckUtils]: 109: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,898 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {9209#true} {9217#(<= main_~v~0 6)} #128#return; {9217#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:19,898 INFO L273 TraceCheckUtils]: 111: Hoare triple {9217#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9217#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:19,899 INFO L273 TraceCheckUtils]: 112: Hoare triple {9217#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9218#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:19,899 INFO L273 TraceCheckUtils]: 113: Hoare triple {9218#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9218#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:19,899 INFO L256 TraceCheckUtils]: 114: Hoare triple {9218#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,899 INFO L273 TraceCheckUtils]: 115: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,900 INFO L273 TraceCheckUtils]: 116: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,900 INFO L273 TraceCheckUtils]: 117: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,900 INFO L273 TraceCheckUtils]: 118: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,901 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {9209#true} {9218#(<= main_~v~0 7)} #126#return; {9218#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:19,901 INFO L273 TraceCheckUtils]: 120: Hoare triple {9218#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9218#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:19,901 INFO L273 TraceCheckUtils]: 121: Hoare triple {9218#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9218#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:19,902 INFO L256 TraceCheckUtils]: 122: Hoare triple {9218#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,902 INFO L273 TraceCheckUtils]: 123: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,902 INFO L273 TraceCheckUtils]: 124: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,903 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {9209#true} {9218#(<= main_~v~0 7)} #128#return; {9218#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:19,904 INFO L273 TraceCheckUtils]: 126: Hoare triple {9218#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9218#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:19,905 INFO L273 TraceCheckUtils]: 127: Hoare triple {9218#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9219#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:19,905 INFO L273 TraceCheckUtils]: 128: Hoare triple {9219#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9219#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:19,905 INFO L256 TraceCheckUtils]: 129: Hoare triple {9219#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,906 INFO L273 TraceCheckUtils]: 130: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,906 INFO L273 TraceCheckUtils]: 131: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,906 INFO L273 TraceCheckUtils]: 132: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,906 INFO L273 TraceCheckUtils]: 133: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,908 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {9209#true} {9219#(<= main_~v~0 8)} #126#return; {9219#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:19,908 INFO L273 TraceCheckUtils]: 135: Hoare triple {9219#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9219#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:19,909 INFO L273 TraceCheckUtils]: 136: Hoare triple {9219#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9219#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:19,909 INFO L256 TraceCheckUtils]: 137: Hoare triple {9219#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,909 INFO L273 TraceCheckUtils]: 138: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,909 INFO L273 TraceCheckUtils]: 139: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,911 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {9209#true} {9219#(<= main_~v~0 8)} #128#return; {9219#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:19,911 INFO L273 TraceCheckUtils]: 141: Hoare triple {9219#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9219#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:19,912 INFO L273 TraceCheckUtils]: 142: Hoare triple {9219#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9220#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:19,913 INFO L273 TraceCheckUtils]: 143: Hoare triple {9220#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9220#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:19,913 INFO L256 TraceCheckUtils]: 144: Hoare triple {9220#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,913 INFO L273 TraceCheckUtils]: 145: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,913 INFO L273 TraceCheckUtils]: 146: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,914 INFO L273 TraceCheckUtils]: 147: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,914 INFO L273 TraceCheckUtils]: 148: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,915 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {9209#true} {9220#(<= main_~v~0 9)} #126#return; {9220#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:19,916 INFO L273 TraceCheckUtils]: 150: Hoare triple {9220#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9220#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:19,916 INFO L273 TraceCheckUtils]: 151: Hoare triple {9220#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9220#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:19,917 INFO L256 TraceCheckUtils]: 152: Hoare triple {9220#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,917 INFO L273 TraceCheckUtils]: 153: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,917 INFO L273 TraceCheckUtils]: 154: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,918 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {9209#true} {9220#(<= main_~v~0 9)} #128#return; {9220#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:19,919 INFO L273 TraceCheckUtils]: 156: Hoare triple {9220#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9220#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:19,920 INFO L273 TraceCheckUtils]: 157: Hoare triple {9220#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9221#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:19,920 INFO L273 TraceCheckUtils]: 158: Hoare triple {9221#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9221#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:19,921 INFO L256 TraceCheckUtils]: 159: Hoare triple {9221#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,921 INFO L273 TraceCheckUtils]: 160: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,921 INFO L273 TraceCheckUtils]: 161: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,921 INFO L273 TraceCheckUtils]: 162: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,921 INFO L273 TraceCheckUtils]: 163: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,923 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {9209#true} {9221#(<= main_~v~0 10)} #126#return; {9221#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:19,923 INFO L273 TraceCheckUtils]: 165: Hoare triple {9221#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9221#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:19,924 INFO L273 TraceCheckUtils]: 166: Hoare triple {9221#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9221#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:19,924 INFO L256 TraceCheckUtils]: 167: Hoare triple {9221#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,924 INFO L273 TraceCheckUtils]: 168: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,924 INFO L273 TraceCheckUtils]: 169: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,925 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {9209#true} {9221#(<= main_~v~0 10)} #128#return; {9221#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:19,926 INFO L273 TraceCheckUtils]: 171: Hoare triple {9221#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9221#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:19,926 INFO L273 TraceCheckUtils]: 172: Hoare triple {9221#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9222#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:19,927 INFO L273 TraceCheckUtils]: 173: Hoare triple {9222#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9222#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:19,927 INFO L256 TraceCheckUtils]: 174: Hoare triple {9222#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9209#true} is VALID [2018-11-23 11:52:19,927 INFO L273 TraceCheckUtils]: 175: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {9209#true} is VALID [2018-11-23 11:52:19,927 INFO L273 TraceCheckUtils]: 176: Hoare triple {9209#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {9209#true} is VALID [2018-11-23 11:52:19,928 INFO L273 TraceCheckUtils]: 177: Hoare triple {9209#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {9209#true} is VALID [2018-11-23 11:52:19,928 INFO L273 TraceCheckUtils]: 178: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,929 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {9209#true} {9222#(<= main_~v~0 11)} #126#return; {9222#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:19,930 INFO L273 TraceCheckUtils]: 180: Hoare triple {9222#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {9222#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:19,930 INFO L273 TraceCheckUtils]: 181: Hoare triple {9222#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {9222#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:19,931 INFO L256 TraceCheckUtils]: 182: Hoare triple {9222#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9209#true} is VALID [2018-11-23 11:52:19,931 INFO L273 TraceCheckUtils]: 183: Hoare triple {9209#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {9209#true} is VALID [2018-11-23 11:52:19,931 INFO L273 TraceCheckUtils]: 184: Hoare triple {9209#true} assume true; {9209#true} is VALID [2018-11-23 11:52:19,932 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {9209#true} {9222#(<= main_~v~0 11)} #128#return; {9222#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:19,932 INFO L273 TraceCheckUtils]: 186: Hoare triple {9222#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9222#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:19,933 INFO L273 TraceCheckUtils]: 187: Hoare triple {9222#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {9223#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:19,933 INFO L273 TraceCheckUtils]: 188: Hoare triple {9223#(<= main_~v~0 12)} assume !(~v~0 < 100000); {9210#false} is VALID [2018-11-23 11:52:19,934 INFO L273 TraceCheckUtils]: 189: Hoare triple {9210#false} ~x~0 := 0; {9210#false} is VALID [2018-11-23 11:52:19,934 INFO L273 TraceCheckUtils]: 190: Hoare triple {9210#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {9210#false} is VALID [2018-11-23 11:52:19,934 INFO L273 TraceCheckUtils]: 191: Hoare triple {9210#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {9210#false} is VALID [2018-11-23 11:52:19,934 INFO L256 TraceCheckUtils]: 192: Hoare triple {9210#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {9210#false} is VALID [2018-11-23 11:52:19,934 INFO L273 TraceCheckUtils]: 193: Hoare triple {9210#false} ~cond := #in~cond; {9210#false} is VALID [2018-11-23 11:52:19,935 INFO L273 TraceCheckUtils]: 194: Hoare triple {9210#false} assume 0 == ~cond; {9210#false} is VALID [2018-11-23 11:52:19,935 INFO L273 TraceCheckUtils]: 195: Hoare triple {9210#false} assume !false; {9210#false} is VALID [2018-11-23 11:52:19,955 INFO L134 CoverageAnalysis]: Checked inductivity of 991 backedges. 0 proven. 474 refuted. 0 times theorem prover too weak. 517 trivial. 0 not checked. [2018-11-23 11:52:19,980 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:19,981 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 16 [2018-11-23 11:52:19,982 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 196 [2018-11-23 11:52:19,982 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:19,983 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-23 11:52:20,140 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:20,140 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-23 11:52:20,141 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-23 11:52:20,141 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-23 11:52:20,142 INFO L87 Difference]: Start difference. First operand 120 states and 147 transitions. Second operand 16 states. [2018-11-23 11:52:21,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:21,571 INFO L93 Difference]: Finished difference Result 146 states and 179 transitions. [2018-11-23 11:52:21,571 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-23 11:52:21,571 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 196 [2018-11-23 11:52:21,572 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:21,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 11:52:21,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 174 transitions. [2018-11-23 11:52:21,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 11:52:21,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 174 transitions. [2018-11-23 11:52:21,579 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 174 transitions. [2018-11-23 11:52:22,289 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 174 edges. 174 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:22,292 INFO L225 Difference]: With dead ends: 146 [2018-11-23 11:52:22,293 INFO L226 Difference]: Without dead ends: 133 [2018-11-23 11:52:22,293 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 210 GetRequests, 196 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-23 11:52:22,294 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2018-11-23 11:52:22,453 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 127. [2018-11-23 11:52:22,453 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:22,453 INFO L82 GeneralOperation]: Start isEquivalent. First operand 133 states. Second operand 127 states. [2018-11-23 11:52:22,453 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 127 states. [2018-11-23 11:52:22,453 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 127 states. [2018-11-23 11:52:22,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:22,459 INFO L93 Difference]: Finished difference Result 133 states and 164 transitions. [2018-11-23 11:52:22,459 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 164 transitions. [2018-11-23 11:52:22,460 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:22,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:22,460 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 133 states. [2018-11-23 11:52:22,460 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 133 states. [2018-11-23 11:52:22,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:22,466 INFO L93 Difference]: Finished difference Result 133 states and 164 transitions. [2018-11-23 11:52:22,466 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 164 transitions. [2018-11-23 11:52:22,467 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:22,467 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:22,467 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:22,467 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:22,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2018-11-23 11:52:22,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 156 transitions. [2018-11-23 11:52:22,472 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 156 transitions. Word has length 196 [2018-11-23 11:52:22,472 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:22,472 INFO L480 AbstractCegarLoop]: Abstraction has 127 states and 156 transitions. [2018-11-23 11:52:22,472 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-23 11:52:22,472 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 156 transitions. [2018-11-23 11:52:22,474 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2018-11-23 11:52:22,474 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:22,475 INFO L402 BasicCegarLoop]: trace histogram [13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:22,475 INFO L423 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:22,475 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:22,475 INFO L82 PathProgramCache]: Analyzing trace with hash 842721325, now seen corresponding path program 11 times [2018-11-23 11:52:22,475 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:22,476 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:22,476 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:22,477 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:22,477 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:22,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:22,866 INFO L256 TraceCheckUtils]: 0: Hoare triple {10463#true} call ULTIMATE.init(); {10463#true} is VALID [2018-11-23 11:52:22,866 INFO L273 TraceCheckUtils]: 1: Hoare triple {10463#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10463#true} is VALID [2018-11-23 11:52:22,867 INFO L273 TraceCheckUtils]: 2: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,867 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10463#true} {10463#true} #120#return; {10463#true} is VALID [2018-11-23 11:52:22,867 INFO L256 TraceCheckUtils]: 4: Hoare triple {10463#true} call #t~ret15 := main(); {10463#true} is VALID [2018-11-23 11:52:22,867 INFO L273 TraceCheckUtils]: 5: Hoare triple {10463#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {10463#true} is VALID [2018-11-23 11:52:22,868 INFO L273 TraceCheckUtils]: 6: Hoare triple {10463#true} assume !(~x~0 < ~n~0); {10463#true} is VALID [2018-11-23 11:52:22,868 INFO L273 TraceCheckUtils]: 7: Hoare triple {10463#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {10465#(= main_~v~0 0)} is VALID [2018-11-23 11:52:22,869 INFO L273 TraceCheckUtils]: 8: Hoare triple {10465#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10465#(= main_~v~0 0)} is VALID [2018-11-23 11:52:22,869 INFO L256 TraceCheckUtils]: 9: Hoare triple {10465#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:22,869 INFO L273 TraceCheckUtils]: 10: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:22,869 INFO L273 TraceCheckUtils]: 11: Hoare triple {10463#true} assume !(~i~0 < ~size); {10463#true} is VALID [2018-11-23 11:52:22,869 INFO L273 TraceCheckUtils]: 12: Hoare triple {10463#true} #res := 0; {10463#true} is VALID [2018-11-23 11:52:22,870 INFO L273 TraceCheckUtils]: 13: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,871 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {10463#true} {10465#(= main_~v~0 0)} #126#return; {10465#(= main_~v~0 0)} is VALID [2018-11-23 11:52:22,871 INFO L273 TraceCheckUtils]: 15: Hoare triple {10465#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10465#(= main_~v~0 0)} is VALID [2018-11-23 11:52:22,872 INFO L273 TraceCheckUtils]: 16: Hoare triple {10465#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10465#(= main_~v~0 0)} is VALID [2018-11-23 11:52:22,872 INFO L256 TraceCheckUtils]: 17: Hoare triple {10465#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:22,872 INFO L273 TraceCheckUtils]: 18: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:22,873 INFO L273 TraceCheckUtils]: 19: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,875 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {10463#true} {10465#(= main_~v~0 0)} #128#return; {10465#(= main_~v~0 0)} is VALID [2018-11-23 11:52:22,875 INFO L273 TraceCheckUtils]: 21: Hoare triple {10465#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10465#(= main_~v~0 0)} is VALID [2018-11-23 11:52:22,876 INFO L273 TraceCheckUtils]: 22: Hoare triple {10465#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10466#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:22,877 INFO L273 TraceCheckUtils]: 23: Hoare triple {10466#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10466#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:22,877 INFO L256 TraceCheckUtils]: 24: Hoare triple {10466#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:22,877 INFO L273 TraceCheckUtils]: 25: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:22,878 INFO L273 TraceCheckUtils]: 26: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:22,878 INFO L273 TraceCheckUtils]: 27: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:22,878 INFO L273 TraceCheckUtils]: 28: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,880 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {10463#true} {10466#(<= main_~v~0 1)} #126#return; {10466#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:22,880 INFO L273 TraceCheckUtils]: 30: Hoare triple {10466#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10466#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:22,881 INFO L273 TraceCheckUtils]: 31: Hoare triple {10466#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10466#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:22,881 INFO L256 TraceCheckUtils]: 32: Hoare triple {10466#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:22,881 INFO L273 TraceCheckUtils]: 33: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:22,881 INFO L273 TraceCheckUtils]: 34: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,883 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {10463#true} {10466#(<= main_~v~0 1)} #128#return; {10466#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:22,883 INFO L273 TraceCheckUtils]: 36: Hoare triple {10466#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10466#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:22,883 INFO L273 TraceCheckUtils]: 37: Hoare triple {10466#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10467#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:22,884 INFO L273 TraceCheckUtils]: 38: Hoare triple {10467#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10467#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:22,884 INFO L256 TraceCheckUtils]: 39: Hoare triple {10467#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:22,884 INFO L273 TraceCheckUtils]: 40: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:22,885 INFO L273 TraceCheckUtils]: 41: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:22,885 INFO L273 TraceCheckUtils]: 42: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:22,885 INFO L273 TraceCheckUtils]: 43: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,888 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {10463#true} {10467#(<= main_~v~0 2)} #126#return; {10467#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:22,888 INFO L273 TraceCheckUtils]: 45: Hoare triple {10467#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10467#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:22,889 INFO L273 TraceCheckUtils]: 46: Hoare triple {10467#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10467#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:22,889 INFO L256 TraceCheckUtils]: 47: Hoare triple {10467#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:22,889 INFO L273 TraceCheckUtils]: 48: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:22,890 INFO L273 TraceCheckUtils]: 49: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,891 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {10463#true} {10467#(<= main_~v~0 2)} #128#return; {10467#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:22,892 INFO L273 TraceCheckUtils]: 51: Hoare triple {10467#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10467#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:22,892 INFO L273 TraceCheckUtils]: 52: Hoare triple {10467#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10468#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:22,893 INFO L273 TraceCheckUtils]: 53: Hoare triple {10468#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10468#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:22,893 INFO L256 TraceCheckUtils]: 54: Hoare triple {10468#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:22,893 INFO L273 TraceCheckUtils]: 55: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:22,893 INFO L273 TraceCheckUtils]: 56: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:22,893 INFO L273 TraceCheckUtils]: 57: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:22,894 INFO L273 TraceCheckUtils]: 58: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,895 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {10463#true} {10468#(<= main_~v~0 3)} #126#return; {10468#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:22,896 INFO L273 TraceCheckUtils]: 60: Hoare triple {10468#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10468#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:22,897 INFO L273 TraceCheckUtils]: 61: Hoare triple {10468#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10468#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:22,897 INFO L256 TraceCheckUtils]: 62: Hoare triple {10468#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:22,897 INFO L273 TraceCheckUtils]: 63: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:22,897 INFO L273 TraceCheckUtils]: 64: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,899 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {10463#true} {10468#(<= main_~v~0 3)} #128#return; {10468#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:22,900 INFO L273 TraceCheckUtils]: 66: Hoare triple {10468#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10468#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:22,901 INFO L273 TraceCheckUtils]: 67: Hoare triple {10468#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10469#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:22,901 INFO L273 TraceCheckUtils]: 68: Hoare triple {10469#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10469#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:22,901 INFO L256 TraceCheckUtils]: 69: Hoare triple {10469#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:22,902 INFO L273 TraceCheckUtils]: 70: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:22,902 INFO L273 TraceCheckUtils]: 71: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:22,902 INFO L273 TraceCheckUtils]: 72: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:22,902 INFO L273 TraceCheckUtils]: 73: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,903 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {10463#true} {10469#(<= main_~v~0 4)} #126#return; {10469#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:22,904 INFO L273 TraceCheckUtils]: 75: Hoare triple {10469#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10469#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:22,904 INFO L273 TraceCheckUtils]: 76: Hoare triple {10469#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10469#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:22,904 INFO L256 TraceCheckUtils]: 77: Hoare triple {10469#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:22,905 INFO L273 TraceCheckUtils]: 78: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:22,905 INFO L273 TraceCheckUtils]: 79: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,907 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {10463#true} {10469#(<= main_~v~0 4)} #128#return; {10469#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:22,907 INFO L273 TraceCheckUtils]: 81: Hoare triple {10469#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10469#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:22,908 INFO L273 TraceCheckUtils]: 82: Hoare triple {10469#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10470#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:22,909 INFO L273 TraceCheckUtils]: 83: Hoare triple {10470#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10470#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:22,909 INFO L256 TraceCheckUtils]: 84: Hoare triple {10470#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:22,909 INFO L273 TraceCheckUtils]: 85: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:22,910 INFO L273 TraceCheckUtils]: 86: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:22,910 INFO L273 TraceCheckUtils]: 87: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:22,910 INFO L273 TraceCheckUtils]: 88: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,912 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {10463#true} {10470#(<= main_~v~0 5)} #126#return; {10470#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:22,913 INFO L273 TraceCheckUtils]: 90: Hoare triple {10470#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10470#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:22,913 INFO L273 TraceCheckUtils]: 91: Hoare triple {10470#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10470#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:22,913 INFO L256 TraceCheckUtils]: 92: Hoare triple {10470#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:22,913 INFO L273 TraceCheckUtils]: 93: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:22,914 INFO L273 TraceCheckUtils]: 94: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,916 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {10463#true} {10470#(<= main_~v~0 5)} #128#return; {10470#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:22,916 INFO L273 TraceCheckUtils]: 96: Hoare triple {10470#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10470#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:22,917 INFO L273 TraceCheckUtils]: 97: Hoare triple {10470#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10471#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:22,918 INFO L273 TraceCheckUtils]: 98: Hoare triple {10471#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10471#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:22,918 INFO L256 TraceCheckUtils]: 99: Hoare triple {10471#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:22,918 INFO L273 TraceCheckUtils]: 100: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:22,918 INFO L273 TraceCheckUtils]: 101: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:22,919 INFO L273 TraceCheckUtils]: 102: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:22,919 INFO L273 TraceCheckUtils]: 103: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,921 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {10463#true} {10471#(<= main_~v~0 6)} #126#return; {10471#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:22,922 INFO L273 TraceCheckUtils]: 105: Hoare triple {10471#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10471#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:22,922 INFO L273 TraceCheckUtils]: 106: Hoare triple {10471#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10471#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:22,922 INFO L256 TraceCheckUtils]: 107: Hoare triple {10471#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:22,923 INFO L273 TraceCheckUtils]: 108: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:22,923 INFO L273 TraceCheckUtils]: 109: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,962 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {10463#true} {10471#(<= main_~v~0 6)} #128#return; {10471#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:22,962 INFO L273 TraceCheckUtils]: 111: Hoare triple {10471#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10471#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:22,966 INFO L273 TraceCheckUtils]: 112: Hoare triple {10471#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10472#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:22,968 INFO L273 TraceCheckUtils]: 113: Hoare triple {10472#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10472#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:22,968 INFO L256 TraceCheckUtils]: 114: Hoare triple {10472#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:22,968 INFO L273 TraceCheckUtils]: 115: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:22,968 INFO L273 TraceCheckUtils]: 116: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:22,968 INFO L273 TraceCheckUtils]: 117: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:22,968 INFO L273 TraceCheckUtils]: 118: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,971 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {10463#true} {10472#(<= main_~v~0 7)} #126#return; {10472#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:22,971 INFO L273 TraceCheckUtils]: 120: Hoare triple {10472#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10472#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:22,973 INFO L273 TraceCheckUtils]: 121: Hoare triple {10472#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10472#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:22,973 INFO L256 TraceCheckUtils]: 122: Hoare triple {10472#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:22,973 INFO L273 TraceCheckUtils]: 123: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:22,973 INFO L273 TraceCheckUtils]: 124: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,975 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {10463#true} {10472#(<= main_~v~0 7)} #128#return; {10472#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:22,975 INFO L273 TraceCheckUtils]: 126: Hoare triple {10472#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10472#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:22,977 INFO L273 TraceCheckUtils]: 127: Hoare triple {10472#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10473#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:22,977 INFO L273 TraceCheckUtils]: 128: Hoare triple {10473#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10473#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:22,977 INFO L256 TraceCheckUtils]: 129: Hoare triple {10473#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:22,977 INFO L273 TraceCheckUtils]: 130: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:22,977 INFO L273 TraceCheckUtils]: 131: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:22,977 INFO L273 TraceCheckUtils]: 132: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:22,978 INFO L273 TraceCheckUtils]: 133: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,978 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {10463#true} {10473#(<= main_~v~0 8)} #126#return; {10473#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:22,979 INFO L273 TraceCheckUtils]: 135: Hoare triple {10473#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10473#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:22,979 INFO L273 TraceCheckUtils]: 136: Hoare triple {10473#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10473#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:22,979 INFO L256 TraceCheckUtils]: 137: Hoare triple {10473#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:22,979 INFO L273 TraceCheckUtils]: 138: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:22,979 INFO L273 TraceCheckUtils]: 139: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,980 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {10463#true} {10473#(<= main_~v~0 8)} #128#return; {10473#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:22,981 INFO L273 TraceCheckUtils]: 141: Hoare triple {10473#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10473#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:22,981 INFO L273 TraceCheckUtils]: 142: Hoare triple {10473#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10474#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:22,983 INFO L273 TraceCheckUtils]: 143: Hoare triple {10474#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10474#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:22,983 INFO L256 TraceCheckUtils]: 144: Hoare triple {10474#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:22,983 INFO L273 TraceCheckUtils]: 145: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:22,983 INFO L273 TraceCheckUtils]: 146: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:22,984 INFO L273 TraceCheckUtils]: 147: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:22,984 INFO L273 TraceCheckUtils]: 148: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,986 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {10463#true} {10474#(<= main_~v~0 9)} #126#return; {10474#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:22,986 INFO L273 TraceCheckUtils]: 150: Hoare triple {10474#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10474#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:22,989 INFO L273 TraceCheckUtils]: 151: Hoare triple {10474#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10474#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:22,989 INFO L256 TraceCheckUtils]: 152: Hoare triple {10474#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:22,989 INFO L273 TraceCheckUtils]: 153: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:22,989 INFO L273 TraceCheckUtils]: 154: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,991 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {10463#true} {10474#(<= main_~v~0 9)} #128#return; {10474#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:22,991 INFO L273 TraceCheckUtils]: 156: Hoare triple {10474#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10474#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:22,991 INFO L273 TraceCheckUtils]: 157: Hoare triple {10474#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10475#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:22,992 INFO L273 TraceCheckUtils]: 158: Hoare triple {10475#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10475#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:22,992 INFO L256 TraceCheckUtils]: 159: Hoare triple {10475#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:22,992 INFO L273 TraceCheckUtils]: 160: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:22,992 INFO L273 TraceCheckUtils]: 161: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:22,992 INFO L273 TraceCheckUtils]: 162: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:22,992 INFO L273 TraceCheckUtils]: 163: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,993 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {10463#true} {10475#(<= main_~v~0 10)} #126#return; {10475#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:22,993 INFO L273 TraceCheckUtils]: 165: Hoare triple {10475#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10475#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:22,994 INFO L273 TraceCheckUtils]: 166: Hoare triple {10475#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10475#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:22,994 INFO L256 TraceCheckUtils]: 167: Hoare triple {10475#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:22,994 INFO L273 TraceCheckUtils]: 168: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:22,994 INFO L273 TraceCheckUtils]: 169: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,995 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {10463#true} {10475#(<= main_~v~0 10)} #128#return; {10475#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:22,995 INFO L273 TraceCheckUtils]: 171: Hoare triple {10475#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10475#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:22,996 INFO L273 TraceCheckUtils]: 172: Hoare triple {10475#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10476#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:22,996 INFO L273 TraceCheckUtils]: 173: Hoare triple {10476#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10476#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:22,997 INFO L256 TraceCheckUtils]: 174: Hoare triple {10476#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:22,997 INFO L273 TraceCheckUtils]: 175: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:22,997 INFO L273 TraceCheckUtils]: 176: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:22,997 INFO L273 TraceCheckUtils]: 177: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:22,997 INFO L273 TraceCheckUtils]: 178: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,998 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {10463#true} {10476#(<= main_~v~0 11)} #126#return; {10476#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:22,998 INFO L273 TraceCheckUtils]: 180: Hoare triple {10476#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10476#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:22,998 INFO L273 TraceCheckUtils]: 181: Hoare triple {10476#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10476#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:22,998 INFO L256 TraceCheckUtils]: 182: Hoare triple {10476#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:22,999 INFO L273 TraceCheckUtils]: 183: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:22,999 INFO L273 TraceCheckUtils]: 184: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:22,999 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {10463#true} {10476#(<= main_~v~0 11)} #128#return; {10476#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:23,000 INFO L273 TraceCheckUtils]: 186: Hoare triple {10476#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10476#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:23,001 INFO L273 TraceCheckUtils]: 187: Hoare triple {10476#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10477#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:23,001 INFO L273 TraceCheckUtils]: 188: Hoare triple {10477#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10477#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:23,001 INFO L256 TraceCheckUtils]: 189: Hoare triple {10477#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:23,002 INFO L273 TraceCheckUtils]: 190: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:23,002 INFO L273 TraceCheckUtils]: 191: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:23,002 INFO L273 TraceCheckUtils]: 192: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:23,002 INFO L273 TraceCheckUtils]: 193: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,003 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {10463#true} {10477#(<= main_~v~0 12)} #126#return; {10477#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:23,004 INFO L273 TraceCheckUtils]: 195: Hoare triple {10477#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10477#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:23,004 INFO L273 TraceCheckUtils]: 196: Hoare triple {10477#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10477#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:23,005 INFO L256 TraceCheckUtils]: 197: Hoare triple {10477#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:23,005 INFO L273 TraceCheckUtils]: 198: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:23,005 INFO L273 TraceCheckUtils]: 199: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,006 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {10463#true} {10477#(<= main_~v~0 12)} #128#return; {10477#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:23,006 INFO L273 TraceCheckUtils]: 201: Hoare triple {10477#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10477#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:23,006 INFO L273 TraceCheckUtils]: 202: Hoare triple {10477#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10478#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:23,007 INFO L273 TraceCheckUtils]: 203: Hoare triple {10478#(<= main_~v~0 13)} assume !(~v~0 < 100000); {10464#false} is VALID [2018-11-23 11:52:23,007 INFO L273 TraceCheckUtils]: 204: Hoare triple {10464#false} ~x~0 := 0; {10464#false} is VALID [2018-11-23 11:52:23,007 INFO L273 TraceCheckUtils]: 205: Hoare triple {10464#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {10464#false} is VALID [2018-11-23 11:52:23,007 INFO L273 TraceCheckUtils]: 206: Hoare triple {10464#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {10464#false} is VALID [2018-11-23 11:52:23,008 INFO L256 TraceCheckUtils]: 207: Hoare triple {10464#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {10464#false} is VALID [2018-11-23 11:52:23,008 INFO L273 TraceCheckUtils]: 208: Hoare triple {10464#false} ~cond := #in~cond; {10464#false} is VALID [2018-11-23 11:52:23,008 INFO L273 TraceCheckUtils]: 209: Hoare triple {10464#false} assume 0 == ~cond; {10464#false} is VALID [2018-11-23 11:52:23,008 INFO L273 TraceCheckUtils]: 210: Hoare triple {10464#false} assume !false; {10464#false} is VALID [2018-11-23 11:52:23,028 INFO L134 CoverageAnalysis]: Checked inductivity of 1171 backedges. 0 proven. 559 refuted. 0 times theorem prover too weak. 612 trivial. 0 not checked. [2018-11-23 11:52:23,029 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:23,029 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:52:23,038 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 11:52:23,398 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 14 check-sat command(s) [2018-11-23 11:52:23,398 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:23,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:23,453 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:23,878 INFO L256 TraceCheckUtils]: 0: Hoare triple {10463#true} call ULTIMATE.init(); {10463#true} is VALID [2018-11-23 11:52:23,879 INFO L273 TraceCheckUtils]: 1: Hoare triple {10463#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10463#true} is VALID [2018-11-23 11:52:23,879 INFO L273 TraceCheckUtils]: 2: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,879 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10463#true} {10463#true} #120#return; {10463#true} is VALID [2018-11-23 11:52:23,879 INFO L256 TraceCheckUtils]: 4: Hoare triple {10463#true} call #t~ret15 := main(); {10463#true} is VALID [2018-11-23 11:52:23,879 INFO L273 TraceCheckUtils]: 5: Hoare triple {10463#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {10463#true} is VALID [2018-11-23 11:52:23,880 INFO L273 TraceCheckUtils]: 6: Hoare triple {10463#true} assume !(~x~0 < ~n~0); {10463#true} is VALID [2018-11-23 11:52:23,880 INFO L273 TraceCheckUtils]: 7: Hoare triple {10463#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {10503#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:23,881 INFO L273 TraceCheckUtils]: 8: Hoare triple {10503#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10503#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:23,881 INFO L256 TraceCheckUtils]: 9: Hoare triple {10503#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:23,881 INFO L273 TraceCheckUtils]: 10: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:23,882 INFO L273 TraceCheckUtils]: 11: Hoare triple {10463#true} assume !(~i~0 < ~size); {10463#true} is VALID [2018-11-23 11:52:23,882 INFO L273 TraceCheckUtils]: 12: Hoare triple {10463#true} #res := 0; {10463#true} is VALID [2018-11-23 11:52:23,882 INFO L273 TraceCheckUtils]: 13: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,882 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {10463#true} {10503#(<= main_~v~0 0)} #126#return; {10503#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:23,883 INFO L273 TraceCheckUtils]: 15: Hoare triple {10503#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10503#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:23,883 INFO L273 TraceCheckUtils]: 16: Hoare triple {10503#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10503#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:23,883 INFO L256 TraceCheckUtils]: 17: Hoare triple {10503#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:23,883 INFO L273 TraceCheckUtils]: 18: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:23,883 INFO L273 TraceCheckUtils]: 19: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,884 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {10463#true} {10503#(<= main_~v~0 0)} #128#return; {10503#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:23,884 INFO L273 TraceCheckUtils]: 21: Hoare triple {10503#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10503#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:23,885 INFO L273 TraceCheckUtils]: 22: Hoare triple {10503#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10466#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:23,885 INFO L273 TraceCheckUtils]: 23: Hoare triple {10466#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10466#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:23,885 INFO L256 TraceCheckUtils]: 24: Hoare triple {10466#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:23,885 INFO L273 TraceCheckUtils]: 25: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:23,886 INFO L273 TraceCheckUtils]: 26: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:23,886 INFO L273 TraceCheckUtils]: 27: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:23,886 INFO L273 TraceCheckUtils]: 28: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,886 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {10463#true} {10466#(<= main_~v~0 1)} #126#return; {10466#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:23,887 INFO L273 TraceCheckUtils]: 30: Hoare triple {10466#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10466#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:23,887 INFO L273 TraceCheckUtils]: 31: Hoare triple {10466#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10466#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:23,887 INFO L256 TraceCheckUtils]: 32: Hoare triple {10466#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:23,888 INFO L273 TraceCheckUtils]: 33: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:23,888 INFO L273 TraceCheckUtils]: 34: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,889 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {10463#true} {10466#(<= main_~v~0 1)} #128#return; {10466#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:23,889 INFO L273 TraceCheckUtils]: 36: Hoare triple {10466#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10466#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:23,890 INFO L273 TraceCheckUtils]: 37: Hoare triple {10466#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10467#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:23,891 INFO L273 TraceCheckUtils]: 38: Hoare triple {10467#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10467#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:23,891 INFO L256 TraceCheckUtils]: 39: Hoare triple {10467#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:23,891 INFO L273 TraceCheckUtils]: 40: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:23,891 INFO L273 TraceCheckUtils]: 41: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:23,892 INFO L273 TraceCheckUtils]: 42: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:23,892 INFO L273 TraceCheckUtils]: 43: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,893 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {10463#true} {10467#(<= main_~v~0 2)} #126#return; {10467#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:23,893 INFO L273 TraceCheckUtils]: 45: Hoare triple {10467#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10467#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:23,894 INFO L273 TraceCheckUtils]: 46: Hoare triple {10467#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10467#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:23,894 INFO L256 TraceCheckUtils]: 47: Hoare triple {10467#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:23,894 INFO L273 TraceCheckUtils]: 48: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:23,894 INFO L273 TraceCheckUtils]: 49: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,895 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {10463#true} {10467#(<= main_~v~0 2)} #128#return; {10467#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:23,895 INFO L273 TraceCheckUtils]: 51: Hoare triple {10467#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10467#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:23,895 INFO L273 TraceCheckUtils]: 52: Hoare triple {10467#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10468#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:23,896 INFO L273 TraceCheckUtils]: 53: Hoare triple {10468#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10468#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:23,896 INFO L256 TraceCheckUtils]: 54: Hoare triple {10468#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:23,896 INFO L273 TraceCheckUtils]: 55: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:23,896 INFO L273 TraceCheckUtils]: 56: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:23,897 INFO L273 TraceCheckUtils]: 57: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:23,897 INFO L273 TraceCheckUtils]: 58: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,898 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {10463#true} {10468#(<= main_~v~0 3)} #126#return; {10468#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:23,898 INFO L273 TraceCheckUtils]: 60: Hoare triple {10468#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10468#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:23,899 INFO L273 TraceCheckUtils]: 61: Hoare triple {10468#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10468#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:23,899 INFO L256 TraceCheckUtils]: 62: Hoare triple {10468#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:23,899 INFO L273 TraceCheckUtils]: 63: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:23,899 INFO L273 TraceCheckUtils]: 64: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,900 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {10463#true} {10468#(<= main_~v~0 3)} #128#return; {10468#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:23,901 INFO L273 TraceCheckUtils]: 66: Hoare triple {10468#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10468#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:23,902 INFO L273 TraceCheckUtils]: 67: Hoare triple {10468#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10469#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:23,902 INFO L273 TraceCheckUtils]: 68: Hoare triple {10469#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10469#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:23,902 INFO L256 TraceCheckUtils]: 69: Hoare triple {10469#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:23,903 INFO L273 TraceCheckUtils]: 70: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:23,903 INFO L273 TraceCheckUtils]: 71: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:23,903 INFO L273 TraceCheckUtils]: 72: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:23,903 INFO L273 TraceCheckUtils]: 73: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,904 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {10463#true} {10469#(<= main_~v~0 4)} #126#return; {10469#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:23,905 INFO L273 TraceCheckUtils]: 75: Hoare triple {10469#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10469#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:23,905 INFO L273 TraceCheckUtils]: 76: Hoare triple {10469#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10469#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:23,905 INFO L256 TraceCheckUtils]: 77: Hoare triple {10469#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:23,906 INFO L273 TraceCheckUtils]: 78: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:23,906 INFO L273 TraceCheckUtils]: 79: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,907 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {10463#true} {10469#(<= main_~v~0 4)} #128#return; {10469#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:23,907 INFO L273 TraceCheckUtils]: 81: Hoare triple {10469#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10469#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:23,908 INFO L273 TraceCheckUtils]: 82: Hoare triple {10469#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10470#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:23,909 INFO L273 TraceCheckUtils]: 83: Hoare triple {10470#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10470#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:23,909 INFO L256 TraceCheckUtils]: 84: Hoare triple {10470#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:23,909 INFO L273 TraceCheckUtils]: 85: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:23,909 INFO L273 TraceCheckUtils]: 86: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:23,909 INFO L273 TraceCheckUtils]: 87: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:23,910 INFO L273 TraceCheckUtils]: 88: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,911 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {10463#true} {10470#(<= main_~v~0 5)} #126#return; {10470#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:23,911 INFO L273 TraceCheckUtils]: 90: Hoare triple {10470#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10470#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:23,912 INFO L273 TraceCheckUtils]: 91: Hoare triple {10470#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10470#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:23,912 INFO L256 TraceCheckUtils]: 92: Hoare triple {10470#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:23,912 INFO L273 TraceCheckUtils]: 93: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:23,912 INFO L273 TraceCheckUtils]: 94: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,913 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {10463#true} {10470#(<= main_~v~0 5)} #128#return; {10470#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:23,914 INFO L273 TraceCheckUtils]: 96: Hoare triple {10470#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10470#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:23,914 INFO L273 TraceCheckUtils]: 97: Hoare triple {10470#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10471#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:23,915 INFO L273 TraceCheckUtils]: 98: Hoare triple {10471#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10471#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:23,915 INFO L256 TraceCheckUtils]: 99: Hoare triple {10471#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:23,915 INFO L273 TraceCheckUtils]: 100: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:23,915 INFO L273 TraceCheckUtils]: 101: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:23,915 INFO L273 TraceCheckUtils]: 102: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:23,915 INFO L273 TraceCheckUtils]: 103: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,916 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {10463#true} {10471#(<= main_~v~0 6)} #126#return; {10471#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:23,917 INFO L273 TraceCheckUtils]: 105: Hoare triple {10471#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10471#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:23,917 INFO L273 TraceCheckUtils]: 106: Hoare triple {10471#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10471#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:23,917 INFO L256 TraceCheckUtils]: 107: Hoare triple {10471#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:23,917 INFO L273 TraceCheckUtils]: 108: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:23,918 INFO L273 TraceCheckUtils]: 109: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,919 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {10463#true} {10471#(<= main_~v~0 6)} #128#return; {10471#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:23,919 INFO L273 TraceCheckUtils]: 111: Hoare triple {10471#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10471#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:23,920 INFO L273 TraceCheckUtils]: 112: Hoare triple {10471#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10472#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:23,920 INFO L273 TraceCheckUtils]: 113: Hoare triple {10472#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10472#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:23,920 INFO L256 TraceCheckUtils]: 114: Hoare triple {10472#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:23,920 INFO L273 TraceCheckUtils]: 115: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:23,921 INFO L273 TraceCheckUtils]: 116: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:23,921 INFO L273 TraceCheckUtils]: 117: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:23,921 INFO L273 TraceCheckUtils]: 118: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,921 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {10463#true} {10472#(<= main_~v~0 7)} #126#return; {10472#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:23,922 INFO L273 TraceCheckUtils]: 120: Hoare triple {10472#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10472#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:23,922 INFO L273 TraceCheckUtils]: 121: Hoare triple {10472#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10472#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:23,922 INFO L256 TraceCheckUtils]: 122: Hoare triple {10472#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:23,922 INFO L273 TraceCheckUtils]: 123: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:23,922 INFO L273 TraceCheckUtils]: 124: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,923 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {10463#true} {10472#(<= main_~v~0 7)} #128#return; {10472#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:23,924 INFO L273 TraceCheckUtils]: 126: Hoare triple {10472#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10472#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:23,925 INFO L273 TraceCheckUtils]: 127: Hoare triple {10472#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10473#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:23,925 INFO L273 TraceCheckUtils]: 128: Hoare triple {10473#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10473#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:23,925 INFO L256 TraceCheckUtils]: 129: Hoare triple {10473#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:23,925 INFO L273 TraceCheckUtils]: 130: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:23,925 INFO L273 TraceCheckUtils]: 131: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:23,925 INFO L273 TraceCheckUtils]: 132: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:23,926 INFO L273 TraceCheckUtils]: 133: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,926 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {10463#true} {10473#(<= main_~v~0 8)} #126#return; {10473#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:23,926 INFO L273 TraceCheckUtils]: 135: Hoare triple {10473#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10473#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:23,927 INFO L273 TraceCheckUtils]: 136: Hoare triple {10473#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10473#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:23,927 INFO L256 TraceCheckUtils]: 137: Hoare triple {10473#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:23,927 INFO L273 TraceCheckUtils]: 138: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:23,927 INFO L273 TraceCheckUtils]: 139: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,928 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {10463#true} {10473#(<= main_~v~0 8)} #128#return; {10473#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:23,929 INFO L273 TraceCheckUtils]: 141: Hoare triple {10473#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10473#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:23,930 INFO L273 TraceCheckUtils]: 142: Hoare triple {10473#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10474#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:23,930 INFO L273 TraceCheckUtils]: 143: Hoare triple {10474#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10474#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:23,930 INFO L256 TraceCheckUtils]: 144: Hoare triple {10474#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:23,930 INFO L273 TraceCheckUtils]: 145: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:23,930 INFO L273 TraceCheckUtils]: 146: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:23,931 INFO L273 TraceCheckUtils]: 147: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:23,931 INFO L273 TraceCheckUtils]: 148: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,931 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {10463#true} {10474#(<= main_~v~0 9)} #126#return; {10474#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:23,932 INFO L273 TraceCheckUtils]: 150: Hoare triple {10474#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10474#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:23,932 INFO L273 TraceCheckUtils]: 151: Hoare triple {10474#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10474#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:23,932 INFO L256 TraceCheckUtils]: 152: Hoare triple {10474#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:23,932 INFO L273 TraceCheckUtils]: 153: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:23,933 INFO L273 TraceCheckUtils]: 154: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,934 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {10463#true} {10474#(<= main_~v~0 9)} #128#return; {10474#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:23,934 INFO L273 TraceCheckUtils]: 156: Hoare triple {10474#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10474#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:23,934 INFO L273 TraceCheckUtils]: 157: Hoare triple {10474#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10475#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:23,935 INFO L273 TraceCheckUtils]: 158: Hoare triple {10475#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10475#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:23,935 INFO L256 TraceCheckUtils]: 159: Hoare triple {10475#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:23,935 INFO L273 TraceCheckUtils]: 160: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:23,935 INFO L273 TraceCheckUtils]: 161: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:23,935 INFO L273 TraceCheckUtils]: 162: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:23,935 INFO L273 TraceCheckUtils]: 163: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,936 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {10463#true} {10475#(<= main_~v~0 10)} #126#return; {10475#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:23,936 INFO L273 TraceCheckUtils]: 165: Hoare triple {10475#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10475#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:23,937 INFO L273 TraceCheckUtils]: 166: Hoare triple {10475#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10475#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:23,937 INFO L256 TraceCheckUtils]: 167: Hoare triple {10475#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:23,937 INFO L273 TraceCheckUtils]: 168: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:23,937 INFO L273 TraceCheckUtils]: 169: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,938 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {10463#true} {10475#(<= main_~v~0 10)} #128#return; {10475#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:23,939 INFO L273 TraceCheckUtils]: 171: Hoare triple {10475#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10475#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:23,939 INFO L273 TraceCheckUtils]: 172: Hoare triple {10475#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10476#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:23,940 INFO L273 TraceCheckUtils]: 173: Hoare triple {10476#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10476#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:23,940 INFO L256 TraceCheckUtils]: 174: Hoare triple {10476#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:23,940 INFO L273 TraceCheckUtils]: 175: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:23,940 INFO L273 TraceCheckUtils]: 176: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:23,940 INFO L273 TraceCheckUtils]: 177: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:23,940 INFO L273 TraceCheckUtils]: 178: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,941 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {10463#true} {10476#(<= main_~v~0 11)} #126#return; {10476#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:23,941 INFO L273 TraceCheckUtils]: 180: Hoare triple {10476#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10476#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:23,941 INFO L273 TraceCheckUtils]: 181: Hoare triple {10476#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10476#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:23,942 INFO L256 TraceCheckUtils]: 182: Hoare triple {10476#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:23,942 INFO L273 TraceCheckUtils]: 183: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:23,942 INFO L273 TraceCheckUtils]: 184: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,943 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {10463#true} {10476#(<= main_~v~0 11)} #128#return; {10476#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:23,943 INFO L273 TraceCheckUtils]: 186: Hoare triple {10476#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10476#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:23,944 INFO L273 TraceCheckUtils]: 187: Hoare triple {10476#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10477#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:23,945 INFO L273 TraceCheckUtils]: 188: Hoare triple {10477#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10477#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:23,945 INFO L256 TraceCheckUtils]: 189: Hoare triple {10477#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {10463#true} is VALID [2018-11-23 11:52:23,945 INFO L273 TraceCheckUtils]: 190: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {10463#true} is VALID [2018-11-23 11:52:23,945 INFO L273 TraceCheckUtils]: 191: Hoare triple {10463#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {10463#true} is VALID [2018-11-23 11:52:23,945 INFO L273 TraceCheckUtils]: 192: Hoare triple {10463#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {10463#true} is VALID [2018-11-23 11:52:23,945 INFO L273 TraceCheckUtils]: 193: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,946 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {10463#true} {10477#(<= main_~v~0 12)} #126#return; {10477#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:23,946 INFO L273 TraceCheckUtils]: 195: Hoare triple {10477#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {10477#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:23,947 INFO L273 TraceCheckUtils]: 196: Hoare triple {10477#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {10477#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:23,947 INFO L256 TraceCheckUtils]: 197: Hoare triple {10477#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {10463#true} is VALID [2018-11-23 11:52:23,947 INFO L273 TraceCheckUtils]: 198: Hoare triple {10463#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {10463#true} is VALID [2018-11-23 11:52:23,947 INFO L273 TraceCheckUtils]: 199: Hoare triple {10463#true} assume true; {10463#true} is VALID [2018-11-23 11:52:23,948 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {10463#true} {10477#(<= main_~v~0 12)} #128#return; {10477#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:23,949 INFO L273 TraceCheckUtils]: 201: Hoare triple {10477#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {10477#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:23,949 INFO L273 TraceCheckUtils]: 202: Hoare triple {10477#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {10478#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:23,950 INFO L273 TraceCheckUtils]: 203: Hoare triple {10478#(<= main_~v~0 13)} assume !(~v~0 < 100000); {10464#false} is VALID [2018-11-23 11:52:23,950 INFO L273 TraceCheckUtils]: 204: Hoare triple {10464#false} ~x~0 := 0; {10464#false} is VALID [2018-11-23 11:52:23,950 INFO L273 TraceCheckUtils]: 205: Hoare triple {10464#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {10464#false} is VALID [2018-11-23 11:52:23,950 INFO L273 TraceCheckUtils]: 206: Hoare triple {10464#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {10464#false} is VALID [2018-11-23 11:52:23,950 INFO L256 TraceCheckUtils]: 207: Hoare triple {10464#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {10464#false} is VALID [2018-11-23 11:52:23,951 INFO L273 TraceCheckUtils]: 208: Hoare triple {10464#false} ~cond := #in~cond; {10464#false} is VALID [2018-11-23 11:52:23,951 INFO L273 TraceCheckUtils]: 209: Hoare triple {10464#false} assume 0 == ~cond; {10464#false} is VALID [2018-11-23 11:52:23,951 INFO L273 TraceCheckUtils]: 210: Hoare triple {10464#false} assume !false; {10464#false} is VALID [2018-11-23 11:52:23,971 INFO L134 CoverageAnalysis]: Checked inductivity of 1171 backedges. 0 proven. 559 refuted. 0 times theorem prover too weak. 612 trivial. 0 not checked. [2018-11-23 11:52:23,992 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:23,992 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 17 [2018-11-23 11:52:23,992 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 211 [2018-11-23 11:52:23,993 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:23,993 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-23 11:52:24,151 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:24,151 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-23 11:52:24,152 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-23 11:52:24,152 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-23 11:52:24,152 INFO L87 Difference]: Start difference. First operand 127 states and 156 transitions. Second operand 17 states. [2018-11-23 11:52:25,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:25,603 INFO L93 Difference]: Finished difference Result 153 states and 188 transitions. [2018-11-23 11:52:25,604 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-23 11:52:25,604 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 211 [2018-11-23 11:52:25,604 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:25,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 11:52:25,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 183 transitions. [2018-11-23 11:52:25,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 11:52:25,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 183 transitions. [2018-11-23 11:52:25,611 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 183 transitions. [2018-11-23 11:52:26,117 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 183 edges. 183 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:26,121 INFO L225 Difference]: With dead ends: 153 [2018-11-23 11:52:26,121 INFO L226 Difference]: Without dead ends: 140 [2018-11-23 11:52:26,122 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 226 GetRequests, 211 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-23 11:52:26,122 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2018-11-23 11:52:26,253 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 134. [2018-11-23 11:52:26,253 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:26,253 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand 134 states. [2018-11-23 11:52:26,254 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 134 states. [2018-11-23 11:52:26,254 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 134 states. [2018-11-23 11:52:26,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:26,260 INFO L93 Difference]: Finished difference Result 140 states and 173 transitions. [2018-11-23 11:52:26,260 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 173 transitions. [2018-11-23 11:52:26,261 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:26,261 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:26,261 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 140 states. [2018-11-23 11:52:26,261 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 140 states. [2018-11-23 11:52:26,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:26,266 INFO L93 Difference]: Finished difference Result 140 states and 173 transitions. [2018-11-23 11:52:26,266 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 173 transitions. [2018-11-23 11:52:26,267 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:26,267 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:26,267 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:26,267 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:26,267 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2018-11-23 11:52:26,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 165 transitions. [2018-11-23 11:52:26,271 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 165 transitions. Word has length 211 [2018-11-23 11:52:26,271 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:26,271 INFO L480 AbstractCegarLoop]: Abstraction has 134 states and 165 transitions. [2018-11-23 11:52:26,271 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-23 11:52:26,271 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 165 transitions. [2018-11-23 11:52:26,273 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 227 [2018-11-23 11:52:26,273 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:26,273 INFO L402 BasicCegarLoop]: trace histogram [14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:26,274 INFO L423 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:26,274 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:26,274 INFO L82 PathProgramCache]: Analyzing trace with hash -579122922, now seen corresponding path program 12 times [2018-11-23 11:52:26,274 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:26,274 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:26,275 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:26,275 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:26,275 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:26,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:26,670 INFO L256 TraceCheckUtils]: 0: Hoare triple {11797#true} call ULTIMATE.init(); {11797#true} is VALID [2018-11-23 11:52:26,671 INFO L273 TraceCheckUtils]: 1: Hoare triple {11797#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {11797#true} is VALID [2018-11-23 11:52:26,671 INFO L273 TraceCheckUtils]: 2: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,671 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11797#true} {11797#true} #120#return; {11797#true} is VALID [2018-11-23 11:52:26,671 INFO L256 TraceCheckUtils]: 4: Hoare triple {11797#true} call #t~ret15 := main(); {11797#true} is VALID [2018-11-23 11:52:26,672 INFO L273 TraceCheckUtils]: 5: Hoare triple {11797#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {11797#true} is VALID [2018-11-23 11:52:26,672 INFO L273 TraceCheckUtils]: 6: Hoare triple {11797#true} assume !(~x~0 < ~n~0); {11797#true} is VALID [2018-11-23 11:52:26,674 INFO L273 TraceCheckUtils]: 7: Hoare triple {11797#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {11799#(= main_~v~0 0)} is VALID [2018-11-23 11:52:26,674 INFO L273 TraceCheckUtils]: 8: Hoare triple {11799#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11799#(= main_~v~0 0)} is VALID [2018-11-23 11:52:26,674 INFO L256 TraceCheckUtils]: 9: Hoare triple {11799#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:26,674 INFO L273 TraceCheckUtils]: 10: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:26,675 INFO L273 TraceCheckUtils]: 11: Hoare triple {11797#true} assume !(~i~0 < ~size); {11797#true} is VALID [2018-11-23 11:52:26,675 INFO L273 TraceCheckUtils]: 12: Hoare triple {11797#true} #res := 0; {11797#true} is VALID [2018-11-23 11:52:26,675 INFO L273 TraceCheckUtils]: 13: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,676 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {11797#true} {11799#(= main_~v~0 0)} #126#return; {11799#(= main_~v~0 0)} is VALID [2018-11-23 11:52:26,676 INFO L273 TraceCheckUtils]: 15: Hoare triple {11799#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11799#(= main_~v~0 0)} is VALID [2018-11-23 11:52:26,677 INFO L273 TraceCheckUtils]: 16: Hoare triple {11799#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11799#(= main_~v~0 0)} is VALID [2018-11-23 11:52:26,677 INFO L256 TraceCheckUtils]: 17: Hoare triple {11799#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:26,677 INFO L273 TraceCheckUtils]: 18: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:26,677 INFO L273 TraceCheckUtils]: 19: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,678 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {11797#true} {11799#(= main_~v~0 0)} #128#return; {11799#(= main_~v~0 0)} is VALID [2018-11-23 11:52:26,679 INFO L273 TraceCheckUtils]: 21: Hoare triple {11799#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11799#(= main_~v~0 0)} is VALID [2018-11-23 11:52:26,680 INFO L273 TraceCheckUtils]: 22: Hoare triple {11799#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11800#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:26,680 INFO L273 TraceCheckUtils]: 23: Hoare triple {11800#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11800#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:26,680 INFO L256 TraceCheckUtils]: 24: Hoare triple {11800#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:26,680 INFO L273 TraceCheckUtils]: 25: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:26,681 INFO L273 TraceCheckUtils]: 26: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:26,681 INFO L273 TraceCheckUtils]: 27: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:26,681 INFO L273 TraceCheckUtils]: 28: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,682 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {11797#true} {11800#(<= main_~v~0 1)} #126#return; {11800#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:26,683 INFO L273 TraceCheckUtils]: 30: Hoare triple {11800#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11800#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:26,683 INFO L273 TraceCheckUtils]: 31: Hoare triple {11800#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11800#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:26,683 INFO L256 TraceCheckUtils]: 32: Hoare triple {11800#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:26,684 INFO L273 TraceCheckUtils]: 33: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:26,684 INFO L273 TraceCheckUtils]: 34: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,685 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {11797#true} {11800#(<= main_~v~0 1)} #128#return; {11800#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:26,685 INFO L273 TraceCheckUtils]: 36: Hoare triple {11800#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11800#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:26,686 INFO L273 TraceCheckUtils]: 37: Hoare triple {11800#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11801#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:26,686 INFO L273 TraceCheckUtils]: 38: Hoare triple {11801#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11801#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:26,686 INFO L256 TraceCheckUtils]: 39: Hoare triple {11801#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:26,687 INFO L273 TraceCheckUtils]: 40: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:26,687 INFO L273 TraceCheckUtils]: 41: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:26,687 INFO L273 TraceCheckUtils]: 42: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:26,687 INFO L273 TraceCheckUtils]: 43: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,689 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {11797#true} {11801#(<= main_~v~0 2)} #126#return; {11801#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:26,689 INFO L273 TraceCheckUtils]: 45: Hoare triple {11801#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11801#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:26,689 INFO L273 TraceCheckUtils]: 46: Hoare triple {11801#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11801#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:26,690 INFO L256 TraceCheckUtils]: 47: Hoare triple {11801#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:26,690 INFO L273 TraceCheckUtils]: 48: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:26,690 INFO L273 TraceCheckUtils]: 49: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,691 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {11797#true} {11801#(<= main_~v~0 2)} #128#return; {11801#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:26,691 INFO L273 TraceCheckUtils]: 51: Hoare triple {11801#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11801#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:26,692 INFO L273 TraceCheckUtils]: 52: Hoare triple {11801#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11802#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:26,692 INFO L273 TraceCheckUtils]: 53: Hoare triple {11802#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11802#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:26,692 INFO L256 TraceCheckUtils]: 54: Hoare triple {11802#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:26,692 INFO L273 TraceCheckUtils]: 55: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:26,692 INFO L273 TraceCheckUtils]: 56: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:26,693 INFO L273 TraceCheckUtils]: 57: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:26,693 INFO L273 TraceCheckUtils]: 58: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,694 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {11797#true} {11802#(<= main_~v~0 3)} #126#return; {11802#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:26,695 INFO L273 TraceCheckUtils]: 60: Hoare triple {11802#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11802#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:26,695 INFO L273 TraceCheckUtils]: 61: Hoare triple {11802#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11802#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:26,695 INFO L256 TraceCheckUtils]: 62: Hoare triple {11802#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:26,696 INFO L273 TraceCheckUtils]: 63: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:26,696 INFO L273 TraceCheckUtils]: 64: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,697 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {11797#true} {11802#(<= main_~v~0 3)} #128#return; {11802#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:26,698 INFO L273 TraceCheckUtils]: 66: Hoare triple {11802#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11802#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:26,698 INFO L273 TraceCheckUtils]: 67: Hoare triple {11802#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11803#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:26,699 INFO L273 TraceCheckUtils]: 68: Hoare triple {11803#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11803#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:26,699 INFO L256 TraceCheckUtils]: 69: Hoare triple {11803#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:26,699 INFO L273 TraceCheckUtils]: 70: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:26,700 INFO L273 TraceCheckUtils]: 71: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:26,700 INFO L273 TraceCheckUtils]: 72: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:26,700 INFO L273 TraceCheckUtils]: 73: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,723 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {11797#true} {11803#(<= main_~v~0 4)} #126#return; {11803#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:26,731 INFO L273 TraceCheckUtils]: 75: Hoare triple {11803#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11803#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:26,747 INFO L273 TraceCheckUtils]: 76: Hoare triple {11803#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11803#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:26,747 INFO L256 TraceCheckUtils]: 77: Hoare triple {11803#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:26,747 INFO L273 TraceCheckUtils]: 78: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:26,748 INFO L273 TraceCheckUtils]: 79: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,764 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {11797#true} {11803#(<= main_~v~0 4)} #128#return; {11803#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:26,773 INFO L273 TraceCheckUtils]: 81: Hoare triple {11803#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11803#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:26,788 INFO L273 TraceCheckUtils]: 82: Hoare triple {11803#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11804#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:26,797 INFO L273 TraceCheckUtils]: 83: Hoare triple {11804#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11804#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:26,797 INFO L256 TraceCheckUtils]: 84: Hoare triple {11804#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:26,797 INFO L273 TraceCheckUtils]: 85: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:26,797 INFO L273 TraceCheckUtils]: 86: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:26,797 INFO L273 TraceCheckUtils]: 87: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:26,798 INFO L273 TraceCheckUtils]: 88: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,811 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {11797#true} {11804#(<= main_~v~0 5)} #126#return; {11804#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:26,825 INFO L273 TraceCheckUtils]: 90: Hoare triple {11804#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11804#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:26,834 INFO L273 TraceCheckUtils]: 91: Hoare triple {11804#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11804#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:26,834 INFO L256 TraceCheckUtils]: 92: Hoare triple {11804#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:26,834 INFO L273 TraceCheckUtils]: 93: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:26,834 INFO L273 TraceCheckUtils]: 94: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,848 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {11797#true} {11804#(<= main_~v~0 5)} #128#return; {11804#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:26,860 INFO L273 TraceCheckUtils]: 96: Hoare triple {11804#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11804#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:26,873 INFO L273 TraceCheckUtils]: 97: Hoare triple {11804#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11805#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:26,888 INFO L273 TraceCheckUtils]: 98: Hoare triple {11805#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11805#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:26,888 INFO L256 TraceCheckUtils]: 99: Hoare triple {11805#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:26,888 INFO L273 TraceCheckUtils]: 100: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:26,888 INFO L273 TraceCheckUtils]: 101: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:26,889 INFO L273 TraceCheckUtils]: 102: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:26,889 INFO L273 TraceCheckUtils]: 103: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,899 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {11797#true} {11805#(<= main_~v~0 6)} #126#return; {11805#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:26,911 INFO L273 TraceCheckUtils]: 105: Hoare triple {11805#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11805#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:26,924 INFO L273 TraceCheckUtils]: 106: Hoare triple {11805#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11805#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:26,924 INFO L256 TraceCheckUtils]: 107: Hoare triple {11805#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:26,924 INFO L273 TraceCheckUtils]: 108: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:26,924 INFO L273 TraceCheckUtils]: 109: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,939 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {11797#true} {11805#(<= main_~v~0 6)} #128#return; {11805#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:26,947 INFO L273 TraceCheckUtils]: 111: Hoare triple {11805#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11805#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:26,965 INFO L273 TraceCheckUtils]: 112: Hoare triple {11805#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11806#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:26,974 INFO L273 TraceCheckUtils]: 113: Hoare triple {11806#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11806#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:26,974 INFO L256 TraceCheckUtils]: 114: Hoare triple {11806#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:26,974 INFO L273 TraceCheckUtils]: 115: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:26,974 INFO L273 TraceCheckUtils]: 116: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:26,974 INFO L273 TraceCheckUtils]: 117: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:26,975 INFO L273 TraceCheckUtils]: 118: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,988 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {11797#true} {11806#(<= main_~v~0 7)} #126#return; {11806#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:26,991 INFO L273 TraceCheckUtils]: 120: Hoare triple {11806#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11806#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:26,991 INFO L273 TraceCheckUtils]: 121: Hoare triple {11806#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11806#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:26,991 INFO L256 TraceCheckUtils]: 122: Hoare triple {11806#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:26,991 INFO L273 TraceCheckUtils]: 123: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:26,992 INFO L273 TraceCheckUtils]: 124: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:26,993 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {11797#true} {11806#(<= main_~v~0 7)} #128#return; {11806#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:26,994 INFO L273 TraceCheckUtils]: 126: Hoare triple {11806#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11806#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:26,994 INFO L273 TraceCheckUtils]: 127: Hoare triple {11806#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11807#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:26,996 INFO L273 TraceCheckUtils]: 128: Hoare triple {11807#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11807#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:26,996 INFO L256 TraceCheckUtils]: 129: Hoare triple {11807#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:26,996 INFO L273 TraceCheckUtils]: 130: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:26,996 INFO L273 TraceCheckUtils]: 131: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:26,996 INFO L273 TraceCheckUtils]: 132: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:26,997 INFO L273 TraceCheckUtils]: 133: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,003 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {11797#true} {11807#(<= main_~v~0 8)} #126#return; {11807#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:27,003 INFO L273 TraceCheckUtils]: 135: Hoare triple {11807#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11807#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:27,003 INFO L273 TraceCheckUtils]: 136: Hoare triple {11807#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11807#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:27,004 INFO L256 TraceCheckUtils]: 137: Hoare triple {11807#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:27,004 INFO L273 TraceCheckUtils]: 138: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:27,004 INFO L273 TraceCheckUtils]: 139: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,005 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {11797#true} {11807#(<= main_~v~0 8)} #128#return; {11807#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:27,005 INFO L273 TraceCheckUtils]: 141: Hoare triple {11807#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11807#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:27,006 INFO L273 TraceCheckUtils]: 142: Hoare triple {11807#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11808#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:27,006 INFO L273 TraceCheckUtils]: 143: Hoare triple {11808#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11808#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:27,006 INFO L256 TraceCheckUtils]: 144: Hoare triple {11808#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:27,006 INFO L273 TraceCheckUtils]: 145: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:27,007 INFO L273 TraceCheckUtils]: 146: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:27,007 INFO L273 TraceCheckUtils]: 147: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:27,007 INFO L273 TraceCheckUtils]: 148: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,008 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {11797#true} {11808#(<= main_~v~0 9)} #126#return; {11808#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:27,009 INFO L273 TraceCheckUtils]: 150: Hoare triple {11808#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11808#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:27,009 INFO L273 TraceCheckUtils]: 151: Hoare triple {11808#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11808#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:27,010 INFO L256 TraceCheckUtils]: 152: Hoare triple {11808#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:27,010 INFO L273 TraceCheckUtils]: 153: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:27,010 INFO L273 TraceCheckUtils]: 154: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,011 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {11797#true} {11808#(<= main_~v~0 9)} #128#return; {11808#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:27,012 INFO L273 TraceCheckUtils]: 156: Hoare triple {11808#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11808#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:27,013 INFO L273 TraceCheckUtils]: 157: Hoare triple {11808#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11809#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:27,013 INFO L273 TraceCheckUtils]: 158: Hoare triple {11809#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11809#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:27,013 INFO L256 TraceCheckUtils]: 159: Hoare triple {11809#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:27,013 INFO L273 TraceCheckUtils]: 160: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:27,014 INFO L273 TraceCheckUtils]: 161: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:27,014 INFO L273 TraceCheckUtils]: 162: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:27,014 INFO L273 TraceCheckUtils]: 163: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,015 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {11797#true} {11809#(<= main_~v~0 10)} #126#return; {11809#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:27,016 INFO L273 TraceCheckUtils]: 165: Hoare triple {11809#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11809#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:27,016 INFO L273 TraceCheckUtils]: 166: Hoare triple {11809#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11809#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:27,017 INFO L256 TraceCheckUtils]: 167: Hoare triple {11809#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:27,017 INFO L273 TraceCheckUtils]: 168: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:27,017 INFO L273 TraceCheckUtils]: 169: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,018 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {11797#true} {11809#(<= main_~v~0 10)} #128#return; {11809#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:27,019 INFO L273 TraceCheckUtils]: 171: Hoare triple {11809#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11809#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:27,019 INFO L273 TraceCheckUtils]: 172: Hoare triple {11809#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11810#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:27,020 INFO L273 TraceCheckUtils]: 173: Hoare triple {11810#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11810#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:27,020 INFO L256 TraceCheckUtils]: 174: Hoare triple {11810#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:27,020 INFO L273 TraceCheckUtils]: 175: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:27,020 INFO L273 TraceCheckUtils]: 176: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:27,020 INFO L273 TraceCheckUtils]: 177: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:27,020 INFO L273 TraceCheckUtils]: 178: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,021 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {11797#true} {11810#(<= main_~v~0 11)} #126#return; {11810#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:27,022 INFO L273 TraceCheckUtils]: 180: Hoare triple {11810#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11810#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:27,022 INFO L273 TraceCheckUtils]: 181: Hoare triple {11810#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11810#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:27,022 INFO L256 TraceCheckUtils]: 182: Hoare triple {11810#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:27,023 INFO L273 TraceCheckUtils]: 183: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:27,023 INFO L273 TraceCheckUtils]: 184: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,024 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {11797#true} {11810#(<= main_~v~0 11)} #128#return; {11810#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:27,025 INFO L273 TraceCheckUtils]: 186: Hoare triple {11810#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11810#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:27,025 INFO L273 TraceCheckUtils]: 187: Hoare triple {11810#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11811#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:27,026 INFO L273 TraceCheckUtils]: 188: Hoare triple {11811#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11811#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:27,026 INFO L256 TraceCheckUtils]: 189: Hoare triple {11811#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:27,026 INFO L273 TraceCheckUtils]: 190: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:27,026 INFO L273 TraceCheckUtils]: 191: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:27,027 INFO L273 TraceCheckUtils]: 192: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:27,027 INFO L273 TraceCheckUtils]: 193: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,028 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {11797#true} {11811#(<= main_~v~0 12)} #126#return; {11811#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:27,029 INFO L273 TraceCheckUtils]: 195: Hoare triple {11811#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11811#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:27,029 INFO L273 TraceCheckUtils]: 196: Hoare triple {11811#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11811#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:27,029 INFO L256 TraceCheckUtils]: 197: Hoare triple {11811#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:27,030 INFO L273 TraceCheckUtils]: 198: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:27,030 INFO L273 TraceCheckUtils]: 199: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,031 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {11797#true} {11811#(<= main_~v~0 12)} #128#return; {11811#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:27,032 INFO L273 TraceCheckUtils]: 201: Hoare triple {11811#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11811#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:27,032 INFO L273 TraceCheckUtils]: 202: Hoare triple {11811#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11812#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:27,033 INFO L273 TraceCheckUtils]: 203: Hoare triple {11812#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11812#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:27,033 INFO L256 TraceCheckUtils]: 204: Hoare triple {11812#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:27,033 INFO L273 TraceCheckUtils]: 205: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:27,033 INFO L273 TraceCheckUtils]: 206: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:27,034 INFO L273 TraceCheckUtils]: 207: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:27,034 INFO L273 TraceCheckUtils]: 208: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,035 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {11797#true} {11812#(<= main_~v~0 13)} #126#return; {11812#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:27,036 INFO L273 TraceCheckUtils]: 210: Hoare triple {11812#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11812#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:27,036 INFO L273 TraceCheckUtils]: 211: Hoare triple {11812#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11812#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:27,036 INFO L256 TraceCheckUtils]: 212: Hoare triple {11812#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:27,037 INFO L273 TraceCheckUtils]: 213: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:27,037 INFO L273 TraceCheckUtils]: 214: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,038 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {11797#true} {11812#(<= main_~v~0 13)} #128#return; {11812#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:27,039 INFO L273 TraceCheckUtils]: 216: Hoare triple {11812#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11812#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:27,040 INFO L273 TraceCheckUtils]: 217: Hoare triple {11812#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11813#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:27,040 INFO L273 TraceCheckUtils]: 218: Hoare triple {11813#(<= main_~v~0 14)} assume !(~v~0 < 100000); {11798#false} is VALID [2018-11-23 11:52:27,040 INFO L273 TraceCheckUtils]: 219: Hoare triple {11798#false} ~x~0 := 0; {11798#false} is VALID [2018-11-23 11:52:27,041 INFO L273 TraceCheckUtils]: 220: Hoare triple {11798#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {11798#false} is VALID [2018-11-23 11:52:27,041 INFO L273 TraceCheckUtils]: 221: Hoare triple {11798#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {11798#false} is VALID [2018-11-23 11:52:27,041 INFO L256 TraceCheckUtils]: 222: Hoare triple {11798#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {11798#false} is VALID [2018-11-23 11:52:27,041 INFO L273 TraceCheckUtils]: 223: Hoare triple {11798#false} ~cond := #in~cond; {11798#false} is VALID [2018-11-23 11:52:27,041 INFO L273 TraceCheckUtils]: 224: Hoare triple {11798#false} assume 0 == ~cond; {11798#false} is VALID [2018-11-23 11:52:27,041 INFO L273 TraceCheckUtils]: 225: Hoare triple {11798#false} assume !false; {11798#false} is VALID [2018-11-23 11:52:27,064 INFO L134 CoverageAnalysis]: Checked inductivity of 1366 backedges. 0 proven. 651 refuted. 0 times theorem prover too weak. 715 trivial. 0 not checked. [2018-11-23 11:52:27,065 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:27,065 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:52:27,075 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 11:52:27,562 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 15 check-sat command(s) [2018-11-23 11:52:27,562 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:27,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:27,623 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:27,916 INFO L256 TraceCheckUtils]: 0: Hoare triple {11797#true} call ULTIMATE.init(); {11797#true} is VALID [2018-11-23 11:52:27,916 INFO L273 TraceCheckUtils]: 1: Hoare triple {11797#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {11797#true} is VALID [2018-11-23 11:52:27,916 INFO L273 TraceCheckUtils]: 2: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,917 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11797#true} {11797#true} #120#return; {11797#true} is VALID [2018-11-23 11:52:27,917 INFO L256 TraceCheckUtils]: 4: Hoare triple {11797#true} call #t~ret15 := main(); {11797#true} is VALID [2018-11-23 11:52:27,917 INFO L273 TraceCheckUtils]: 5: Hoare triple {11797#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {11797#true} is VALID [2018-11-23 11:52:27,917 INFO L273 TraceCheckUtils]: 6: Hoare triple {11797#true} assume !(~x~0 < ~n~0); {11797#true} is VALID [2018-11-23 11:52:27,918 INFO L273 TraceCheckUtils]: 7: Hoare triple {11797#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {11838#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:27,918 INFO L273 TraceCheckUtils]: 8: Hoare triple {11838#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11838#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:27,918 INFO L256 TraceCheckUtils]: 9: Hoare triple {11838#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:27,918 INFO L273 TraceCheckUtils]: 10: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:27,918 INFO L273 TraceCheckUtils]: 11: Hoare triple {11797#true} assume !(~i~0 < ~size); {11797#true} is VALID [2018-11-23 11:52:27,919 INFO L273 TraceCheckUtils]: 12: Hoare triple {11797#true} #res := 0; {11797#true} is VALID [2018-11-23 11:52:27,919 INFO L273 TraceCheckUtils]: 13: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,944 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {11797#true} {11838#(<= main_~v~0 0)} #126#return; {11838#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:27,950 INFO L273 TraceCheckUtils]: 15: Hoare triple {11838#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11838#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:27,950 INFO L273 TraceCheckUtils]: 16: Hoare triple {11838#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11838#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:27,950 INFO L256 TraceCheckUtils]: 17: Hoare triple {11838#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:27,951 INFO L273 TraceCheckUtils]: 18: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:27,951 INFO L273 TraceCheckUtils]: 19: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,952 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {11797#true} {11838#(<= main_~v~0 0)} #128#return; {11838#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:27,952 INFO L273 TraceCheckUtils]: 21: Hoare triple {11838#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11838#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:27,953 INFO L273 TraceCheckUtils]: 22: Hoare triple {11838#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11800#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:27,953 INFO L273 TraceCheckUtils]: 23: Hoare triple {11800#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11800#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:27,953 INFO L256 TraceCheckUtils]: 24: Hoare triple {11800#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:27,953 INFO L273 TraceCheckUtils]: 25: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:27,953 INFO L273 TraceCheckUtils]: 26: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:27,954 INFO L273 TraceCheckUtils]: 27: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:27,954 INFO L273 TraceCheckUtils]: 28: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,955 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {11797#true} {11800#(<= main_~v~0 1)} #126#return; {11800#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:27,955 INFO L273 TraceCheckUtils]: 30: Hoare triple {11800#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11800#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:27,955 INFO L273 TraceCheckUtils]: 31: Hoare triple {11800#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11800#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:27,956 INFO L256 TraceCheckUtils]: 32: Hoare triple {11800#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:27,956 INFO L273 TraceCheckUtils]: 33: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:27,956 INFO L273 TraceCheckUtils]: 34: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,958 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {11797#true} {11800#(<= main_~v~0 1)} #128#return; {11800#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:27,958 INFO L273 TraceCheckUtils]: 36: Hoare triple {11800#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11800#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:27,959 INFO L273 TraceCheckUtils]: 37: Hoare triple {11800#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11801#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:27,959 INFO L273 TraceCheckUtils]: 38: Hoare triple {11801#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11801#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:27,960 INFO L256 TraceCheckUtils]: 39: Hoare triple {11801#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:27,960 INFO L273 TraceCheckUtils]: 40: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:27,960 INFO L273 TraceCheckUtils]: 41: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:27,960 INFO L273 TraceCheckUtils]: 42: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:27,960 INFO L273 TraceCheckUtils]: 43: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,962 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {11797#true} {11801#(<= main_~v~0 2)} #126#return; {11801#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:27,963 INFO L273 TraceCheckUtils]: 45: Hoare triple {11801#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11801#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:27,963 INFO L273 TraceCheckUtils]: 46: Hoare triple {11801#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11801#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:27,963 INFO L256 TraceCheckUtils]: 47: Hoare triple {11801#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:27,963 INFO L273 TraceCheckUtils]: 48: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:27,964 INFO L273 TraceCheckUtils]: 49: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,965 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {11797#true} {11801#(<= main_~v~0 2)} #128#return; {11801#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:27,966 INFO L273 TraceCheckUtils]: 51: Hoare triple {11801#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11801#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:27,967 INFO L273 TraceCheckUtils]: 52: Hoare triple {11801#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11802#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:27,967 INFO L273 TraceCheckUtils]: 53: Hoare triple {11802#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11802#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:27,967 INFO L256 TraceCheckUtils]: 54: Hoare triple {11802#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:27,968 INFO L273 TraceCheckUtils]: 55: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:27,968 INFO L273 TraceCheckUtils]: 56: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:27,968 INFO L273 TraceCheckUtils]: 57: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:27,968 INFO L273 TraceCheckUtils]: 58: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,970 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {11797#true} {11802#(<= main_~v~0 3)} #126#return; {11802#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:27,970 INFO L273 TraceCheckUtils]: 60: Hoare triple {11802#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11802#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:27,971 INFO L273 TraceCheckUtils]: 61: Hoare triple {11802#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11802#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:27,971 INFO L256 TraceCheckUtils]: 62: Hoare triple {11802#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:27,971 INFO L273 TraceCheckUtils]: 63: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:27,971 INFO L273 TraceCheckUtils]: 64: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,973 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {11797#true} {11802#(<= main_~v~0 3)} #128#return; {11802#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:27,973 INFO L273 TraceCheckUtils]: 66: Hoare triple {11802#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11802#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:27,974 INFO L273 TraceCheckUtils]: 67: Hoare triple {11802#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11803#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:27,974 INFO L273 TraceCheckUtils]: 68: Hoare triple {11803#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11803#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:27,974 INFO L256 TraceCheckUtils]: 69: Hoare triple {11803#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:27,974 INFO L273 TraceCheckUtils]: 70: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:27,974 INFO L273 TraceCheckUtils]: 71: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:27,974 INFO L273 TraceCheckUtils]: 72: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:27,975 INFO L273 TraceCheckUtils]: 73: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,976 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {11797#true} {11803#(<= main_~v~0 4)} #126#return; {11803#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:27,976 INFO L273 TraceCheckUtils]: 75: Hoare triple {11803#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11803#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:27,977 INFO L273 TraceCheckUtils]: 76: Hoare triple {11803#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11803#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:27,977 INFO L256 TraceCheckUtils]: 77: Hoare triple {11803#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:27,977 INFO L273 TraceCheckUtils]: 78: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:27,977 INFO L273 TraceCheckUtils]: 79: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,979 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {11797#true} {11803#(<= main_~v~0 4)} #128#return; {11803#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:27,979 INFO L273 TraceCheckUtils]: 81: Hoare triple {11803#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11803#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:27,980 INFO L273 TraceCheckUtils]: 82: Hoare triple {11803#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11804#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:27,981 INFO L273 TraceCheckUtils]: 83: Hoare triple {11804#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11804#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:27,981 INFO L256 TraceCheckUtils]: 84: Hoare triple {11804#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:27,981 INFO L273 TraceCheckUtils]: 85: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:27,981 INFO L273 TraceCheckUtils]: 86: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:27,982 INFO L273 TraceCheckUtils]: 87: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:27,982 INFO L273 TraceCheckUtils]: 88: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,983 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {11797#true} {11804#(<= main_~v~0 5)} #126#return; {11804#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:27,984 INFO L273 TraceCheckUtils]: 90: Hoare triple {11804#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11804#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:27,984 INFO L273 TraceCheckUtils]: 91: Hoare triple {11804#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11804#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:27,985 INFO L256 TraceCheckUtils]: 92: Hoare triple {11804#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:27,985 INFO L273 TraceCheckUtils]: 93: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:27,985 INFO L273 TraceCheckUtils]: 94: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,987 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {11797#true} {11804#(<= main_~v~0 5)} #128#return; {11804#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:27,987 INFO L273 TraceCheckUtils]: 96: Hoare triple {11804#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11804#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:27,988 INFO L273 TraceCheckUtils]: 97: Hoare triple {11804#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11805#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:27,988 INFO L273 TraceCheckUtils]: 98: Hoare triple {11805#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11805#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:27,989 INFO L256 TraceCheckUtils]: 99: Hoare triple {11805#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:27,989 INFO L273 TraceCheckUtils]: 100: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:27,989 INFO L273 TraceCheckUtils]: 101: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:27,989 INFO L273 TraceCheckUtils]: 102: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:27,989 INFO L273 TraceCheckUtils]: 103: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,991 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {11797#true} {11805#(<= main_~v~0 6)} #126#return; {11805#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:27,991 INFO L273 TraceCheckUtils]: 105: Hoare triple {11805#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11805#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:27,992 INFO L273 TraceCheckUtils]: 106: Hoare triple {11805#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11805#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:27,992 INFO L256 TraceCheckUtils]: 107: Hoare triple {11805#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:27,992 INFO L273 TraceCheckUtils]: 108: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:27,993 INFO L273 TraceCheckUtils]: 109: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,994 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {11797#true} {11805#(<= main_~v~0 6)} #128#return; {11805#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:27,995 INFO L273 TraceCheckUtils]: 111: Hoare triple {11805#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11805#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:27,995 INFO L273 TraceCheckUtils]: 112: Hoare triple {11805#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11806#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:27,996 INFO L273 TraceCheckUtils]: 113: Hoare triple {11806#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11806#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:27,996 INFO L256 TraceCheckUtils]: 114: Hoare triple {11806#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:27,996 INFO L273 TraceCheckUtils]: 115: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:27,997 INFO L273 TraceCheckUtils]: 116: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:27,997 INFO L273 TraceCheckUtils]: 117: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:27,997 INFO L273 TraceCheckUtils]: 118: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:27,999 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {11797#true} {11806#(<= main_~v~0 7)} #126#return; {11806#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:27,999 INFO L273 TraceCheckUtils]: 120: Hoare triple {11806#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11806#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:28,000 INFO L273 TraceCheckUtils]: 121: Hoare triple {11806#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11806#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:28,000 INFO L256 TraceCheckUtils]: 122: Hoare triple {11806#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:28,000 INFO L273 TraceCheckUtils]: 123: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:28,000 INFO L273 TraceCheckUtils]: 124: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:28,002 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {11797#true} {11806#(<= main_~v~0 7)} #128#return; {11806#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:28,002 INFO L273 TraceCheckUtils]: 126: Hoare triple {11806#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11806#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:28,003 INFO L273 TraceCheckUtils]: 127: Hoare triple {11806#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11807#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:28,004 INFO L273 TraceCheckUtils]: 128: Hoare triple {11807#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11807#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:28,004 INFO L256 TraceCheckUtils]: 129: Hoare triple {11807#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:28,004 INFO L273 TraceCheckUtils]: 130: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:28,004 INFO L273 TraceCheckUtils]: 131: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:28,004 INFO L273 TraceCheckUtils]: 132: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:28,005 INFO L273 TraceCheckUtils]: 133: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:28,006 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {11797#true} {11807#(<= main_~v~0 8)} #126#return; {11807#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:28,007 INFO L273 TraceCheckUtils]: 135: Hoare triple {11807#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11807#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:28,007 INFO L273 TraceCheckUtils]: 136: Hoare triple {11807#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11807#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:28,008 INFO L256 TraceCheckUtils]: 137: Hoare triple {11807#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:28,008 INFO L273 TraceCheckUtils]: 138: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:28,008 INFO L273 TraceCheckUtils]: 139: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:28,009 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {11797#true} {11807#(<= main_~v~0 8)} #128#return; {11807#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:28,010 INFO L273 TraceCheckUtils]: 141: Hoare triple {11807#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11807#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:28,011 INFO L273 TraceCheckUtils]: 142: Hoare triple {11807#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11808#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:28,011 INFO L273 TraceCheckUtils]: 143: Hoare triple {11808#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11808#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:28,012 INFO L256 TraceCheckUtils]: 144: Hoare triple {11808#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:28,012 INFO L273 TraceCheckUtils]: 145: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:28,012 INFO L273 TraceCheckUtils]: 146: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:28,012 INFO L273 TraceCheckUtils]: 147: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:28,012 INFO L273 TraceCheckUtils]: 148: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:28,014 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {11797#true} {11808#(<= main_~v~0 9)} #126#return; {11808#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:28,014 INFO L273 TraceCheckUtils]: 150: Hoare triple {11808#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11808#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:28,015 INFO L273 TraceCheckUtils]: 151: Hoare triple {11808#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11808#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:28,015 INFO L256 TraceCheckUtils]: 152: Hoare triple {11808#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:28,015 INFO L273 TraceCheckUtils]: 153: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:28,016 INFO L273 TraceCheckUtils]: 154: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:28,017 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {11797#true} {11808#(<= main_~v~0 9)} #128#return; {11808#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:28,018 INFO L273 TraceCheckUtils]: 156: Hoare triple {11808#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11808#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:28,018 INFO L273 TraceCheckUtils]: 157: Hoare triple {11808#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11809#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:28,019 INFO L273 TraceCheckUtils]: 158: Hoare triple {11809#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11809#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:28,019 INFO L256 TraceCheckUtils]: 159: Hoare triple {11809#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:28,019 INFO L273 TraceCheckUtils]: 160: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:28,020 INFO L273 TraceCheckUtils]: 161: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:28,020 INFO L273 TraceCheckUtils]: 162: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:28,020 INFO L273 TraceCheckUtils]: 163: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:28,022 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {11797#true} {11809#(<= main_~v~0 10)} #126#return; {11809#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:28,022 INFO L273 TraceCheckUtils]: 165: Hoare triple {11809#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11809#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:28,023 INFO L273 TraceCheckUtils]: 166: Hoare triple {11809#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11809#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:28,023 INFO L256 TraceCheckUtils]: 167: Hoare triple {11809#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:28,023 INFO L273 TraceCheckUtils]: 168: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:28,023 INFO L273 TraceCheckUtils]: 169: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:28,025 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {11797#true} {11809#(<= main_~v~0 10)} #128#return; {11809#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:28,025 INFO L273 TraceCheckUtils]: 171: Hoare triple {11809#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11809#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:28,026 INFO L273 TraceCheckUtils]: 172: Hoare triple {11809#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11810#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:28,027 INFO L273 TraceCheckUtils]: 173: Hoare triple {11810#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11810#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:28,027 INFO L256 TraceCheckUtils]: 174: Hoare triple {11810#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:28,027 INFO L273 TraceCheckUtils]: 175: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:28,027 INFO L273 TraceCheckUtils]: 176: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:28,028 INFO L273 TraceCheckUtils]: 177: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:28,028 INFO L273 TraceCheckUtils]: 178: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:28,030 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {11797#true} {11810#(<= main_~v~0 11)} #126#return; {11810#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:28,030 INFO L273 TraceCheckUtils]: 180: Hoare triple {11810#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11810#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:28,030 INFO L273 TraceCheckUtils]: 181: Hoare triple {11810#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11810#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:28,030 INFO L256 TraceCheckUtils]: 182: Hoare triple {11810#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:28,030 INFO L273 TraceCheckUtils]: 183: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:28,031 INFO L273 TraceCheckUtils]: 184: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:28,032 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {11797#true} {11810#(<= main_~v~0 11)} #128#return; {11810#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:28,032 INFO L273 TraceCheckUtils]: 186: Hoare triple {11810#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11810#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:28,032 INFO L273 TraceCheckUtils]: 187: Hoare triple {11810#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11811#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:28,033 INFO L273 TraceCheckUtils]: 188: Hoare triple {11811#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11811#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:28,033 INFO L256 TraceCheckUtils]: 189: Hoare triple {11811#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:28,033 INFO L273 TraceCheckUtils]: 190: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:28,034 INFO L273 TraceCheckUtils]: 191: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:28,034 INFO L273 TraceCheckUtils]: 192: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:28,034 INFO L273 TraceCheckUtils]: 193: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:28,035 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {11797#true} {11811#(<= main_~v~0 12)} #126#return; {11811#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:28,036 INFO L273 TraceCheckUtils]: 195: Hoare triple {11811#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11811#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:28,036 INFO L273 TraceCheckUtils]: 196: Hoare triple {11811#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11811#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:28,037 INFO L256 TraceCheckUtils]: 197: Hoare triple {11811#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:28,037 INFO L273 TraceCheckUtils]: 198: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:28,037 INFO L273 TraceCheckUtils]: 199: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:28,039 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {11797#true} {11811#(<= main_~v~0 12)} #128#return; {11811#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:28,039 INFO L273 TraceCheckUtils]: 201: Hoare triple {11811#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11811#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:28,040 INFO L273 TraceCheckUtils]: 202: Hoare triple {11811#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11812#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:28,040 INFO L273 TraceCheckUtils]: 203: Hoare triple {11812#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11812#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:28,040 INFO L256 TraceCheckUtils]: 204: Hoare triple {11812#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {11797#true} is VALID [2018-11-23 11:52:28,040 INFO L273 TraceCheckUtils]: 205: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {11797#true} is VALID [2018-11-23 11:52:28,040 INFO L273 TraceCheckUtils]: 206: Hoare triple {11797#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {11797#true} is VALID [2018-11-23 11:52:28,040 INFO L273 TraceCheckUtils]: 207: Hoare triple {11797#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {11797#true} is VALID [2018-11-23 11:52:28,041 INFO L273 TraceCheckUtils]: 208: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:28,042 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {11797#true} {11812#(<= main_~v~0 13)} #126#return; {11812#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:28,042 INFO L273 TraceCheckUtils]: 210: Hoare triple {11812#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {11812#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:28,042 INFO L273 TraceCheckUtils]: 211: Hoare triple {11812#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {11812#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:28,042 INFO L256 TraceCheckUtils]: 212: Hoare triple {11812#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {11797#true} is VALID [2018-11-23 11:52:28,042 INFO L273 TraceCheckUtils]: 213: Hoare triple {11797#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {11797#true} is VALID [2018-11-23 11:52:28,043 INFO L273 TraceCheckUtils]: 214: Hoare triple {11797#true} assume true; {11797#true} is VALID [2018-11-23 11:52:28,044 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {11797#true} {11812#(<= main_~v~0 13)} #128#return; {11812#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:28,045 INFO L273 TraceCheckUtils]: 216: Hoare triple {11812#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {11812#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:28,045 INFO L273 TraceCheckUtils]: 217: Hoare triple {11812#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {11813#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:28,046 INFO L273 TraceCheckUtils]: 218: Hoare triple {11813#(<= main_~v~0 14)} assume !(~v~0 < 100000); {11798#false} is VALID [2018-11-23 11:52:28,046 INFO L273 TraceCheckUtils]: 219: Hoare triple {11798#false} ~x~0 := 0; {11798#false} is VALID [2018-11-23 11:52:28,046 INFO L273 TraceCheckUtils]: 220: Hoare triple {11798#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {11798#false} is VALID [2018-11-23 11:52:28,047 INFO L273 TraceCheckUtils]: 221: Hoare triple {11798#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {11798#false} is VALID [2018-11-23 11:52:28,047 INFO L256 TraceCheckUtils]: 222: Hoare triple {11798#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {11798#false} is VALID [2018-11-23 11:52:28,047 INFO L273 TraceCheckUtils]: 223: Hoare triple {11798#false} ~cond := #in~cond; {11798#false} is VALID [2018-11-23 11:52:28,047 INFO L273 TraceCheckUtils]: 224: Hoare triple {11798#false} assume 0 == ~cond; {11798#false} is VALID [2018-11-23 11:52:28,047 INFO L273 TraceCheckUtils]: 225: Hoare triple {11798#false} assume !false; {11798#false} is VALID [2018-11-23 11:52:28,071 INFO L134 CoverageAnalysis]: Checked inductivity of 1366 backedges. 0 proven. 651 refuted. 0 times theorem prover too weak. 715 trivial. 0 not checked. [2018-11-23 11:52:28,092 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:28,093 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 18 [2018-11-23 11:52:28,093 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 226 [2018-11-23 11:52:28,093 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:28,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-23 11:52:28,269 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:28,270 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-23 11:52:28,270 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-23 11:52:28,270 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-23 11:52:28,271 INFO L87 Difference]: Start difference. First operand 134 states and 165 transitions. Second operand 18 states. [2018-11-23 11:52:29,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:29,854 INFO L93 Difference]: Finished difference Result 160 states and 197 transitions. [2018-11-23 11:52:29,854 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-23 11:52:29,854 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 226 [2018-11-23 11:52:29,855 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:29,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 11:52:29,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 192 transitions. [2018-11-23 11:52:29,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 11:52:29,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 192 transitions. [2018-11-23 11:52:29,860 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 192 transitions. [2018-11-23 11:52:30,824 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 192 edges. 192 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:30,827 INFO L225 Difference]: With dead ends: 160 [2018-11-23 11:52:30,828 INFO L226 Difference]: Without dead ends: 147 [2018-11-23 11:52:30,828 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 242 GetRequests, 226 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-23 11:52:30,829 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2018-11-23 11:52:34,621 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 141. [2018-11-23 11:52:34,621 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:34,621 INFO L82 GeneralOperation]: Start isEquivalent. First operand 147 states. Second operand 141 states. [2018-11-23 11:52:34,621 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 141 states. [2018-11-23 11:52:34,622 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 141 states. [2018-11-23 11:52:34,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:34,626 INFO L93 Difference]: Finished difference Result 147 states and 182 transitions. [2018-11-23 11:52:34,626 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 182 transitions. [2018-11-23 11:52:34,627 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:34,627 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:34,627 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 147 states. [2018-11-23 11:52:34,627 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 147 states. [2018-11-23 11:52:34,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:34,633 INFO L93 Difference]: Finished difference Result 147 states and 182 transitions. [2018-11-23 11:52:34,633 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 182 transitions. [2018-11-23 11:52:34,634 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:34,634 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:34,635 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:34,635 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:34,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-11-23 11:52:34,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 174 transitions. [2018-11-23 11:52:34,639 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 174 transitions. Word has length 226 [2018-11-23 11:52:34,639 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:34,639 INFO L480 AbstractCegarLoop]: Abstraction has 141 states and 174 transitions. [2018-11-23 11:52:34,639 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-23 11:52:34,639 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 174 transitions. [2018-11-23 11:52:34,641 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 242 [2018-11-23 11:52:34,641 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:34,641 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:34,642 INFO L423 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:34,642 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:34,642 INFO L82 PathProgramCache]: Analyzing trace with hash 1261558029, now seen corresponding path program 13 times [2018-11-23 11:52:34,642 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:34,642 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:34,643 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:34,643 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:34,643 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:34,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:35,032 INFO L256 TraceCheckUtils]: 0: Hoare triple {13211#true} call ULTIMATE.init(); {13211#true} is VALID [2018-11-23 11:52:35,032 INFO L273 TraceCheckUtils]: 1: Hoare triple {13211#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {13211#true} is VALID [2018-11-23 11:52:35,033 INFO L273 TraceCheckUtils]: 2: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,033 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13211#true} {13211#true} #120#return; {13211#true} is VALID [2018-11-23 11:52:35,033 INFO L256 TraceCheckUtils]: 4: Hoare triple {13211#true} call #t~ret15 := main(); {13211#true} is VALID [2018-11-23 11:52:35,033 INFO L273 TraceCheckUtils]: 5: Hoare triple {13211#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {13211#true} is VALID [2018-11-23 11:52:35,034 INFO L273 TraceCheckUtils]: 6: Hoare triple {13211#true} assume !(~x~0 < ~n~0); {13211#true} is VALID [2018-11-23 11:52:35,034 INFO L273 TraceCheckUtils]: 7: Hoare triple {13211#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {13213#(= main_~v~0 0)} is VALID [2018-11-23 11:52:35,035 INFO L273 TraceCheckUtils]: 8: Hoare triple {13213#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13213#(= main_~v~0 0)} is VALID [2018-11-23 11:52:35,035 INFO L256 TraceCheckUtils]: 9: Hoare triple {13213#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:35,035 INFO L273 TraceCheckUtils]: 10: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:35,035 INFO L273 TraceCheckUtils]: 11: Hoare triple {13211#true} assume !(~i~0 < ~size); {13211#true} is VALID [2018-11-23 11:52:35,035 INFO L273 TraceCheckUtils]: 12: Hoare triple {13211#true} #res := 0; {13211#true} is VALID [2018-11-23 11:52:35,035 INFO L273 TraceCheckUtils]: 13: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,036 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {13211#true} {13213#(= main_~v~0 0)} #126#return; {13213#(= main_~v~0 0)} is VALID [2018-11-23 11:52:35,037 INFO L273 TraceCheckUtils]: 15: Hoare triple {13213#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13213#(= main_~v~0 0)} is VALID [2018-11-23 11:52:35,037 INFO L273 TraceCheckUtils]: 16: Hoare triple {13213#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13213#(= main_~v~0 0)} is VALID [2018-11-23 11:52:35,037 INFO L256 TraceCheckUtils]: 17: Hoare triple {13213#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:35,037 INFO L273 TraceCheckUtils]: 18: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:35,037 INFO L273 TraceCheckUtils]: 19: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,038 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {13211#true} {13213#(= main_~v~0 0)} #128#return; {13213#(= main_~v~0 0)} is VALID [2018-11-23 11:52:35,039 INFO L273 TraceCheckUtils]: 21: Hoare triple {13213#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13213#(= main_~v~0 0)} is VALID [2018-11-23 11:52:35,040 INFO L273 TraceCheckUtils]: 22: Hoare triple {13213#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13214#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:35,040 INFO L273 TraceCheckUtils]: 23: Hoare triple {13214#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13214#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:35,040 INFO L256 TraceCheckUtils]: 24: Hoare triple {13214#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:35,041 INFO L273 TraceCheckUtils]: 25: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:35,041 INFO L273 TraceCheckUtils]: 26: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:35,041 INFO L273 TraceCheckUtils]: 27: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:35,041 INFO L273 TraceCheckUtils]: 28: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,043 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {13211#true} {13214#(<= main_~v~0 1)} #126#return; {13214#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:35,043 INFO L273 TraceCheckUtils]: 30: Hoare triple {13214#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13214#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:35,044 INFO L273 TraceCheckUtils]: 31: Hoare triple {13214#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13214#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:35,044 INFO L256 TraceCheckUtils]: 32: Hoare triple {13214#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:35,044 INFO L273 TraceCheckUtils]: 33: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:35,044 INFO L273 TraceCheckUtils]: 34: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,045 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {13211#true} {13214#(<= main_~v~0 1)} #128#return; {13214#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:35,046 INFO L273 TraceCheckUtils]: 36: Hoare triple {13214#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13214#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:35,047 INFO L273 TraceCheckUtils]: 37: Hoare triple {13214#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13215#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:35,047 INFO L273 TraceCheckUtils]: 38: Hoare triple {13215#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13215#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:35,048 INFO L256 TraceCheckUtils]: 39: Hoare triple {13215#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:35,048 INFO L273 TraceCheckUtils]: 40: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:35,048 INFO L273 TraceCheckUtils]: 41: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:35,048 INFO L273 TraceCheckUtils]: 42: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:35,048 INFO L273 TraceCheckUtils]: 43: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,050 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {13211#true} {13215#(<= main_~v~0 2)} #126#return; {13215#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:35,050 INFO L273 TraceCheckUtils]: 45: Hoare triple {13215#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13215#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:35,051 INFO L273 TraceCheckUtils]: 46: Hoare triple {13215#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13215#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:35,051 INFO L256 TraceCheckUtils]: 47: Hoare triple {13215#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:35,051 INFO L273 TraceCheckUtils]: 48: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:35,051 INFO L273 TraceCheckUtils]: 49: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,052 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {13211#true} {13215#(<= main_~v~0 2)} #128#return; {13215#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:35,052 INFO L273 TraceCheckUtils]: 51: Hoare triple {13215#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13215#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:35,053 INFO L273 TraceCheckUtils]: 52: Hoare triple {13215#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13216#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:35,053 INFO L273 TraceCheckUtils]: 53: Hoare triple {13216#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13216#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:35,053 INFO L256 TraceCheckUtils]: 54: Hoare triple {13216#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:35,053 INFO L273 TraceCheckUtils]: 55: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:35,053 INFO L273 TraceCheckUtils]: 56: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:35,053 INFO L273 TraceCheckUtils]: 57: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:35,053 INFO L273 TraceCheckUtils]: 58: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,054 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {13211#true} {13216#(<= main_~v~0 3)} #126#return; {13216#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:35,055 INFO L273 TraceCheckUtils]: 60: Hoare triple {13216#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13216#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:35,055 INFO L273 TraceCheckUtils]: 61: Hoare triple {13216#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13216#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:35,056 INFO L256 TraceCheckUtils]: 62: Hoare triple {13216#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:35,056 INFO L273 TraceCheckUtils]: 63: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:35,056 INFO L273 TraceCheckUtils]: 64: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,057 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {13211#true} {13216#(<= main_~v~0 3)} #128#return; {13216#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:35,057 INFO L273 TraceCheckUtils]: 66: Hoare triple {13216#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13216#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:35,057 INFO L273 TraceCheckUtils]: 67: Hoare triple {13216#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13217#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:35,058 INFO L273 TraceCheckUtils]: 68: Hoare triple {13217#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13217#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:35,058 INFO L256 TraceCheckUtils]: 69: Hoare triple {13217#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:35,058 INFO L273 TraceCheckUtils]: 70: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:35,058 INFO L273 TraceCheckUtils]: 71: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:35,059 INFO L273 TraceCheckUtils]: 72: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:35,059 INFO L273 TraceCheckUtils]: 73: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,060 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {13211#true} {13217#(<= main_~v~0 4)} #126#return; {13217#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:35,061 INFO L273 TraceCheckUtils]: 75: Hoare triple {13217#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13217#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:35,061 INFO L273 TraceCheckUtils]: 76: Hoare triple {13217#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13217#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:35,061 INFO L256 TraceCheckUtils]: 77: Hoare triple {13217#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:35,061 INFO L273 TraceCheckUtils]: 78: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:35,062 INFO L273 TraceCheckUtils]: 79: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,063 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {13211#true} {13217#(<= main_~v~0 4)} #128#return; {13217#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:35,063 INFO L273 TraceCheckUtils]: 81: Hoare triple {13217#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13217#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:35,064 INFO L273 TraceCheckUtils]: 82: Hoare triple {13217#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13218#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:35,065 INFO L273 TraceCheckUtils]: 83: Hoare triple {13218#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13218#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:35,065 INFO L256 TraceCheckUtils]: 84: Hoare triple {13218#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:35,065 INFO L273 TraceCheckUtils]: 85: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:35,065 INFO L273 TraceCheckUtils]: 86: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:35,066 INFO L273 TraceCheckUtils]: 87: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:35,066 INFO L273 TraceCheckUtils]: 88: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,067 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {13211#true} {13218#(<= main_~v~0 5)} #126#return; {13218#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:35,067 INFO L273 TraceCheckUtils]: 90: Hoare triple {13218#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13218#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:35,068 INFO L273 TraceCheckUtils]: 91: Hoare triple {13218#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13218#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:35,068 INFO L256 TraceCheckUtils]: 92: Hoare triple {13218#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:35,068 INFO L273 TraceCheckUtils]: 93: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:35,068 INFO L273 TraceCheckUtils]: 94: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,069 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {13211#true} {13218#(<= main_~v~0 5)} #128#return; {13218#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:35,069 INFO L273 TraceCheckUtils]: 96: Hoare triple {13218#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13218#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:35,070 INFO L273 TraceCheckUtils]: 97: Hoare triple {13218#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13219#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:35,070 INFO L273 TraceCheckUtils]: 98: Hoare triple {13219#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13219#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:35,070 INFO L256 TraceCheckUtils]: 99: Hoare triple {13219#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:35,070 INFO L273 TraceCheckUtils]: 100: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:35,070 INFO L273 TraceCheckUtils]: 101: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:35,071 INFO L273 TraceCheckUtils]: 102: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:35,071 INFO L273 TraceCheckUtils]: 103: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,072 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {13211#true} {13219#(<= main_~v~0 6)} #126#return; {13219#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:35,072 INFO L273 TraceCheckUtils]: 105: Hoare triple {13219#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13219#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:35,073 INFO L273 TraceCheckUtils]: 106: Hoare triple {13219#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13219#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:35,073 INFO L256 TraceCheckUtils]: 107: Hoare triple {13219#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:35,073 INFO L273 TraceCheckUtils]: 108: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:35,073 INFO L273 TraceCheckUtils]: 109: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,075 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {13211#true} {13219#(<= main_~v~0 6)} #128#return; {13219#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:35,075 INFO L273 TraceCheckUtils]: 111: Hoare triple {13219#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13219#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:35,076 INFO L273 TraceCheckUtils]: 112: Hoare triple {13219#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13220#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:35,076 INFO L273 TraceCheckUtils]: 113: Hoare triple {13220#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13220#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:35,077 INFO L256 TraceCheckUtils]: 114: Hoare triple {13220#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:35,077 INFO L273 TraceCheckUtils]: 115: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:35,077 INFO L273 TraceCheckUtils]: 116: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:35,077 INFO L273 TraceCheckUtils]: 117: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:35,077 INFO L273 TraceCheckUtils]: 118: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,079 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {13211#true} {13220#(<= main_~v~0 7)} #126#return; {13220#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:35,079 INFO L273 TraceCheckUtils]: 120: Hoare triple {13220#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13220#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:35,080 INFO L273 TraceCheckUtils]: 121: Hoare triple {13220#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13220#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:35,080 INFO L256 TraceCheckUtils]: 122: Hoare triple {13220#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:35,080 INFO L273 TraceCheckUtils]: 123: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:35,080 INFO L273 TraceCheckUtils]: 124: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,081 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {13211#true} {13220#(<= main_~v~0 7)} #128#return; {13220#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:35,082 INFO L273 TraceCheckUtils]: 126: Hoare triple {13220#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13220#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:35,083 INFO L273 TraceCheckUtils]: 127: Hoare triple {13220#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13221#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:35,083 INFO L273 TraceCheckUtils]: 128: Hoare triple {13221#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13221#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:35,083 INFO L256 TraceCheckUtils]: 129: Hoare triple {13221#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:35,084 INFO L273 TraceCheckUtils]: 130: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:35,084 INFO L273 TraceCheckUtils]: 131: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:35,084 INFO L273 TraceCheckUtils]: 132: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:35,084 INFO L273 TraceCheckUtils]: 133: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,085 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {13211#true} {13221#(<= main_~v~0 8)} #126#return; {13221#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:35,086 INFO L273 TraceCheckUtils]: 135: Hoare triple {13221#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13221#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:35,086 INFO L273 TraceCheckUtils]: 136: Hoare triple {13221#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13221#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:35,087 INFO L256 TraceCheckUtils]: 137: Hoare triple {13221#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:35,087 INFO L273 TraceCheckUtils]: 138: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:35,087 INFO L273 TraceCheckUtils]: 139: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,088 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {13211#true} {13221#(<= main_~v~0 8)} #128#return; {13221#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:35,089 INFO L273 TraceCheckUtils]: 141: Hoare triple {13221#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13221#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:35,089 INFO L273 TraceCheckUtils]: 142: Hoare triple {13221#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13222#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:35,090 INFO L273 TraceCheckUtils]: 143: Hoare triple {13222#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13222#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:35,090 INFO L256 TraceCheckUtils]: 144: Hoare triple {13222#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:35,090 INFO L273 TraceCheckUtils]: 145: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:35,090 INFO L273 TraceCheckUtils]: 146: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:35,090 INFO L273 TraceCheckUtils]: 147: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:35,090 INFO L273 TraceCheckUtils]: 148: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,091 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {13211#true} {13222#(<= main_~v~0 9)} #126#return; {13222#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:35,092 INFO L273 TraceCheckUtils]: 150: Hoare triple {13222#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13222#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:35,092 INFO L273 TraceCheckUtils]: 151: Hoare triple {13222#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13222#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:35,093 INFO L256 TraceCheckUtils]: 152: Hoare triple {13222#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:35,093 INFO L273 TraceCheckUtils]: 153: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:35,093 INFO L273 TraceCheckUtils]: 154: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,094 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {13211#true} {13222#(<= main_~v~0 9)} #128#return; {13222#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:35,095 INFO L273 TraceCheckUtils]: 156: Hoare triple {13222#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13222#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:35,096 INFO L273 TraceCheckUtils]: 157: Hoare triple {13222#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13223#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:35,096 INFO L273 TraceCheckUtils]: 158: Hoare triple {13223#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13223#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:35,096 INFO L256 TraceCheckUtils]: 159: Hoare triple {13223#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:35,097 INFO L273 TraceCheckUtils]: 160: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:35,097 INFO L273 TraceCheckUtils]: 161: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:35,097 INFO L273 TraceCheckUtils]: 162: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:35,097 INFO L273 TraceCheckUtils]: 163: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,099 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {13211#true} {13223#(<= main_~v~0 10)} #126#return; {13223#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:35,099 INFO L273 TraceCheckUtils]: 165: Hoare triple {13223#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13223#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:35,100 INFO L273 TraceCheckUtils]: 166: Hoare triple {13223#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13223#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:35,100 INFO L256 TraceCheckUtils]: 167: Hoare triple {13223#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:35,100 INFO L273 TraceCheckUtils]: 168: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:35,100 INFO L273 TraceCheckUtils]: 169: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,101 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {13211#true} {13223#(<= main_~v~0 10)} #128#return; {13223#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:35,102 INFO L273 TraceCheckUtils]: 171: Hoare triple {13223#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13223#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:35,103 INFO L273 TraceCheckUtils]: 172: Hoare triple {13223#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13224#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:35,103 INFO L273 TraceCheckUtils]: 173: Hoare triple {13224#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13224#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:35,103 INFO L256 TraceCheckUtils]: 174: Hoare triple {13224#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:35,104 INFO L273 TraceCheckUtils]: 175: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:35,104 INFO L273 TraceCheckUtils]: 176: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:35,104 INFO L273 TraceCheckUtils]: 177: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:35,104 INFO L273 TraceCheckUtils]: 178: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,105 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {13211#true} {13224#(<= main_~v~0 11)} #126#return; {13224#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:35,106 INFO L273 TraceCheckUtils]: 180: Hoare triple {13224#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13224#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:35,106 INFO L273 TraceCheckUtils]: 181: Hoare triple {13224#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13224#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:35,106 INFO L256 TraceCheckUtils]: 182: Hoare triple {13224#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:35,106 INFO L273 TraceCheckUtils]: 183: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:35,107 INFO L273 TraceCheckUtils]: 184: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,110 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {13211#true} {13224#(<= main_~v~0 11)} #128#return; {13224#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:35,111 INFO L273 TraceCheckUtils]: 186: Hoare triple {13224#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13224#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:35,111 INFO L273 TraceCheckUtils]: 187: Hoare triple {13224#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13225#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:35,111 INFO L273 TraceCheckUtils]: 188: Hoare triple {13225#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13225#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:35,111 INFO L256 TraceCheckUtils]: 189: Hoare triple {13225#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:35,112 INFO L273 TraceCheckUtils]: 190: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:35,112 INFO L273 TraceCheckUtils]: 191: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:35,112 INFO L273 TraceCheckUtils]: 192: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:35,112 INFO L273 TraceCheckUtils]: 193: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,113 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {13211#true} {13225#(<= main_~v~0 12)} #126#return; {13225#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:35,113 INFO L273 TraceCheckUtils]: 195: Hoare triple {13225#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13225#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:35,113 INFO L273 TraceCheckUtils]: 196: Hoare triple {13225#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13225#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:35,114 INFO L256 TraceCheckUtils]: 197: Hoare triple {13225#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:35,114 INFO L273 TraceCheckUtils]: 198: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:35,114 INFO L273 TraceCheckUtils]: 199: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,115 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {13211#true} {13225#(<= main_~v~0 12)} #128#return; {13225#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:35,116 INFO L273 TraceCheckUtils]: 201: Hoare triple {13225#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13225#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:35,116 INFO L273 TraceCheckUtils]: 202: Hoare triple {13225#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13226#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:35,117 INFO L273 TraceCheckUtils]: 203: Hoare triple {13226#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13226#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:35,117 INFO L256 TraceCheckUtils]: 204: Hoare triple {13226#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:35,117 INFO L273 TraceCheckUtils]: 205: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:35,118 INFO L273 TraceCheckUtils]: 206: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:35,118 INFO L273 TraceCheckUtils]: 207: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:35,118 INFO L273 TraceCheckUtils]: 208: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,119 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {13211#true} {13226#(<= main_~v~0 13)} #126#return; {13226#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:35,120 INFO L273 TraceCheckUtils]: 210: Hoare triple {13226#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13226#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:35,120 INFO L273 TraceCheckUtils]: 211: Hoare triple {13226#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13226#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:35,120 INFO L256 TraceCheckUtils]: 212: Hoare triple {13226#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:35,121 INFO L273 TraceCheckUtils]: 213: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:35,121 INFO L273 TraceCheckUtils]: 214: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,122 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {13211#true} {13226#(<= main_~v~0 13)} #128#return; {13226#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:35,122 INFO L273 TraceCheckUtils]: 216: Hoare triple {13226#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13226#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:35,123 INFO L273 TraceCheckUtils]: 217: Hoare triple {13226#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13227#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:35,123 INFO L273 TraceCheckUtils]: 218: Hoare triple {13227#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13227#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:35,123 INFO L256 TraceCheckUtils]: 219: Hoare triple {13227#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:35,123 INFO L273 TraceCheckUtils]: 220: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:35,124 INFO L273 TraceCheckUtils]: 221: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:35,124 INFO L273 TraceCheckUtils]: 222: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:35,124 INFO L273 TraceCheckUtils]: 223: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,125 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {13211#true} {13227#(<= main_~v~0 14)} #126#return; {13227#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:35,125 INFO L273 TraceCheckUtils]: 225: Hoare triple {13227#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13227#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:35,125 INFO L273 TraceCheckUtils]: 226: Hoare triple {13227#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13227#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:35,125 INFO L256 TraceCheckUtils]: 227: Hoare triple {13227#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:35,125 INFO L273 TraceCheckUtils]: 228: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:35,126 INFO L273 TraceCheckUtils]: 229: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:35,127 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {13211#true} {13227#(<= main_~v~0 14)} #128#return; {13227#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:35,127 INFO L273 TraceCheckUtils]: 231: Hoare triple {13227#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13227#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:35,128 INFO L273 TraceCheckUtils]: 232: Hoare triple {13227#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13228#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:35,128 INFO L273 TraceCheckUtils]: 233: Hoare triple {13228#(<= main_~v~0 15)} assume !(~v~0 < 100000); {13212#false} is VALID [2018-11-23 11:52:35,129 INFO L273 TraceCheckUtils]: 234: Hoare triple {13212#false} ~x~0 := 0; {13212#false} is VALID [2018-11-23 11:52:35,129 INFO L273 TraceCheckUtils]: 235: Hoare triple {13212#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {13212#false} is VALID [2018-11-23 11:52:35,129 INFO L273 TraceCheckUtils]: 236: Hoare triple {13212#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {13212#false} is VALID [2018-11-23 11:52:35,129 INFO L256 TraceCheckUtils]: 237: Hoare triple {13212#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {13212#false} is VALID [2018-11-23 11:52:35,129 INFO L273 TraceCheckUtils]: 238: Hoare triple {13212#false} ~cond := #in~cond; {13212#false} is VALID [2018-11-23 11:52:35,130 INFO L273 TraceCheckUtils]: 239: Hoare triple {13212#false} assume 0 == ~cond; {13212#false} is VALID [2018-11-23 11:52:35,130 INFO L273 TraceCheckUtils]: 240: Hoare triple {13212#false} assume !false; {13212#false} is VALID [2018-11-23 11:52:35,156 INFO L134 CoverageAnalysis]: Checked inductivity of 1576 backedges. 0 proven. 750 refuted. 0 times theorem prover too weak. 826 trivial. 0 not checked. [2018-11-23 11:52:35,157 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:35,157 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:52:35,165 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:52:35,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:35,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:35,381 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:36,587 INFO L256 TraceCheckUtils]: 0: Hoare triple {13211#true} call ULTIMATE.init(); {13211#true} is VALID [2018-11-23 11:52:36,587 INFO L273 TraceCheckUtils]: 1: Hoare triple {13211#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {13211#true} is VALID [2018-11-23 11:52:36,587 INFO L273 TraceCheckUtils]: 2: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,588 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13211#true} {13211#true} #120#return; {13211#true} is VALID [2018-11-23 11:52:36,588 INFO L256 TraceCheckUtils]: 4: Hoare triple {13211#true} call #t~ret15 := main(); {13211#true} is VALID [2018-11-23 11:52:36,588 INFO L273 TraceCheckUtils]: 5: Hoare triple {13211#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {13211#true} is VALID [2018-11-23 11:52:36,588 INFO L273 TraceCheckUtils]: 6: Hoare triple {13211#true} assume !(~x~0 < ~n~0); {13211#true} is VALID [2018-11-23 11:52:36,589 INFO L273 TraceCheckUtils]: 7: Hoare triple {13211#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {13253#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:36,589 INFO L273 TraceCheckUtils]: 8: Hoare triple {13253#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13253#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:36,590 INFO L256 TraceCheckUtils]: 9: Hoare triple {13253#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:36,590 INFO L273 TraceCheckUtils]: 10: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:36,590 INFO L273 TraceCheckUtils]: 11: Hoare triple {13211#true} assume !(~i~0 < ~size); {13211#true} is VALID [2018-11-23 11:52:36,590 INFO L273 TraceCheckUtils]: 12: Hoare triple {13211#true} #res := 0; {13211#true} is VALID [2018-11-23 11:52:36,590 INFO L273 TraceCheckUtils]: 13: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,591 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {13211#true} {13253#(<= main_~v~0 0)} #126#return; {13253#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:36,591 INFO L273 TraceCheckUtils]: 15: Hoare triple {13253#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13253#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:36,592 INFO L273 TraceCheckUtils]: 16: Hoare triple {13253#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13253#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:36,592 INFO L256 TraceCheckUtils]: 17: Hoare triple {13253#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:36,592 INFO L273 TraceCheckUtils]: 18: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:36,592 INFO L273 TraceCheckUtils]: 19: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,594 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {13211#true} {13253#(<= main_~v~0 0)} #128#return; {13253#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:36,594 INFO L273 TraceCheckUtils]: 21: Hoare triple {13253#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13253#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:36,595 INFO L273 TraceCheckUtils]: 22: Hoare triple {13253#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13214#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:36,595 INFO L273 TraceCheckUtils]: 23: Hoare triple {13214#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13214#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:36,596 INFO L256 TraceCheckUtils]: 24: Hoare triple {13214#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:36,596 INFO L273 TraceCheckUtils]: 25: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:36,596 INFO L273 TraceCheckUtils]: 26: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:36,596 INFO L273 TraceCheckUtils]: 27: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:36,596 INFO L273 TraceCheckUtils]: 28: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,598 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {13211#true} {13214#(<= main_~v~0 1)} #126#return; {13214#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:36,598 INFO L273 TraceCheckUtils]: 30: Hoare triple {13214#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13214#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:36,598 INFO L273 TraceCheckUtils]: 31: Hoare triple {13214#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13214#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:36,599 INFO L256 TraceCheckUtils]: 32: Hoare triple {13214#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:36,599 INFO L273 TraceCheckUtils]: 33: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:36,599 INFO L273 TraceCheckUtils]: 34: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,600 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {13211#true} {13214#(<= main_~v~0 1)} #128#return; {13214#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:36,601 INFO L273 TraceCheckUtils]: 36: Hoare triple {13214#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13214#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:36,601 INFO L273 TraceCheckUtils]: 37: Hoare triple {13214#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13215#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:36,602 INFO L273 TraceCheckUtils]: 38: Hoare triple {13215#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13215#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:36,602 INFO L256 TraceCheckUtils]: 39: Hoare triple {13215#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:36,602 INFO L273 TraceCheckUtils]: 40: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:36,603 INFO L273 TraceCheckUtils]: 41: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:36,603 INFO L273 TraceCheckUtils]: 42: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:36,603 INFO L273 TraceCheckUtils]: 43: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,604 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {13211#true} {13215#(<= main_~v~0 2)} #126#return; {13215#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:36,605 INFO L273 TraceCheckUtils]: 45: Hoare triple {13215#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13215#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:36,605 INFO L273 TraceCheckUtils]: 46: Hoare triple {13215#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13215#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:36,605 INFO L256 TraceCheckUtils]: 47: Hoare triple {13215#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:36,605 INFO L273 TraceCheckUtils]: 48: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:36,606 INFO L273 TraceCheckUtils]: 49: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,607 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {13211#true} {13215#(<= main_~v~0 2)} #128#return; {13215#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:36,607 INFO L273 TraceCheckUtils]: 51: Hoare triple {13215#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13215#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:36,608 INFO L273 TraceCheckUtils]: 52: Hoare triple {13215#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13216#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:36,609 INFO L273 TraceCheckUtils]: 53: Hoare triple {13216#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13216#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:36,609 INFO L256 TraceCheckUtils]: 54: Hoare triple {13216#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:36,609 INFO L273 TraceCheckUtils]: 55: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:36,609 INFO L273 TraceCheckUtils]: 56: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:36,609 INFO L273 TraceCheckUtils]: 57: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:36,610 INFO L273 TraceCheckUtils]: 58: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,611 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {13211#true} {13216#(<= main_~v~0 3)} #126#return; {13216#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:36,611 INFO L273 TraceCheckUtils]: 60: Hoare triple {13216#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13216#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:36,612 INFO L273 TraceCheckUtils]: 61: Hoare triple {13216#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13216#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:36,612 INFO L256 TraceCheckUtils]: 62: Hoare triple {13216#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:36,612 INFO L273 TraceCheckUtils]: 63: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:36,612 INFO L273 TraceCheckUtils]: 64: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,613 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {13211#true} {13216#(<= main_~v~0 3)} #128#return; {13216#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:36,614 INFO L273 TraceCheckUtils]: 66: Hoare triple {13216#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13216#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:36,615 INFO L273 TraceCheckUtils]: 67: Hoare triple {13216#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13217#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:36,615 INFO L273 TraceCheckUtils]: 68: Hoare triple {13217#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13217#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:36,615 INFO L256 TraceCheckUtils]: 69: Hoare triple {13217#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:36,616 INFO L273 TraceCheckUtils]: 70: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:36,616 INFO L273 TraceCheckUtils]: 71: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:36,616 INFO L273 TraceCheckUtils]: 72: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:36,616 INFO L273 TraceCheckUtils]: 73: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,617 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {13211#true} {13217#(<= main_~v~0 4)} #126#return; {13217#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:36,618 INFO L273 TraceCheckUtils]: 75: Hoare triple {13217#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13217#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:36,618 INFO L273 TraceCheckUtils]: 76: Hoare triple {13217#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13217#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:36,618 INFO L256 TraceCheckUtils]: 77: Hoare triple {13217#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:36,619 INFO L273 TraceCheckUtils]: 78: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:36,619 INFO L273 TraceCheckUtils]: 79: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,620 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {13211#true} {13217#(<= main_~v~0 4)} #128#return; {13217#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:36,621 INFO L273 TraceCheckUtils]: 81: Hoare triple {13217#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13217#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:36,621 INFO L273 TraceCheckUtils]: 82: Hoare triple {13217#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13218#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:36,622 INFO L273 TraceCheckUtils]: 83: Hoare triple {13218#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13218#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:36,622 INFO L256 TraceCheckUtils]: 84: Hoare triple {13218#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:36,622 INFO L273 TraceCheckUtils]: 85: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:36,622 INFO L273 TraceCheckUtils]: 86: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:36,623 INFO L273 TraceCheckUtils]: 87: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:36,623 INFO L273 TraceCheckUtils]: 88: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,624 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {13211#true} {13218#(<= main_~v~0 5)} #126#return; {13218#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:36,624 INFO L273 TraceCheckUtils]: 90: Hoare triple {13218#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13218#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:36,625 INFO L273 TraceCheckUtils]: 91: Hoare triple {13218#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13218#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:36,625 INFO L256 TraceCheckUtils]: 92: Hoare triple {13218#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:36,625 INFO L273 TraceCheckUtils]: 93: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:36,626 INFO L273 TraceCheckUtils]: 94: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,627 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {13211#true} {13218#(<= main_~v~0 5)} #128#return; {13218#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:36,628 INFO L273 TraceCheckUtils]: 96: Hoare triple {13218#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13218#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:36,629 INFO L273 TraceCheckUtils]: 97: Hoare triple {13218#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13219#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:36,629 INFO L273 TraceCheckUtils]: 98: Hoare triple {13219#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13219#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:36,629 INFO L256 TraceCheckUtils]: 99: Hoare triple {13219#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:36,629 INFO L273 TraceCheckUtils]: 100: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:36,630 INFO L273 TraceCheckUtils]: 101: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:36,630 INFO L273 TraceCheckUtils]: 102: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:36,630 INFO L273 TraceCheckUtils]: 103: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,631 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {13211#true} {13219#(<= main_~v~0 6)} #126#return; {13219#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:36,632 INFO L273 TraceCheckUtils]: 105: Hoare triple {13219#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13219#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:36,632 INFO L273 TraceCheckUtils]: 106: Hoare triple {13219#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13219#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:36,633 INFO L256 TraceCheckUtils]: 107: Hoare triple {13219#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:36,633 INFO L273 TraceCheckUtils]: 108: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:36,633 INFO L273 TraceCheckUtils]: 109: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,634 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {13211#true} {13219#(<= main_~v~0 6)} #128#return; {13219#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:36,638 INFO L273 TraceCheckUtils]: 111: Hoare triple {13219#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13219#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:36,639 INFO L273 TraceCheckUtils]: 112: Hoare triple {13219#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13220#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:36,639 INFO L273 TraceCheckUtils]: 113: Hoare triple {13220#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13220#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:36,639 INFO L256 TraceCheckUtils]: 114: Hoare triple {13220#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:36,639 INFO L273 TraceCheckUtils]: 115: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:36,639 INFO L273 TraceCheckUtils]: 116: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:36,639 INFO L273 TraceCheckUtils]: 117: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:36,639 INFO L273 TraceCheckUtils]: 118: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,640 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {13211#true} {13220#(<= main_~v~0 7)} #126#return; {13220#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:36,641 INFO L273 TraceCheckUtils]: 120: Hoare triple {13220#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13220#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:36,641 INFO L273 TraceCheckUtils]: 121: Hoare triple {13220#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13220#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:36,641 INFO L256 TraceCheckUtils]: 122: Hoare triple {13220#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:36,641 INFO L273 TraceCheckUtils]: 123: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:36,641 INFO L273 TraceCheckUtils]: 124: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,642 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {13211#true} {13220#(<= main_~v~0 7)} #128#return; {13220#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:36,643 INFO L273 TraceCheckUtils]: 126: Hoare triple {13220#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13220#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:36,643 INFO L273 TraceCheckUtils]: 127: Hoare triple {13220#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13221#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:36,643 INFO L273 TraceCheckUtils]: 128: Hoare triple {13221#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13221#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:36,643 INFO L256 TraceCheckUtils]: 129: Hoare triple {13221#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:36,644 INFO L273 TraceCheckUtils]: 130: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:36,644 INFO L273 TraceCheckUtils]: 131: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:36,644 INFO L273 TraceCheckUtils]: 132: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:36,644 INFO L273 TraceCheckUtils]: 133: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,649 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {13211#true} {13221#(<= main_~v~0 8)} #126#return; {13221#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:36,649 INFO L273 TraceCheckUtils]: 135: Hoare triple {13221#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13221#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:36,649 INFO L273 TraceCheckUtils]: 136: Hoare triple {13221#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13221#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:36,649 INFO L256 TraceCheckUtils]: 137: Hoare triple {13221#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:36,650 INFO L273 TraceCheckUtils]: 138: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:36,650 INFO L273 TraceCheckUtils]: 139: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,651 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {13211#true} {13221#(<= main_~v~0 8)} #128#return; {13221#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:36,651 INFO L273 TraceCheckUtils]: 141: Hoare triple {13221#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13221#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:36,651 INFO L273 TraceCheckUtils]: 142: Hoare triple {13221#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13222#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:36,652 INFO L273 TraceCheckUtils]: 143: Hoare triple {13222#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13222#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:36,652 INFO L256 TraceCheckUtils]: 144: Hoare triple {13222#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:36,652 INFO L273 TraceCheckUtils]: 145: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:36,652 INFO L273 TraceCheckUtils]: 146: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:36,652 INFO L273 TraceCheckUtils]: 147: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:36,652 INFO L273 TraceCheckUtils]: 148: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,653 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {13211#true} {13222#(<= main_~v~0 9)} #126#return; {13222#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:36,654 INFO L273 TraceCheckUtils]: 150: Hoare triple {13222#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13222#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:36,654 INFO L273 TraceCheckUtils]: 151: Hoare triple {13222#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13222#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:36,655 INFO L256 TraceCheckUtils]: 152: Hoare triple {13222#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:36,655 INFO L273 TraceCheckUtils]: 153: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:36,655 INFO L273 TraceCheckUtils]: 154: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,656 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {13211#true} {13222#(<= main_~v~0 9)} #128#return; {13222#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:36,656 INFO L273 TraceCheckUtils]: 156: Hoare triple {13222#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13222#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:36,657 INFO L273 TraceCheckUtils]: 157: Hoare triple {13222#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13223#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:36,657 INFO L273 TraceCheckUtils]: 158: Hoare triple {13223#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13223#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:36,657 INFO L256 TraceCheckUtils]: 159: Hoare triple {13223#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:36,657 INFO L273 TraceCheckUtils]: 160: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:36,657 INFO L273 TraceCheckUtils]: 161: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:36,658 INFO L273 TraceCheckUtils]: 162: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:36,658 INFO L273 TraceCheckUtils]: 163: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,659 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {13211#true} {13223#(<= main_~v~0 10)} #126#return; {13223#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:36,659 INFO L273 TraceCheckUtils]: 165: Hoare triple {13223#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13223#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:36,660 INFO L273 TraceCheckUtils]: 166: Hoare triple {13223#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13223#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:36,660 INFO L256 TraceCheckUtils]: 167: Hoare triple {13223#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:36,660 INFO L273 TraceCheckUtils]: 168: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:36,660 INFO L273 TraceCheckUtils]: 169: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,662 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {13211#true} {13223#(<= main_~v~0 10)} #128#return; {13223#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:36,662 INFO L273 TraceCheckUtils]: 171: Hoare triple {13223#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13223#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:36,663 INFO L273 TraceCheckUtils]: 172: Hoare triple {13223#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13224#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:36,663 INFO L273 TraceCheckUtils]: 173: Hoare triple {13224#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13224#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:36,664 INFO L256 TraceCheckUtils]: 174: Hoare triple {13224#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:36,664 INFO L273 TraceCheckUtils]: 175: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:36,664 INFO L273 TraceCheckUtils]: 176: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:36,664 INFO L273 TraceCheckUtils]: 177: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:36,664 INFO L273 TraceCheckUtils]: 178: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,666 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {13211#true} {13224#(<= main_~v~0 11)} #126#return; {13224#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:36,666 INFO L273 TraceCheckUtils]: 180: Hoare triple {13224#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13224#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:36,667 INFO L273 TraceCheckUtils]: 181: Hoare triple {13224#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13224#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:36,667 INFO L256 TraceCheckUtils]: 182: Hoare triple {13224#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:36,667 INFO L273 TraceCheckUtils]: 183: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:36,667 INFO L273 TraceCheckUtils]: 184: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,668 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {13211#true} {13224#(<= main_~v~0 11)} #128#return; {13224#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:36,669 INFO L273 TraceCheckUtils]: 186: Hoare triple {13224#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13224#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:36,670 INFO L273 TraceCheckUtils]: 187: Hoare triple {13224#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13225#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:36,670 INFO L273 TraceCheckUtils]: 188: Hoare triple {13225#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13225#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:36,670 INFO L256 TraceCheckUtils]: 189: Hoare triple {13225#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:36,671 INFO L273 TraceCheckUtils]: 190: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:36,671 INFO L273 TraceCheckUtils]: 191: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:36,671 INFO L273 TraceCheckUtils]: 192: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:36,671 INFO L273 TraceCheckUtils]: 193: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,672 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {13211#true} {13225#(<= main_~v~0 12)} #126#return; {13225#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:36,673 INFO L273 TraceCheckUtils]: 195: Hoare triple {13225#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13225#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:36,673 INFO L273 TraceCheckUtils]: 196: Hoare triple {13225#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13225#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:36,674 INFO L256 TraceCheckUtils]: 197: Hoare triple {13225#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:36,674 INFO L273 TraceCheckUtils]: 198: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:36,674 INFO L273 TraceCheckUtils]: 199: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,675 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {13211#true} {13225#(<= main_~v~0 12)} #128#return; {13225#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:36,675 INFO L273 TraceCheckUtils]: 201: Hoare triple {13225#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13225#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:36,676 INFO L273 TraceCheckUtils]: 202: Hoare triple {13225#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13226#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:36,676 INFO L273 TraceCheckUtils]: 203: Hoare triple {13226#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13226#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:36,676 INFO L256 TraceCheckUtils]: 204: Hoare triple {13226#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:36,676 INFO L273 TraceCheckUtils]: 205: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:36,676 INFO L273 TraceCheckUtils]: 206: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:36,677 INFO L273 TraceCheckUtils]: 207: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:36,677 INFO L273 TraceCheckUtils]: 208: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,678 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {13211#true} {13226#(<= main_~v~0 13)} #126#return; {13226#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:36,678 INFO L273 TraceCheckUtils]: 210: Hoare triple {13226#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13226#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:36,679 INFO L273 TraceCheckUtils]: 211: Hoare triple {13226#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13226#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:36,679 INFO L256 TraceCheckUtils]: 212: Hoare triple {13226#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:36,679 INFO L273 TraceCheckUtils]: 213: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:36,679 INFO L273 TraceCheckUtils]: 214: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,681 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {13211#true} {13226#(<= main_~v~0 13)} #128#return; {13226#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:36,681 INFO L273 TraceCheckUtils]: 216: Hoare triple {13226#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13226#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:36,687 INFO L273 TraceCheckUtils]: 217: Hoare triple {13226#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13227#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:36,687 INFO L273 TraceCheckUtils]: 218: Hoare triple {13227#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13227#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:36,687 INFO L256 TraceCheckUtils]: 219: Hoare triple {13227#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {13211#true} is VALID [2018-11-23 11:52:36,687 INFO L273 TraceCheckUtils]: 220: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {13211#true} is VALID [2018-11-23 11:52:36,687 INFO L273 TraceCheckUtils]: 221: Hoare triple {13211#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {13211#true} is VALID [2018-11-23 11:52:36,688 INFO L273 TraceCheckUtils]: 222: Hoare triple {13211#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {13211#true} is VALID [2018-11-23 11:52:36,688 INFO L273 TraceCheckUtils]: 223: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,689 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {13211#true} {13227#(<= main_~v~0 14)} #126#return; {13227#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:36,689 INFO L273 TraceCheckUtils]: 225: Hoare triple {13227#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {13227#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:36,689 INFO L273 TraceCheckUtils]: 226: Hoare triple {13227#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {13227#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:36,689 INFO L256 TraceCheckUtils]: 227: Hoare triple {13227#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {13211#true} is VALID [2018-11-23 11:52:36,690 INFO L273 TraceCheckUtils]: 228: Hoare triple {13211#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {13211#true} is VALID [2018-11-23 11:52:36,690 INFO L273 TraceCheckUtils]: 229: Hoare triple {13211#true} assume true; {13211#true} is VALID [2018-11-23 11:52:36,691 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {13211#true} {13227#(<= main_~v~0 14)} #128#return; {13227#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:36,691 INFO L273 TraceCheckUtils]: 231: Hoare triple {13227#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13227#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:36,691 INFO L273 TraceCheckUtils]: 232: Hoare triple {13227#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {13228#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:36,692 INFO L273 TraceCheckUtils]: 233: Hoare triple {13228#(<= main_~v~0 15)} assume !(~v~0 < 100000); {13212#false} is VALID [2018-11-23 11:52:36,692 INFO L273 TraceCheckUtils]: 234: Hoare triple {13212#false} ~x~0 := 0; {13212#false} is VALID [2018-11-23 11:52:36,692 INFO L273 TraceCheckUtils]: 235: Hoare triple {13212#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {13212#false} is VALID [2018-11-23 11:52:36,692 INFO L273 TraceCheckUtils]: 236: Hoare triple {13212#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {13212#false} is VALID [2018-11-23 11:52:36,692 INFO L256 TraceCheckUtils]: 237: Hoare triple {13212#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {13212#false} is VALID [2018-11-23 11:52:36,692 INFO L273 TraceCheckUtils]: 238: Hoare triple {13212#false} ~cond := #in~cond; {13212#false} is VALID [2018-11-23 11:52:36,693 INFO L273 TraceCheckUtils]: 239: Hoare triple {13212#false} assume 0 == ~cond; {13212#false} is VALID [2018-11-23 11:52:36,693 INFO L273 TraceCheckUtils]: 240: Hoare triple {13212#false} assume !false; {13212#false} is VALID [2018-11-23 11:52:36,720 INFO L134 CoverageAnalysis]: Checked inductivity of 1576 backedges. 0 proven. 750 refuted. 0 times theorem prover too weak. 826 trivial. 0 not checked. [2018-11-23 11:52:36,739 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:36,740 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 19 [2018-11-23 11:52:36,740 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 241 [2018-11-23 11:52:36,741 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:36,741 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-23 11:52:37,002 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:37,003 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-23 11:52:37,003 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-23 11:52:37,003 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2018-11-23 11:52:37,004 INFO L87 Difference]: Start difference. First operand 141 states and 174 transitions. Second operand 19 states. [2018-11-23 11:52:38,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:38,694 INFO L93 Difference]: Finished difference Result 167 states and 206 transitions. [2018-11-23 11:52:38,694 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-23 11:52:38,694 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 241 [2018-11-23 11:52:38,695 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:38,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 11:52:38,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 201 transitions. [2018-11-23 11:52:38,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 11:52:38,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 201 transitions. [2018-11-23 11:52:38,702 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 201 transitions. [2018-11-23 11:52:39,147 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:39,150 INFO L225 Difference]: With dead ends: 167 [2018-11-23 11:52:39,150 INFO L226 Difference]: Without dead ends: 154 [2018-11-23 11:52:39,151 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 258 GetRequests, 241 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2018-11-23 11:52:39,151 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2018-11-23 11:52:39,511 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 148. [2018-11-23 11:52:39,511 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:39,511 INFO L82 GeneralOperation]: Start isEquivalent. First operand 154 states. Second operand 148 states. [2018-11-23 11:52:39,512 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 148 states. [2018-11-23 11:52:39,512 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 148 states. [2018-11-23 11:52:39,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:39,516 INFO L93 Difference]: Finished difference Result 154 states and 191 transitions. [2018-11-23 11:52:39,516 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 191 transitions. [2018-11-23 11:52:39,517 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:39,517 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:39,517 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand 154 states. [2018-11-23 11:52:39,517 INFO L87 Difference]: Start difference. First operand 148 states. Second operand 154 states. [2018-11-23 11:52:39,522 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:39,522 INFO L93 Difference]: Finished difference Result 154 states and 191 transitions. [2018-11-23 11:52:39,522 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 191 transitions. [2018-11-23 11:52:39,523 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:39,523 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:39,523 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:39,523 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:39,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2018-11-23 11:52:39,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 183 transitions. [2018-11-23 11:52:39,528 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 183 transitions. Word has length 241 [2018-11-23 11:52:39,528 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:39,528 INFO L480 AbstractCegarLoop]: Abstraction has 148 states and 183 transitions. [2018-11-23 11:52:39,528 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-23 11:52:39,528 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 183 transitions. [2018-11-23 11:52:39,530 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 257 [2018-11-23 11:52:39,530 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:39,531 INFO L402 BasicCegarLoop]: trace histogram [16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:39,531 INFO L423 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:39,531 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:39,531 INFO L82 PathProgramCache]: Analyzing trace with hash 426277942, now seen corresponding path program 14 times [2018-11-23 11:52:39,531 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:39,532 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:39,532 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:39,532 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:52:39,532 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:39,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:40,479 INFO L256 TraceCheckUtils]: 0: Hoare triple {14705#true} call ULTIMATE.init(); {14705#true} is VALID [2018-11-23 11:52:40,479 INFO L273 TraceCheckUtils]: 1: Hoare triple {14705#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {14705#true} is VALID [2018-11-23 11:52:40,479 INFO L273 TraceCheckUtils]: 2: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,480 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14705#true} {14705#true} #120#return; {14705#true} is VALID [2018-11-23 11:52:40,480 INFO L256 TraceCheckUtils]: 4: Hoare triple {14705#true} call #t~ret15 := main(); {14705#true} is VALID [2018-11-23 11:52:40,480 INFO L273 TraceCheckUtils]: 5: Hoare triple {14705#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,480 INFO L273 TraceCheckUtils]: 6: Hoare triple {14705#true} assume !(~x~0 < ~n~0); {14705#true} is VALID [2018-11-23 11:52:40,480 INFO L273 TraceCheckUtils]: 7: Hoare triple {14705#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {14707#(= main_~v~0 0)} is VALID [2018-11-23 11:52:40,481 INFO L273 TraceCheckUtils]: 8: Hoare triple {14707#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14707#(= main_~v~0 0)} is VALID [2018-11-23 11:52:40,481 INFO L256 TraceCheckUtils]: 9: Hoare triple {14707#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:40,481 INFO L273 TraceCheckUtils]: 10: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,481 INFO L273 TraceCheckUtils]: 11: Hoare triple {14705#true} assume !(~i~0 < ~size); {14705#true} is VALID [2018-11-23 11:52:40,481 INFO L273 TraceCheckUtils]: 12: Hoare triple {14705#true} #res := 0; {14705#true} is VALID [2018-11-23 11:52:40,482 INFO L273 TraceCheckUtils]: 13: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,483 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {14705#true} {14707#(= main_~v~0 0)} #126#return; {14707#(= main_~v~0 0)} is VALID [2018-11-23 11:52:40,484 INFO L273 TraceCheckUtils]: 15: Hoare triple {14707#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14707#(= main_~v~0 0)} is VALID [2018-11-23 11:52:40,484 INFO L273 TraceCheckUtils]: 16: Hoare triple {14707#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14707#(= main_~v~0 0)} is VALID [2018-11-23 11:52:40,484 INFO L256 TraceCheckUtils]: 17: Hoare triple {14707#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:40,485 INFO L273 TraceCheckUtils]: 18: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:40,485 INFO L273 TraceCheckUtils]: 19: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,502 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {14705#true} {14707#(= main_~v~0 0)} #128#return; {14707#(= main_~v~0 0)} is VALID [2018-11-23 11:52:40,511 INFO L273 TraceCheckUtils]: 21: Hoare triple {14707#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14707#(= main_~v~0 0)} is VALID [2018-11-23 11:52:40,524 INFO L273 TraceCheckUtils]: 22: Hoare triple {14707#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14708#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:40,533 INFO L273 TraceCheckUtils]: 23: Hoare triple {14708#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14708#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:40,533 INFO L256 TraceCheckUtils]: 24: Hoare triple {14708#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:40,533 INFO L273 TraceCheckUtils]: 25: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,533 INFO L273 TraceCheckUtils]: 26: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:40,533 INFO L273 TraceCheckUtils]: 27: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:40,534 INFO L273 TraceCheckUtils]: 28: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,551 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {14705#true} {14708#(<= main_~v~0 1)} #126#return; {14708#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:40,560 INFO L273 TraceCheckUtils]: 30: Hoare triple {14708#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14708#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:40,566 INFO L273 TraceCheckUtils]: 31: Hoare triple {14708#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14708#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:40,566 INFO L256 TraceCheckUtils]: 32: Hoare triple {14708#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:40,566 INFO L273 TraceCheckUtils]: 33: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:40,566 INFO L273 TraceCheckUtils]: 34: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,572 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {14705#true} {14708#(<= main_~v~0 1)} #128#return; {14708#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:40,572 INFO L273 TraceCheckUtils]: 36: Hoare triple {14708#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14708#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:40,573 INFO L273 TraceCheckUtils]: 37: Hoare triple {14708#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14709#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:40,573 INFO L273 TraceCheckUtils]: 38: Hoare triple {14709#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14709#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:40,573 INFO L256 TraceCheckUtils]: 39: Hoare triple {14709#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:40,573 INFO L273 TraceCheckUtils]: 40: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,574 INFO L273 TraceCheckUtils]: 41: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:40,574 INFO L273 TraceCheckUtils]: 42: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:40,574 INFO L273 TraceCheckUtils]: 43: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,576 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {14705#true} {14709#(<= main_~v~0 2)} #126#return; {14709#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:40,576 INFO L273 TraceCheckUtils]: 45: Hoare triple {14709#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14709#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:40,577 INFO L273 TraceCheckUtils]: 46: Hoare triple {14709#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14709#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:40,577 INFO L256 TraceCheckUtils]: 47: Hoare triple {14709#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:40,577 INFO L273 TraceCheckUtils]: 48: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:40,578 INFO L273 TraceCheckUtils]: 49: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,580 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {14705#true} {14709#(<= main_~v~0 2)} #128#return; {14709#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:40,580 INFO L273 TraceCheckUtils]: 51: Hoare triple {14709#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14709#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:40,581 INFO L273 TraceCheckUtils]: 52: Hoare triple {14709#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14710#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:40,582 INFO L273 TraceCheckUtils]: 53: Hoare triple {14710#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14710#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:40,582 INFO L256 TraceCheckUtils]: 54: Hoare triple {14710#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:40,582 INFO L273 TraceCheckUtils]: 55: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,583 INFO L273 TraceCheckUtils]: 56: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:40,583 INFO L273 TraceCheckUtils]: 57: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:40,583 INFO L273 TraceCheckUtils]: 58: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,585 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {14705#true} {14710#(<= main_~v~0 3)} #126#return; {14710#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:40,586 INFO L273 TraceCheckUtils]: 60: Hoare triple {14710#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14710#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:40,586 INFO L273 TraceCheckUtils]: 61: Hoare triple {14710#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14710#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:40,586 INFO L256 TraceCheckUtils]: 62: Hoare triple {14710#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:40,586 INFO L273 TraceCheckUtils]: 63: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:40,587 INFO L273 TraceCheckUtils]: 64: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,588 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {14705#true} {14710#(<= main_~v~0 3)} #128#return; {14710#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:40,589 INFO L273 TraceCheckUtils]: 66: Hoare triple {14710#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14710#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:40,589 INFO L273 TraceCheckUtils]: 67: Hoare triple {14710#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14711#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:40,589 INFO L273 TraceCheckUtils]: 68: Hoare triple {14711#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14711#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:40,590 INFO L256 TraceCheckUtils]: 69: Hoare triple {14711#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:40,590 INFO L273 TraceCheckUtils]: 70: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,590 INFO L273 TraceCheckUtils]: 71: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:40,590 INFO L273 TraceCheckUtils]: 72: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:40,591 INFO L273 TraceCheckUtils]: 73: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,593 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {14705#true} {14711#(<= main_~v~0 4)} #126#return; {14711#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:40,593 INFO L273 TraceCheckUtils]: 75: Hoare triple {14711#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14711#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:40,594 INFO L273 TraceCheckUtils]: 76: Hoare triple {14711#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14711#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:40,594 INFO L256 TraceCheckUtils]: 77: Hoare triple {14711#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:40,594 INFO L273 TraceCheckUtils]: 78: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:40,595 INFO L273 TraceCheckUtils]: 79: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,597 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {14705#true} {14711#(<= main_~v~0 4)} #128#return; {14711#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:40,597 INFO L273 TraceCheckUtils]: 81: Hoare triple {14711#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14711#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:40,598 INFO L273 TraceCheckUtils]: 82: Hoare triple {14711#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14712#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:40,599 INFO L273 TraceCheckUtils]: 83: Hoare triple {14712#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14712#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:40,599 INFO L256 TraceCheckUtils]: 84: Hoare triple {14712#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:40,599 INFO L273 TraceCheckUtils]: 85: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,600 INFO L273 TraceCheckUtils]: 86: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:40,600 INFO L273 TraceCheckUtils]: 87: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:40,600 INFO L273 TraceCheckUtils]: 88: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,602 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {14705#true} {14712#(<= main_~v~0 5)} #126#return; {14712#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:40,602 INFO L273 TraceCheckUtils]: 90: Hoare triple {14712#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14712#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:40,603 INFO L273 TraceCheckUtils]: 91: Hoare triple {14712#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14712#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:40,603 INFO L256 TraceCheckUtils]: 92: Hoare triple {14712#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:40,603 INFO L273 TraceCheckUtils]: 93: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:40,603 INFO L273 TraceCheckUtils]: 94: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,605 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {14705#true} {14712#(<= main_~v~0 5)} #128#return; {14712#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:40,606 INFO L273 TraceCheckUtils]: 96: Hoare triple {14712#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14712#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:40,606 INFO L273 TraceCheckUtils]: 97: Hoare triple {14712#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14713#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:40,607 INFO L273 TraceCheckUtils]: 98: Hoare triple {14713#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14713#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:40,607 INFO L256 TraceCheckUtils]: 99: Hoare triple {14713#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:40,607 INFO L273 TraceCheckUtils]: 100: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,608 INFO L273 TraceCheckUtils]: 101: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:40,608 INFO L273 TraceCheckUtils]: 102: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:40,608 INFO L273 TraceCheckUtils]: 103: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,610 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {14705#true} {14713#(<= main_~v~0 6)} #126#return; {14713#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:40,611 INFO L273 TraceCheckUtils]: 105: Hoare triple {14713#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14713#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:40,615 INFO L273 TraceCheckUtils]: 106: Hoare triple {14713#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14713#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:40,615 INFO L256 TraceCheckUtils]: 107: Hoare triple {14713#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:40,615 INFO L273 TraceCheckUtils]: 108: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:40,616 INFO L273 TraceCheckUtils]: 109: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,617 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {14705#true} {14713#(<= main_~v~0 6)} #128#return; {14713#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:40,618 INFO L273 TraceCheckUtils]: 111: Hoare triple {14713#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14713#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:40,619 INFO L273 TraceCheckUtils]: 112: Hoare triple {14713#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14714#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:40,619 INFO L273 TraceCheckUtils]: 113: Hoare triple {14714#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14714#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:40,619 INFO L256 TraceCheckUtils]: 114: Hoare triple {14714#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:40,619 INFO L273 TraceCheckUtils]: 115: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,620 INFO L273 TraceCheckUtils]: 116: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:40,620 INFO L273 TraceCheckUtils]: 117: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:40,620 INFO L273 TraceCheckUtils]: 118: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,622 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {14705#true} {14714#(<= main_~v~0 7)} #126#return; {14714#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:40,622 INFO L273 TraceCheckUtils]: 120: Hoare triple {14714#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14714#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:40,623 INFO L273 TraceCheckUtils]: 121: Hoare triple {14714#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14714#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:40,623 INFO L256 TraceCheckUtils]: 122: Hoare triple {14714#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:40,623 INFO L273 TraceCheckUtils]: 123: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:40,624 INFO L273 TraceCheckUtils]: 124: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,626 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {14705#true} {14714#(<= main_~v~0 7)} #128#return; {14714#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:40,648 INFO L273 TraceCheckUtils]: 126: Hoare triple {14714#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14714#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:40,663 INFO L273 TraceCheckUtils]: 127: Hoare triple {14714#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14715#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:40,672 INFO L273 TraceCheckUtils]: 128: Hoare triple {14715#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14715#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:40,672 INFO L256 TraceCheckUtils]: 129: Hoare triple {14715#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:40,672 INFO L273 TraceCheckUtils]: 130: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,673 INFO L273 TraceCheckUtils]: 131: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:40,673 INFO L273 TraceCheckUtils]: 132: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:40,673 INFO L273 TraceCheckUtils]: 133: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,689 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {14705#true} {14715#(<= main_~v~0 8)} #126#return; {14715#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:40,698 INFO L273 TraceCheckUtils]: 135: Hoare triple {14715#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14715#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:40,711 INFO L273 TraceCheckUtils]: 136: Hoare triple {14715#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14715#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:40,711 INFO L256 TraceCheckUtils]: 137: Hoare triple {14715#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:40,711 INFO L273 TraceCheckUtils]: 138: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:40,711 INFO L273 TraceCheckUtils]: 139: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,713 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {14705#true} {14715#(<= main_~v~0 8)} #128#return; {14715#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:40,717 INFO L273 TraceCheckUtils]: 141: Hoare triple {14715#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14715#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:40,717 INFO L273 TraceCheckUtils]: 142: Hoare triple {14715#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14716#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:40,720 INFO L273 TraceCheckUtils]: 143: Hoare triple {14716#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14716#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:40,720 INFO L256 TraceCheckUtils]: 144: Hoare triple {14716#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:40,720 INFO L273 TraceCheckUtils]: 145: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,720 INFO L273 TraceCheckUtils]: 146: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:40,720 INFO L273 TraceCheckUtils]: 147: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:40,720 INFO L273 TraceCheckUtils]: 148: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,722 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {14705#true} {14716#(<= main_~v~0 9)} #126#return; {14716#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:40,723 INFO L273 TraceCheckUtils]: 150: Hoare triple {14716#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14716#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:40,723 INFO L273 TraceCheckUtils]: 151: Hoare triple {14716#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14716#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:40,723 INFO L256 TraceCheckUtils]: 152: Hoare triple {14716#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:40,723 INFO L273 TraceCheckUtils]: 153: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:40,723 INFO L273 TraceCheckUtils]: 154: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,725 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {14705#true} {14716#(<= main_~v~0 9)} #128#return; {14716#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:40,725 INFO L273 TraceCheckUtils]: 156: Hoare triple {14716#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14716#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:40,726 INFO L273 TraceCheckUtils]: 157: Hoare triple {14716#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14717#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:40,726 INFO L273 TraceCheckUtils]: 158: Hoare triple {14717#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14717#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:40,727 INFO L256 TraceCheckUtils]: 159: Hoare triple {14717#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:40,727 INFO L273 TraceCheckUtils]: 160: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,727 INFO L273 TraceCheckUtils]: 161: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:40,727 INFO L273 TraceCheckUtils]: 162: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:40,727 INFO L273 TraceCheckUtils]: 163: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,730 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {14705#true} {14717#(<= main_~v~0 10)} #126#return; {14717#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:40,730 INFO L273 TraceCheckUtils]: 165: Hoare triple {14717#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14717#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:40,731 INFO L273 TraceCheckUtils]: 166: Hoare triple {14717#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14717#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:40,731 INFO L256 TraceCheckUtils]: 167: Hoare triple {14717#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:40,731 INFO L273 TraceCheckUtils]: 168: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:40,732 INFO L273 TraceCheckUtils]: 169: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,734 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {14705#true} {14717#(<= main_~v~0 10)} #128#return; {14717#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:40,734 INFO L273 TraceCheckUtils]: 171: Hoare triple {14717#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14717#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:40,735 INFO L273 TraceCheckUtils]: 172: Hoare triple {14717#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14718#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:40,736 INFO L273 TraceCheckUtils]: 173: Hoare triple {14718#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14718#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:40,736 INFO L256 TraceCheckUtils]: 174: Hoare triple {14718#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:40,736 INFO L273 TraceCheckUtils]: 175: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,737 INFO L273 TraceCheckUtils]: 176: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:40,737 INFO L273 TraceCheckUtils]: 177: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:40,737 INFO L273 TraceCheckUtils]: 178: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,739 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {14705#true} {14718#(<= main_~v~0 11)} #126#return; {14718#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:40,739 INFO L273 TraceCheckUtils]: 180: Hoare triple {14718#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14718#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:40,740 INFO L273 TraceCheckUtils]: 181: Hoare triple {14718#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14718#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:40,740 INFO L256 TraceCheckUtils]: 182: Hoare triple {14718#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:40,740 INFO L273 TraceCheckUtils]: 183: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:40,740 INFO L273 TraceCheckUtils]: 184: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,742 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {14705#true} {14718#(<= main_~v~0 11)} #128#return; {14718#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:40,743 INFO L273 TraceCheckUtils]: 186: Hoare triple {14718#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14718#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:40,744 INFO L273 TraceCheckUtils]: 187: Hoare triple {14718#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14719#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:40,744 INFO L273 TraceCheckUtils]: 188: Hoare triple {14719#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14719#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:40,744 INFO L256 TraceCheckUtils]: 189: Hoare triple {14719#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:40,745 INFO L273 TraceCheckUtils]: 190: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,745 INFO L273 TraceCheckUtils]: 191: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:40,745 INFO L273 TraceCheckUtils]: 192: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:40,745 INFO L273 TraceCheckUtils]: 193: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,748 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {14705#true} {14719#(<= main_~v~0 12)} #126#return; {14719#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:40,748 INFO L273 TraceCheckUtils]: 195: Hoare triple {14719#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14719#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:40,749 INFO L273 TraceCheckUtils]: 196: Hoare triple {14719#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14719#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:40,749 INFO L256 TraceCheckUtils]: 197: Hoare triple {14719#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:40,749 INFO L273 TraceCheckUtils]: 198: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:40,749 INFO L273 TraceCheckUtils]: 199: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,751 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {14705#true} {14719#(<= main_~v~0 12)} #128#return; {14719#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:40,751 INFO L273 TraceCheckUtils]: 201: Hoare triple {14719#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14719#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:40,752 INFO L273 TraceCheckUtils]: 202: Hoare triple {14719#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14720#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:40,753 INFO L273 TraceCheckUtils]: 203: Hoare triple {14720#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14720#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:40,753 INFO L256 TraceCheckUtils]: 204: Hoare triple {14720#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:40,753 INFO L273 TraceCheckUtils]: 205: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,754 INFO L273 TraceCheckUtils]: 206: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:40,754 INFO L273 TraceCheckUtils]: 207: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:40,754 INFO L273 TraceCheckUtils]: 208: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,756 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {14705#true} {14720#(<= main_~v~0 13)} #126#return; {14720#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:40,757 INFO L273 TraceCheckUtils]: 210: Hoare triple {14720#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14720#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:40,757 INFO L273 TraceCheckUtils]: 211: Hoare triple {14720#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14720#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:40,758 INFO L256 TraceCheckUtils]: 212: Hoare triple {14720#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:40,758 INFO L273 TraceCheckUtils]: 213: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:40,758 INFO L273 TraceCheckUtils]: 214: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,760 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {14705#true} {14720#(<= main_~v~0 13)} #128#return; {14720#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:40,761 INFO L273 TraceCheckUtils]: 216: Hoare triple {14720#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14720#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:40,762 INFO L273 TraceCheckUtils]: 217: Hoare triple {14720#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14721#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:40,762 INFO L273 TraceCheckUtils]: 218: Hoare triple {14721#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14721#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:40,763 INFO L256 TraceCheckUtils]: 219: Hoare triple {14721#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:40,763 INFO L273 TraceCheckUtils]: 220: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,763 INFO L273 TraceCheckUtils]: 221: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:40,763 INFO L273 TraceCheckUtils]: 222: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:40,763 INFO L273 TraceCheckUtils]: 223: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,766 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {14705#true} {14721#(<= main_~v~0 14)} #126#return; {14721#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:40,766 INFO L273 TraceCheckUtils]: 225: Hoare triple {14721#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14721#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:40,766 INFO L273 TraceCheckUtils]: 226: Hoare triple {14721#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14721#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:40,767 INFO L256 TraceCheckUtils]: 227: Hoare triple {14721#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:40,767 INFO L273 TraceCheckUtils]: 228: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:40,767 INFO L273 TraceCheckUtils]: 229: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,769 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {14705#true} {14721#(<= main_~v~0 14)} #128#return; {14721#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:40,769 INFO L273 TraceCheckUtils]: 231: Hoare triple {14721#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14721#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:40,770 INFO L273 TraceCheckUtils]: 232: Hoare triple {14721#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14722#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:40,771 INFO L273 TraceCheckUtils]: 233: Hoare triple {14722#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14722#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:40,771 INFO L256 TraceCheckUtils]: 234: Hoare triple {14722#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:40,771 INFO L273 TraceCheckUtils]: 235: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:40,772 INFO L273 TraceCheckUtils]: 236: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:40,772 INFO L273 TraceCheckUtils]: 237: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:40,772 INFO L273 TraceCheckUtils]: 238: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,774 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {14705#true} {14722#(<= main_~v~0 15)} #126#return; {14722#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:40,775 INFO L273 TraceCheckUtils]: 240: Hoare triple {14722#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14722#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:40,776 INFO L273 TraceCheckUtils]: 241: Hoare triple {14722#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14722#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:40,776 INFO L256 TraceCheckUtils]: 242: Hoare triple {14722#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:40,776 INFO L273 TraceCheckUtils]: 243: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:40,776 INFO L273 TraceCheckUtils]: 244: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:40,778 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {14705#true} {14722#(<= main_~v~0 15)} #128#return; {14722#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:40,779 INFO L273 TraceCheckUtils]: 246: Hoare triple {14722#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14722#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:40,780 INFO L273 TraceCheckUtils]: 247: Hoare triple {14722#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14723#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:40,781 INFO L273 TraceCheckUtils]: 248: Hoare triple {14723#(<= main_~v~0 16)} assume !(~v~0 < 100000); {14706#false} is VALID [2018-11-23 11:52:40,781 INFO L273 TraceCheckUtils]: 249: Hoare triple {14706#false} ~x~0 := 0; {14706#false} is VALID [2018-11-23 11:52:40,781 INFO L273 TraceCheckUtils]: 250: Hoare triple {14706#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {14706#false} is VALID [2018-11-23 11:52:40,781 INFO L273 TraceCheckUtils]: 251: Hoare triple {14706#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {14706#false} is VALID [2018-11-23 11:52:40,782 INFO L256 TraceCheckUtils]: 252: Hoare triple {14706#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {14706#false} is VALID [2018-11-23 11:52:40,782 INFO L273 TraceCheckUtils]: 253: Hoare triple {14706#false} ~cond := #in~cond; {14706#false} is VALID [2018-11-23 11:52:40,782 INFO L273 TraceCheckUtils]: 254: Hoare triple {14706#false} assume 0 == ~cond; {14706#false} is VALID [2018-11-23 11:52:40,782 INFO L273 TraceCheckUtils]: 255: Hoare triple {14706#false} assume !false; {14706#false} is VALID [2018-11-23 11:52:40,866 INFO L134 CoverageAnalysis]: Checked inductivity of 1801 backedges. 0 proven. 856 refuted. 0 times theorem prover too weak. 945 trivial. 0 not checked. [2018-11-23 11:52:40,866 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:40,866 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:52:40,876 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 11:52:41,041 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 11:52:41,041 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:41,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:41,102 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:41,452 INFO L256 TraceCheckUtils]: 0: Hoare triple {14705#true} call ULTIMATE.init(); {14705#true} is VALID [2018-11-23 11:52:41,453 INFO L273 TraceCheckUtils]: 1: Hoare triple {14705#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {14705#true} is VALID [2018-11-23 11:52:41,453 INFO L273 TraceCheckUtils]: 2: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,453 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14705#true} {14705#true} #120#return; {14705#true} is VALID [2018-11-23 11:52:41,453 INFO L256 TraceCheckUtils]: 4: Hoare triple {14705#true} call #t~ret15 := main(); {14705#true} is VALID [2018-11-23 11:52:41,453 INFO L273 TraceCheckUtils]: 5: Hoare triple {14705#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,454 INFO L273 TraceCheckUtils]: 6: Hoare triple {14705#true} assume !(~x~0 < ~n~0); {14705#true} is VALID [2018-11-23 11:52:41,454 INFO L273 TraceCheckUtils]: 7: Hoare triple {14705#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {14748#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:41,455 INFO L273 TraceCheckUtils]: 8: Hoare triple {14748#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14748#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:41,455 INFO L256 TraceCheckUtils]: 9: Hoare triple {14748#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:41,455 INFO L273 TraceCheckUtils]: 10: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,455 INFO L273 TraceCheckUtils]: 11: Hoare triple {14705#true} assume !(~i~0 < ~size); {14705#true} is VALID [2018-11-23 11:52:41,455 INFO L273 TraceCheckUtils]: 12: Hoare triple {14705#true} #res := 0; {14705#true} is VALID [2018-11-23 11:52:41,455 INFO L273 TraceCheckUtils]: 13: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,456 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {14705#true} {14748#(<= main_~v~0 0)} #126#return; {14748#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:41,456 INFO L273 TraceCheckUtils]: 15: Hoare triple {14748#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14748#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:41,457 INFO L273 TraceCheckUtils]: 16: Hoare triple {14748#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14748#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:41,457 INFO L256 TraceCheckUtils]: 17: Hoare triple {14748#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:41,457 INFO L273 TraceCheckUtils]: 18: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:41,457 INFO L273 TraceCheckUtils]: 19: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,458 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {14705#true} {14748#(<= main_~v~0 0)} #128#return; {14748#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:41,458 INFO L273 TraceCheckUtils]: 21: Hoare triple {14748#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14748#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:41,459 INFO L273 TraceCheckUtils]: 22: Hoare triple {14748#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14708#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:41,460 INFO L273 TraceCheckUtils]: 23: Hoare triple {14708#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14708#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:41,460 INFO L256 TraceCheckUtils]: 24: Hoare triple {14708#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:41,460 INFO L273 TraceCheckUtils]: 25: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,460 INFO L273 TraceCheckUtils]: 26: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:41,460 INFO L273 TraceCheckUtils]: 27: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:41,461 INFO L273 TraceCheckUtils]: 28: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,462 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {14705#true} {14708#(<= main_~v~0 1)} #126#return; {14708#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:41,462 INFO L273 TraceCheckUtils]: 30: Hoare triple {14708#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14708#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:41,463 INFO L273 TraceCheckUtils]: 31: Hoare triple {14708#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14708#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:41,463 INFO L256 TraceCheckUtils]: 32: Hoare triple {14708#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:41,463 INFO L273 TraceCheckUtils]: 33: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:41,463 INFO L273 TraceCheckUtils]: 34: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,464 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {14705#true} {14708#(<= main_~v~0 1)} #128#return; {14708#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:41,465 INFO L273 TraceCheckUtils]: 36: Hoare triple {14708#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14708#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:41,465 INFO L273 TraceCheckUtils]: 37: Hoare triple {14708#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14709#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:41,466 INFO L273 TraceCheckUtils]: 38: Hoare triple {14709#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14709#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:41,466 INFO L256 TraceCheckUtils]: 39: Hoare triple {14709#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:41,466 INFO L273 TraceCheckUtils]: 40: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,466 INFO L273 TraceCheckUtils]: 41: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:41,466 INFO L273 TraceCheckUtils]: 42: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:41,467 INFO L273 TraceCheckUtils]: 43: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,468 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {14705#true} {14709#(<= main_~v~0 2)} #126#return; {14709#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:41,468 INFO L273 TraceCheckUtils]: 45: Hoare triple {14709#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14709#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:41,469 INFO L273 TraceCheckUtils]: 46: Hoare triple {14709#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14709#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:41,469 INFO L256 TraceCheckUtils]: 47: Hoare triple {14709#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:41,469 INFO L273 TraceCheckUtils]: 48: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:41,469 INFO L273 TraceCheckUtils]: 49: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,470 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {14705#true} {14709#(<= main_~v~0 2)} #128#return; {14709#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:41,470 INFO L273 TraceCheckUtils]: 51: Hoare triple {14709#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14709#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:41,471 INFO L273 TraceCheckUtils]: 52: Hoare triple {14709#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14710#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:41,472 INFO L273 TraceCheckUtils]: 53: Hoare triple {14710#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14710#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:41,472 INFO L256 TraceCheckUtils]: 54: Hoare triple {14710#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:41,472 INFO L273 TraceCheckUtils]: 55: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,472 INFO L273 TraceCheckUtils]: 56: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:41,472 INFO L273 TraceCheckUtils]: 57: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:41,473 INFO L273 TraceCheckUtils]: 58: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,473 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {14705#true} {14710#(<= main_~v~0 3)} #126#return; {14710#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:41,474 INFO L273 TraceCheckUtils]: 60: Hoare triple {14710#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14710#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:41,474 INFO L273 TraceCheckUtils]: 61: Hoare triple {14710#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14710#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:41,475 INFO L256 TraceCheckUtils]: 62: Hoare triple {14710#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:41,475 INFO L273 TraceCheckUtils]: 63: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:41,475 INFO L273 TraceCheckUtils]: 64: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,476 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {14705#true} {14710#(<= main_~v~0 3)} #128#return; {14710#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:41,476 INFO L273 TraceCheckUtils]: 66: Hoare triple {14710#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14710#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:41,477 INFO L273 TraceCheckUtils]: 67: Hoare triple {14710#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14711#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:41,477 INFO L273 TraceCheckUtils]: 68: Hoare triple {14711#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14711#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:41,477 INFO L256 TraceCheckUtils]: 69: Hoare triple {14711#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:41,477 INFO L273 TraceCheckUtils]: 70: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,477 INFO L273 TraceCheckUtils]: 71: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:41,477 INFO L273 TraceCheckUtils]: 72: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:41,478 INFO L273 TraceCheckUtils]: 73: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,478 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {14705#true} {14711#(<= main_~v~0 4)} #126#return; {14711#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:41,478 INFO L273 TraceCheckUtils]: 75: Hoare triple {14711#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14711#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:41,479 INFO L273 TraceCheckUtils]: 76: Hoare triple {14711#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14711#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:41,479 INFO L256 TraceCheckUtils]: 77: Hoare triple {14711#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:41,479 INFO L273 TraceCheckUtils]: 78: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:41,479 INFO L273 TraceCheckUtils]: 79: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,480 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {14705#true} {14711#(<= main_~v~0 4)} #128#return; {14711#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:41,480 INFO L273 TraceCheckUtils]: 81: Hoare triple {14711#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14711#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:41,481 INFO L273 TraceCheckUtils]: 82: Hoare triple {14711#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14712#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:41,482 INFO L273 TraceCheckUtils]: 83: Hoare triple {14712#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14712#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:41,482 INFO L256 TraceCheckUtils]: 84: Hoare triple {14712#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:41,482 INFO L273 TraceCheckUtils]: 85: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,482 INFO L273 TraceCheckUtils]: 86: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:41,482 INFO L273 TraceCheckUtils]: 87: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:41,482 INFO L273 TraceCheckUtils]: 88: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,483 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {14705#true} {14712#(<= main_~v~0 5)} #126#return; {14712#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:41,484 INFO L273 TraceCheckUtils]: 90: Hoare triple {14712#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14712#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:41,484 INFO L273 TraceCheckUtils]: 91: Hoare triple {14712#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14712#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:41,485 INFO L256 TraceCheckUtils]: 92: Hoare triple {14712#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:41,485 INFO L273 TraceCheckUtils]: 93: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:41,485 INFO L273 TraceCheckUtils]: 94: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,486 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {14705#true} {14712#(<= main_~v~0 5)} #128#return; {14712#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:41,486 INFO L273 TraceCheckUtils]: 96: Hoare triple {14712#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14712#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:41,487 INFO L273 TraceCheckUtils]: 97: Hoare triple {14712#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14713#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:41,487 INFO L273 TraceCheckUtils]: 98: Hoare triple {14713#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14713#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:41,488 INFO L256 TraceCheckUtils]: 99: Hoare triple {14713#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:41,488 INFO L273 TraceCheckUtils]: 100: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,488 INFO L273 TraceCheckUtils]: 101: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:41,488 INFO L273 TraceCheckUtils]: 102: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:41,488 INFO L273 TraceCheckUtils]: 103: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,489 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {14705#true} {14713#(<= main_~v~0 6)} #126#return; {14713#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:41,490 INFO L273 TraceCheckUtils]: 105: Hoare triple {14713#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14713#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:41,490 INFO L273 TraceCheckUtils]: 106: Hoare triple {14713#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14713#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:41,490 INFO L256 TraceCheckUtils]: 107: Hoare triple {14713#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:41,491 INFO L273 TraceCheckUtils]: 108: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:41,491 INFO L273 TraceCheckUtils]: 109: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,492 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {14705#true} {14713#(<= main_~v~0 6)} #128#return; {14713#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:41,492 INFO L273 TraceCheckUtils]: 111: Hoare triple {14713#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14713#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:41,493 INFO L273 TraceCheckUtils]: 112: Hoare triple {14713#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14714#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:41,494 INFO L273 TraceCheckUtils]: 113: Hoare triple {14714#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14714#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:41,494 INFO L256 TraceCheckUtils]: 114: Hoare triple {14714#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:41,494 INFO L273 TraceCheckUtils]: 115: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,494 INFO L273 TraceCheckUtils]: 116: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:41,494 INFO L273 TraceCheckUtils]: 117: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:41,494 INFO L273 TraceCheckUtils]: 118: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,495 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {14705#true} {14714#(<= main_~v~0 7)} #126#return; {14714#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:41,496 INFO L273 TraceCheckUtils]: 120: Hoare triple {14714#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14714#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:41,496 INFO L273 TraceCheckUtils]: 121: Hoare triple {14714#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14714#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:41,497 INFO L256 TraceCheckUtils]: 122: Hoare triple {14714#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:41,497 INFO L273 TraceCheckUtils]: 123: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:41,497 INFO L273 TraceCheckUtils]: 124: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,498 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {14705#true} {14714#(<= main_~v~0 7)} #128#return; {14714#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:41,498 INFO L273 TraceCheckUtils]: 126: Hoare triple {14714#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14714#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:41,499 INFO L273 TraceCheckUtils]: 127: Hoare triple {14714#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14715#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:41,500 INFO L273 TraceCheckUtils]: 128: Hoare triple {14715#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14715#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:41,500 INFO L256 TraceCheckUtils]: 129: Hoare triple {14715#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:41,500 INFO L273 TraceCheckUtils]: 130: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,500 INFO L273 TraceCheckUtils]: 131: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:41,500 INFO L273 TraceCheckUtils]: 132: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:41,500 INFO L273 TraceCheckUtils]: 133: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,502 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {14705#true} {14715#(<= main_~v~0 8)} #126#return; {14715#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:41,502 INFO L273 TraceCheckUtils]: 135: Hoare triple {14715#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14715#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:41,503 INFO L273 TraceCheckUtils]: 136: Hoare triple {14715#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14715#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:41,503 INFO L256 TraceCheckUtils]: 137: Hoare triple {14715#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:41,503 INFO L273 TraceCheckUtils]: 138: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:41,503 INFO L273 TraceCheckUtils]: 139: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,504 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {14705#true} {14715#(<= main_~v~0 8)} #128#return; {14715#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:41,504 INFO L273 TraceCheckUtils]: 141: Hoare triple {14715#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14715#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:41,504 INFO L273 TraceCheckUtils]: 142: Hoare triple {14715#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14716#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:41,505 INFO L273 TraceCheckUtils]: 143: Hoare triple {14716#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14716#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:41,505 INFO L256 TraceCheckUtils]: 144: Hoare triple {14716#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:41,505 INFO L273 TraceCheckUtils]: 145: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,505 INFO L273 TraceCheckUtils]: 146: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:41,505 INFO L273 TraceCheckUtils]: 147: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:41,505 INFO L273 TraceCheckUtils]: 148: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,506 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {14705#true} {14716#(<= main_~v~0 9)} #126#return; {14716#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:41,506 INFO L273 TraceCheckUtils]: 150: Hoare triple {14716#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14716#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:41,507 INFO L273 TraceCheckUtils]: 151: Hoare triple {14716#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14716#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:41,507 INFO L256 TraceCheckUtils]: 152: Hoare triple {14716#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:41,507 INFO L273 TraceCheckUtils]: 153: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:41,507 INFO L273 TraceCheckUtils]: 154: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,508 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {14705#true} {14716#(<= main_~v~0 9)} #128#return; {14716#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:41,509 INFO L273 TraceCheckUtils]: 156: Hoare triple {14716#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14716#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:41,509 INFO L273 TraceCheckUtils]: 157: Hoare triple {14716#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14717#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:41,510 INFO L273 TraceCheckUtils]: 158: Hoare triple {14717#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14717#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:41,510 INFO L256 TraceCheckUtils]: 159: Hoare triple {14717#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:41,510 INFO L273 TraceCheckUtils]: 160: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,510 INFO L273 TraceCheckUtils]: 161: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:41,510 INFO L273 TraceCheckUtils]: 162: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:41,510 INFO L273 TraceCheckUtils]: 163: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,511 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {14705#true} {14717#(<= main_~v~0 10)} #126#return; {14717#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:41,511 INFO L273 TraceCheckUtils]: 165: Hoare triple {14717#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14717#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:41,511 INFO L273 TraceCheckUtils]: 166: Hoare triple {14717#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14717#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:41,511 INFO L256 TraceCheckUtils]: 167: Hoare triple {14717#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:41,512 INFO L273 TraceCheckUtils]: 168: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:41,512 INFO L273 TraceCheckUtils]: 169: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,512 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {14705#true} {14717#(<= main_~v~0 10)} #128#return; {14717#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:41,513 INFO L273 TraceCheckUtils]: 171: Hoare triple {14717#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14717#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:41,514 INFO L273 TraceCheckUtils]: 172: Hoare triple {14717#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14718#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:41,514 INFO L273 TraceCheckUtils]: 173: Hoare triple {14718#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14718#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:41,514 INFO L256 TraceCheckUtils]: 174: Hoare triple {14718#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:41,514 INFO L273 TraceCheckUtils]: 175: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,515 INFO L273 TraceCheckUtils]: 176: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:41,515 INFO L273 TraceCheckUtils]: 177: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:41,515 INFO L273 TraceCheckUtils]: 178: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,516 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {14705#true} {14718#(<= main_~v~0 11)} #126#return; {14718#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:41,516 INFO L273 TraceCheckUtils]: 180: Hoare triple {14718#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14718#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:41,517 INFO L273 TraceCheckUtils]: 181: Hoare triple {14718#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14718#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:41,517 INFO L256 TraceCheckUtils]: 182: Hoare triple {14718#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:41,517 INFO L273 TraceCheckUtils]: 183: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:41,517 INFO L273 TraceCheckUtils]: 184: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,518 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {14705#true} {14718#(<= main_~v~0 11)} #128#return; {14718#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:41,518 INFO L273 TraceCheckUtils]: 186: Hoare triple {14718#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14718#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:41,519 INFO L273 TraceCheckUtils]: 187: Hoare triple {14718#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14719#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:41,519 INFO L273 TraceCheckUtils]: 188: Hoare triple {14719#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14719#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:41,519 INFO L256 TraceCheckUtils]: 189: Hoare triple {14719#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:41,519 INFO L273 TraceCheckUtils]: 190: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,519 INFO L273 TraceCheckUtils]: 191: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:41,519 INFO L273 TraceCheckUtils]: 192: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:41,519 INFO L273 TraceCheckUtils]: 193: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,520 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {14705#true} {14719#(<= main_~v~0 12)} #126#return; {14719#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:41,520 INFO L273 TraceCheckUtils]: 195: Hoare triple {14719#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14719#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:41,521 INFO L273 TraceCheckUtils]: 196: Hoare triple {14719#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14719#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:41,521 INFO L256 TraceCheckUtils]: 197: Hoare triple {14719#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:41,521 INFO L273 TraceCheckUtils]: 198: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:41,521 INFO L273 TraceCheckUtils]: 199: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,522 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {14705#true} {14719#(<= main_~v~0 12)} #128#return; {14719#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:41,523 INFO L273 TraceCheckUtils]: 201: Hoare triple {14719#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14719#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:41,523 INFO L273 TraceCheckUtils]: 202: Hoare triple {14719#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14720#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:41,524 INFO L273 TraceCheckUtils]: 203: Hoare triple {14720#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14720#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:41,524 INFO L256 TraceCheckUtils]: 204: Hoare triple {14720#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:41,524 INFO L273 TraceCheckUtils]: 205: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,524 INFO L273 TraceCheckUtils]: 206: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:41,524 INFO L273 TraceCheckUtils]: 207: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:41,524 INFO L273 TraceCheckUtils]: 208: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,525 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {14705#true} {14720#(<= main_~v~0 13)} #126#return; {14720#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:41,525 INFO L273 TraceCheckUtils]: 210: Hoare triple {14720#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14720#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:41,526 INFO L273 TraceCheckUtils]: 211: Hoare triple {14720#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14720#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:41,526 INFO L256 TraceCheckUtils]: 212: Hoare triple {14720#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:41,526 INFO L273 TraceCheckUtils]: 213: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:41,526 INFO L273 TraceCheckUtils]: 214: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,527 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {14705#true} {14720#(<= main_~v~0 13)} #128#return; {14720#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:41,528 INFO L273 TraceCheckUtils]: 216: Hoare triple {14720#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14720#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:41,528 INFO L273 TraceCheckUtils]: 217: Hoare triple {14720#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14721#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:41,529 INFO L273 TraceCheckUtils]: 218: Hoare triple {14721#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14721#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:41,529 INFO L256 TraceCheckUtils]: 219: Hoare triple {14721#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:41,529 INFO L273 TraceCheckUtils]: 220: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,529 INFO L273 TraceCheckUtils]: 221: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:41,530 INFO L273 TraceCheckUtils]: 222: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:41,530 INFO L273 TraceCheckUtils]: 223: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,531 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {14705#true} {14721#(<= main_~v~0 14)} #126#return; {14721#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:41,531 INFO L273 TraceCheckUtils]: 225: Hoare triple {14721#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14721#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:41,532 INFO L273 TraceCheckUtils]: 226: Hoare triple {14721#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14721#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:41,532 INFO L256 TraceCheckUtils]: 227: Hoare triple {14721#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:41,532 INFO L273 TraceCheckUtils]: 228: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:41,532 INFO L273 TraceCheckUtils]: 229: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,533 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {14705#true} {14721#(<= main_~v~0 14)} #128#return; {14721#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:41,534 INFO L273 TraceCheckUtils]: 231: Hoare triple {14721#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14721#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:41,534 INFO L273 TraceCheckUtils]: 232: Hoare triple {14721#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14722#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:41,535 INFO L273 TraceCheckUtils]: 233: Hoare triple {14722#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14722#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:41,535 INFO L256 TraceCheckUtils]: 234: Hoare triple {14722#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {14705#true} is VALID [2018-11-23 11:52:41,535 INFO L273 TraceCheckUtils]: 235: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {14705#true} is VALID [2018-11-23 11:52:41,535 INFO L273 TraceCheckUtils]: 236: Hoare triple {14705#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {14705#true} is VALID [2018-11-23 11:52:41,535 INFO L273 TraceCheckUtils]: 237: Hoare triple {14705#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {14705#true} is VALID [2018-11-23 11:52:41,536 INFO L273 TraceCheckUtils]: 238: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,537 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {14705#true} {14722#(<= main_~v~0 15)} #126#return; {14722#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:41,537 INFO L273 TraceCheckUtils]: 240: Hoare triple {14722#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {14722#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:41,538 INFO L273 TraceCheckUtils]: 241: Hoare triple {14722#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {14722#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:41,538 INFO L256 TraceCheckUtils]: 242: Hoare triple {14722#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {14705#true} is VALID [2018-11-23 11:52:41,538 INFO L273 TraceCheckUtils]: 243: Hoare triple {14705#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {14705#true} is VALID [2018-11-23 11:52:41,538 INFO L273 TraceCheckUtils]: 244: Hoare triple {14705#true} assume true; {14705#true} is VALID [2018-11-23 11:52:41,539 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {14705#true} {14722#(<= main_~v~0 15)} #128#return; {14722#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:41,539 INFO L273 TraceCheckUtils]: 246: Hoare triple {14722#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {14722#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:41,540 INFO L273 TraceCheckUtils]: 247: Hoare triple {14722#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {14723#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:41,540 INFO L273 TraceCheckUtils]: 248: Hoare triple {14723#(<= main_~v~0 16)} assume !(~v~0 < 100000); {14706#false} is VALID [2018-11-23 11:52:41,540 INFO L273 TraceCheckUtils]: 249: Hoare triple {14706#false} ~x~0 := 0; {14706#false} is VALID [2018-11-23 11:52:41,540 INFO L273 TraceCheckUtils]: 250: Hoare triple {14706#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {14706#false} is VALID [2018-11-23 11:52:41,541 INFO L273 TraceCheckUtils]: 251: Hoare triple {14706#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {14706#false} is VALID [2018-11-23 11:52:41,541 INFO L256 TraceCheckUtils]: 252: Hoare triple {14706#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {14706#false} is VALID [2018-11-23 11:52:41,541 INFO L273 TraceCheckUtils]: 253: Hoare triple {14706#false} ~cond := #in~cond; {14706#false} is VALID [2018-11-23 11:52:41,541 INFO L273 TraceCheckUtils]: 254: Hoare triple {14706#false} assume 0 == ~cond; {14706#false} is VALID [2018-11-23 11:52:41,541 INFO L273 TraceCheckUtils]: 255: Hoare triple {14706#false} assume !false; {14706#false} is VALID [2018-11-23 11:52:41,570 INFO L134 CoverageAnalysis]: Checked inductivity of 1801 backedges. 0 proven. 856 refuted. 0 times theorem prover too weak. 945 trivial. 0 not checked. [2018-11-23 11:52:41,591 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:41,592 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 20 [2018-11-23 11:52:41,592 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 256 [2018-11-23 11:52:41,593 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:41,593 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-23 11:52:41,784 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 178 edges. 178 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:41,784 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-23 11:52:41,784 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-23 11:52:41,785 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-23 11:52:41,785 INFO L87 Difference]: Start difference. First operand 148 states and 183 transitions. Second operand 20 states. [2018-11-23 11:52:44,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:44,016 INFO L93 Difference]: Finished difference Result 174 states and 215 transitions. [2018-11-23 11:52:44,016 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-23 11:52:44,016 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 256 [2018-11-23 11:52:44,017 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:44,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 11:52:44,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 210 transitions. [2018-11-23 11:52:44,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 11:52:44,024 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 210 transitions. [2018-11-23 11:52:44,024 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 210 transitions. [2018-11-23 11:52:44,425 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 210 edges. 210 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:44,429 INFO L225 Difference]: With dead ends: 174 [2018-11-23 11:52:44,430 INFO L226 Difference]: Without dead ends: 161 [2018-11-23 11:52:44,430 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 274 GetRequests, 256 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-23 11:52:44,430 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 161 states. [2018-11-23 11:52:44,618 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 161 to 155. [2018-11-23 11:52:44,618 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:44,618 INFO L82 GeneralOperation]: Start isEquivalent. First operand 161 states. Second operand 155 states. [2018-11-23 11:52:44,618 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 155 states. [2018-11-23 11:52:44,618 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 155 states. [2018-11-23 11:52:44,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:44,623 INFO L93 Difference]: Finished difference Result 161 states and 200 transitions. [2018-11-23 11:52:44,623 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 200 transitions. [2018-11-23 11:52:44,624 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:44,624 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:44,625 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 161 states. [2018-11-23 11:52:44,625 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 161 states. [2018-11-23 11:52:44,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:44,629 INFO L93 Difference]: Finished difference Result 161 states and 200 transitions. [2018-11-23 11:52:44,629 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 200 transitions. [2018-11-23 11:52:44,630 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:44,630 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:44,631 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:44,631 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:44,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2018-11-23 11:52:44,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 192 transitions. [2018-11-23 11:52:44,635 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 192 transitions. Word has length 256 [2018-11-23 11:52:44,635 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:44,635 INFO L480 AbstractCegarLoop]: Abstraction has 155 states and 192 transitions. [2018-11-23 11:52:44,635 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-23 11:52:44,636 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 192 transitions. [2018-11-23 11:52:44,637 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 272 [2018-11-23 11:52:44,637 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:44,638 INFO L402 BasicCegarLoop]: trace histogram [17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:44,638 INFO L423 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:44,638 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:44,638 INFO L82 PathProgramCache]: Analyzing trace with hash 1494483437, now seen corresponding path program 15 times [2018-11-23 11:52:44,638 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:44,639 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:44,639 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:44,639 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:44,639 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:44,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:45,413 INFO L256 TraceCheckUtils]: 0: Hoare triple {16279#true} call ULTIMATE.init(); {16279#true} is VALID [2018-11-23 11:52:45,414 INFO L273 TraceCheckUtils]: 1: Hoare triple {16279#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {16279#true} is VALID [2018-11-23 11:52:45,414 INFO L273 TraceCheckUtils]: 2: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,414 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16279#true} {16279#true} #120#return; {16279#true} is VALID [2018-11-23 11:52:45,414 INFO L256 TraceCheckUtils]: 4: Hoare triple {16279#true} call #t~ret15 := main(); {16279#true} is VALID [2018-11-23 11:52:45,415 INFO L273 TraceCheckUtils]: 5: Hoare triple {16279#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,415 INFO L273 TraceCheckUtils]: 6: Hoare triple {16279#true} assume !(~x~0 < ~n~0); {16279#true} is VALID [2018-11-23 11:52:45,415 INFO L273 TraceCheckUtils]: 7: Hoare triple {16279#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {16281#(= main_~v~0 0)} is VALID [2018-11-23 11:52:45,416 INFO L273 TraceCheckUtils]: 8: Hoare triple {16281#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16281#(= main_~v~0 0)} is VALID [2018-11-23 11:52:45,416 INFO L256 TraceCheckUtils]: 9: Hoare triple {16281#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,416 INFO L273 TraceCheckUtils]: 10: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,416 INFO L273 TraceCheckUtils]: 11: Hoare triple {16279#true} assume !(~i~0 < ~size); {16279#true} is VALID [2018-11-23 11:52:45,416 INFO L273 TraceCheckUtils]: 12: Hoare triple {16279#true} #res := 0; {16279#true} is VALID [2018-11-23 11:52:45,417 INFO L273 TraceCheckUtils]: 13: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,418 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {16279#true} {16281#(= main_~v~0 0)} #126#return; {16281#(= main_~v~0 0)} is VALID [2018-11-23 11:52:45,418 INFO L273 TraceCheckUtils]: 15: Hoare triple {16281#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16281#(= main_~v~0 0)} is VALID [2018-11-23 11:52:45,418 INFO L273 TraceCheckUtils]: 16: Hoare triple {16281#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16281#(= main_~v~0 0)} is VALID [2018-11-23 11:52:45,418 INFO L256 TraceCheckUtils]: 17: Hoare triple {16281#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,419 INFO L273 TraceCheckUtils]: 18: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,419 INFO L273 TraceCheckUtils]: 19: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,420 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {16279#true} {16281#(= main_~v~0 0)} #128#return; {16281#(= main_~v~0 0)} is VALID [2018-11-23 11:52:45,420 INFO L273 TraceCheckUtils]: 21: Hoare triple {16281#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16281#(= main_~v~0 0)} is VALID [2018-11-23 11:52:45,420 INFO L273 TraceCheckUtils]: 22: Hoare triple {16281#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16282#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:45,421 INFO L273 TraceCheckUtils]: 23: Hoare triple {16282#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16282#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:45,421 INFO L256 TraceCheckUtils]: 24: Hoare triple {16282#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,421 INFO L273 TraceCheckUtils]: 25: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,421 INFO L273 TraceCheckUtils]: 26: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:45,421 INFO L273 TraceCheckUtils]: 27: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:45,421 INFO L273 TraceCheckUtils]: 28: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,422 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {16279#true} {16282#(<= main_~v~0 1)} #126#return; {16282#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:45,423 INFO L273 TraceCheckUtils]: 30: Hoare triple {16282#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16282#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:45,423 INFO L273 TraceCheckUtils]: 31: Hoare triple {16282#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16282#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:45,424 INFO L256 TraceCheckUtils]: 32: Hoare triple {16282#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,424 INFO L273 TraceCheckUtils]: 33: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,424 INFO L273 TraceCheckUtils]: 34: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,426 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {16279#true} {16282#(<= main_~v~0 1)} #128#return; {16282#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:45,426 INFO L273 TraceCheckUtils]: 36: Hoare triple {16282#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16282#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:45,427 INFO L273 TraceCheckUtils]: 37: Hoare triple {16282#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16283#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:45,428 INFO L273 TraceCheckUtils]: 38: Hoare triple {16283#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16283#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:45,428 INFO L256 TraceCheckUtils]: 39: Hoare triple {16283#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,428 INFO L273 TraceCheckUtils]: 40: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,428 INFO L273 TraceCheckUtils]: 41: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:45,428 INFO L273 TraceCheckUtils]: 42: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:45,428 INFO L273 TraceCheckUtils]: 43: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,429 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {16279#true} {16283#(<= main_~v~0 2)} #126#return; {16283#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:45,429 INFO L273 TraceCheckUtils]: 45: Hoare triple {16283#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16283#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:45,430 INFO L273 TraceCheckUtils]: 46: Hoare triple {16283#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16283#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:45,430 INFO L256 TraceCheckUtils]: 47: Hoare triple {16283#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,430 INFO L273 TraceCheckUtils]: 48: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,430 INFO L273 TraceCheckUtils]: 49: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,431 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {16279#true} {16283#(<= main_~v~0 2)} #128#return; {16283#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:45,431 INFO L273 TraceCheckUtils]: 51: Hoare triple {16283#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16283#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:45,432 INFO L273 TraceCheckUtils]: 52: Hoare triple {16283#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16284#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:45,433 INFO L273 TraceCheckUtils]: 53: Hoare triple {16284#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16284#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:45,433 INFO L256 TraceCheckUtils]: 54: Hoare triple {16284#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,433 INFO L273 TraceCheckUtils]: 55: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,433 INFO L273 TraceCheckUtils]: 56: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:45,433 INFO L273 TraceCheckUtils]: 57: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:45,433 INFO L273 TraceCheckUtils]: 58: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,435 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {16279#true} {16284#(<= main_~v~0 3)} #126#return; {16284#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:45,435 INFO L273 TraceCheckUtils]: 60: Hoare triple {16284#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16284#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:45,436 INFO L273 TraceCheckUtils]: 61: Hoare triple {16284#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16284#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:45,436 INFO L256 TraceCheckUtils]: 62: Hoare triple {16284#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,436 INFO L273 TraceCheckUtils]: 63: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,436 INFO L273 TraceCheckUtils]: 64: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,437 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {16279#true} {16284#(<= main_~v~0 3)} #128#return; {16284#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:45,438 INFO L273 TraceCheckUtils]: 66: Hoare triple {16284#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16284#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:45,439 INFO L273 TraceCheckUtils]: 67: Hoare triple {16284#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16285#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:45,439 INFO L273 TraceCheckUtils]: 68: Hoare triple {16285#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16285#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:45,439 INFO L256 TraceCheckUtils]: 69: Hoare triple {16285#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,439 INFO L273 TraceCheckUtils]: 70: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,440 INFO L273 TraceCheckUtils]: 71: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:45,440 INFO L273 TraceCheckUtils]: 72: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:45,440 INFO L273 TraceCheckUtils]: 73: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,441 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {16279#true} {16285#(<= main_~v~0 4)} #126#return; {16285#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:45,442 INFO L273 TraceCheckUtils]: 75: Hoare triple {16285#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16285#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:45,442 INFO L273 TraceCheckUtils]: 76: Hoare triple {16285#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16285#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:45,442 INFO L256 TraceCheckUtils]: 77: Hoare triple {16285#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,443 INFO L273 TraceCheckUtils]: 78: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,443 INFO L273 TraceCheckUtils]: 79: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,444 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {16279#true} {16285#(<= main_~v~0 4)} #128#return; {16285#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:45,444 INFO L273 TraceCheckUtils]: 81: Hoare triple {16285#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16285#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:45,445 INFO L273 TraceCheckUtils]: 82: Hoare triple {16285#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16286#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:45,446 INFO L273 TraceCheckUtils]: 83: Hoare triple {16286#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16286#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:45,446 INFO L256 TraceCheckUtils]: 84: Hoare triple {16286#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,446 INFO L273 TraceCheckUtils]: 85: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,446 INFO L273 TraceCheckUtils]: 86: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:45,446 INFO L273 TraceCheckUtils]: 87: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:45,447 INFO L273 TraceCheckUtils]: 88: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,448 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {16279#true} {16286#(<= main_~v~0 5)} #126#return; {16286#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:45,448 INFO L273 TraceCheckUtils]: 90: Hoare triple {16286#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16286#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:45,449 INFO L273 TraceCheckUtils]: 91: Hoare triple {16286#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16286#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:45,449 INFO L256 TraceCheckUtils]: 92: Hoare triple {16286#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,449 INFO L273 TraceCheckUtils]: 93: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,449 INFO L273 TraceCheckUtils]: 94: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,451 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {16279#true} {16286#(<= main_~v~0 5)} #128#return; {16286#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:45,451 INFO L273 TraceCheckUtils]: 96: Hoare triple {16286#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16286#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:45,452 INFO L273 TraceCheckUtils]: 97: Hoare triple {16286#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16287#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:45,452 INFO L273 TraceCheckUtils]: 98: Hoare triple {16287#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16287#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:45,452 INFO L256 TraceCheckUtils]: 99: Hoare triple {16287#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,453 INFO L273 TraceCheckUtils]: 100: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,453 INFO L273 TraceCheckUtils]: 101: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:45,453 INFO L273 TraceCheckUtils]: 102: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:45,453 INFO L273 TraceCheckUtils]: 103: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,455 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {16279#true} {16287#(<= main_~v~0 6)} #126#return; {16287#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:45,455 INFO L273 TraceCheckUtils]: 105: Hoare triple {16287#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16287#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:45,456 INFO L273 TraceCheckUtils]: 106: Hoare triple {16287#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16287#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:45,456 INFO L256 TraceCheckUtils]: 107: Hoare triple {16287#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,456 INFO L273 TraceCheckUtils]: 108: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,456 INFO L273 TraceCheckUtils]: 109: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,458 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {16279#true} {16287#(<= main_~v~0 6)} #128#return; {16287#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:45,458 INFO L273 TraceCheckUtils]: 111: Hoare triple {16287#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16287#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:45,458 INFO L273 TraceCheckUtils]: 112: Hoare triple {16287#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16288#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:45,459 INFO L273 TraceCheckUtils]: 113: Hoare triple {16288#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16288#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:45,459 INFO L256 TraceCheckUtils]: 114: Hoare triple {16288#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,459 INFO L273 TraceCheckUtils]: 115: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,459 INFO L273 TraceCheckUtils]: 116: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:45,459 INFO L273 TraceCheckUtils]: 117: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:45,459 INFO L273 TraceCheckUtils]: 118: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,460 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {16279#true} {16288#(<= main_~v~0 7)} #126#return; {16288#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:45,461 INFO L273 TraceCheckUtils]: 120: Hoare triple {16288#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16288#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:45,461 INFO L273 TraceCheckUtils]: 121: Hoare triple {16288#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16288#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:45,461 INFO L256 TraceCheckUtils]: 122: Hoare triple {16288#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,461 INFO L273 TraceCheckUtils]: 123: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,461 INFO L273 TraceCheckUtils]: 124: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,463 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {16279#true} {16288#(<= main_~v~0 7)} #128#return; {16288#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:45,463 INFO L273 TraceCheckUtils]: 126: Hoare triple {16288#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16288#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:45,464 INFO L273 TraceCheckUtils]: 127: Hoare triple {16288#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16289#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:45,465 INFO L273 TraceCheckUtils]: 128: Hoare triple {16289#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16289#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:45,465 INFO L256 TraceCheckUtils]: 129: Hoare triple {16289#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,465 INFO L273 TraceCheckUtils]: 130: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,465 INFO L273 TraceCheckUtils]: 131: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:45,465 INFO L273 TraceCheckUtils]: 132: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:45,466 INFO L273 TraceCheckUtils]: 133: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,467 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {16279#true} {16289#(<= main_~v~0 8)} #126#return; {16289#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:45,468 INFO L273 TraceCheckUtils]: 135: Hoare triple {16289#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16289#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:45,468 INFO L273 TraceCheckUtils]: 136: Hoare triple {16289#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16289#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:45,468 INFO L256 TraceCheckUtils]: 137: Hoare triple {16289#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,468 INFO L273 TraceCheckUtils]: 138: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,469 INFO L273 TraceCheckUtils]: 139: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,470 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {16279#true} {16289#(<= main_~v~0 8)} #128#return; {16289#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:45,471 INFO L273 TraceCheckUtils]: 141: Hoare triple {16289#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16289#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:45,472 INFO L273 TraceCheckUtils]: 142: Hoare triple {16289#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16290#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:45,472 INFO L273 TraceCheckUtils]: 143: Hoare triple {16290#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16290#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:45,472 INFO L256 TraceCheckUtils]: 144: Hoare triple {16290#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,472 INFO L273 TraceCheckUtils]: 145: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,472 INFO L273 TraceCheckUtils]: 146: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:45,472 INFO L273 TraceCheckUtils]: 147: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:45,472 INFO L273 TraceCheckUtils]: 148: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,473 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {16279#true} {16290#(<= main_~v~0 9)} #126#return; {16290#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:45,474 INFO L273 TraceCheckUtils]: 150: Hoare triple {16290#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16290#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:45,474 INFO L273 TraceCheckUtils]: 151: Hoare triple {16290#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16290#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:45,474 INFO L256 TraceCheckUtils]: 152: Hoare triple {16290#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,474 INFO L273 TraceCheckUtils]: 153: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,474 INFO L273 TraceCheckUtils]: 154: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,476 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {16279#true} {16290#(<= main_~v~0 9)} #128#return; {16290#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:45,476 INFO L273 TraceCheckUtils]: 156: Hoare triple {16290#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16290#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:45,477 INFO L273 TraceCheckUtils]: 157: Hoare triple {16290#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16291#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:45,477 INFO L273 TraceCheckUtils]: 158: Hoare triple {16291#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16291#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:45,478 INFO L256 TraceCheckUtils]: 159: Hoare triple {16291#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,478 INFO L273 TraceCheckUtils]: 160: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,478 INFO L273 TraceCheckUtils]: 161: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:45,478 INFO L273 TraceCheckUtils]: 162: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:45,478 INFO L273 TraceCheckUtils]: 163: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,480 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {16279#true} {16291#(<= main_~v~0 10)} #126#return; {16291#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:45,480 INFO L273 TraceCheckUtils]: 165: Hoare triple {16291#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16291#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:45,481 INFO L273 TraceCheckUtils]: 166: Hoare triple {16291#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16291#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:45,481 INFO L256 TraceCheckUtils]: 167: Hoare triple {16291#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,481 INFO L273 TraceCheckUtils]: 168: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,481 INFO L273 TraceCheckUtils]: 169: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,483 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {16279#true} {16291#(<= main_~v~0 10)} #128#return; {16291#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:45,483 INFO L273 TraceCheckUtils]: 171: Hoare triple {16291#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16291#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:45,484 INFO L273 TraceCheckUtils]: 172: Hoare triple {16291#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16292#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:45,485 INFO L273 TraceCheckUtils]: 173: Hoare triple {16292#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16292#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:45,485 INFO L256 TraceCheckUtils]: 174: Hoare triple {16292#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,485 INFO L273 TraceCheckUtils]: 175: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,485 INFO L273 TraceCheckUtils]: 176: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:45,485 INFO L273 TraceCheckUtils]: 177: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:45,485 INFO L273 TraceCheckUtils]: 178: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,486 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {16279#true} {16292#(<= main_~v~0 11)} #126#return; {16292#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:45,486 INFO L273 TraceCheckUtils]: 180: Hoare triple {16292#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16292#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:45,487 INFO L273 TraceCheckUtils]: 181: Hoare triple {16292#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16292#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:45,487 INFO L256 TraceCheckUtils]: 182: Hoare triple {16292#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,487 INFO L273 TraceCheckUtils]: 183: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,487 INFO L273 TraceCheckUtils]: 184: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,488 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {16279#true} {16292#(<= main_~v~0 11)} #128#return; {16292#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:45,489 INFO L273 TraceCheckUtils]: 186: Hoare triple {16292#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16292#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:45,489 INFO L273 TraceCheckUtils]: 187: Hoare triple {16292#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16293#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:45,490 INFO L273 TraceCheckUtils]: 188: Hoare triple {16293#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16293#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:45,490 INFO L256 TraceCheckUtils]: 189: Hoare triple {16293#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,490 INFO L273 TraceCheckUtils]: 190: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,491 INFO L273 TraceCheckUtils]: 191: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:45,491 INFO L273 TraceCheckUtils]: 192: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:45,491 INFO L273 TraceCheckUtils]: 193: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,492 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {16279#true} {16293#(<= main_~v~0 12)} #126#return; {16293#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:45,493 INFO L273 TraceCheckUtils]: 195: Hoare triple {16293#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16293#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:45,493 INFO L273 TraceCheckUtils]: 196: Hoare triple {16293#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16293#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:45,494 INFO L256 TraceCheckUtils]: 197: Hoare triple {16293#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,494 INFO L273 TraceCheckUtils]: 198: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,494 INFO L273 TraceCheckUtils]: 199: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,495 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {16279#true} {16293#(<= main_~v~0 12)} #128#return; {16293#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:45,495 INFO L273 TraceCheckUtils]: 201: Hoare triple {16293#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16293#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:45,496 INFO L273 TraceCheckUtils]: 202: Hoare triple {16293#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16294#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:45,496 INFO L273 TraceCheckUtils]: 203: Hoare triple {16294#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16294#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:45,496 INFO L256 TraceCheckUtils]: 204: Hoare triple {16294#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,496 INFO L273 TraceCheckUtils]: 205: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,496 INFO L273 TraceCheckUtils]: 206: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:45,496 INFO L273 TraceCheckUtils]: 207: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:45,496 INFO L273 TraceCheckUtils]: 208: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,498 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {16279#true} {16294#(<= main_~v~0 13)} #126#return; {16294#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:45,498 INFO L273 TraceCheckUtils]: 210: Hoare triple {16294#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16294#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:45,499 INFO L273 TraceCheckUtils]: 211: Hoare triple {16294#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16294#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:45,499 INFO L256 TraceCheckUtils]: 212: Hoare triple {16294#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,499 INFO L273 TraceCheckUtils]: 213: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,499 INFO L273 TraceCheckUtils]: 214: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,501 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {16279#true} {16294#(<= main_~v~0 13)} #128#return; {16294#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:45,501 INFO L273 TraceCheckUtils]: 216: Hoare triple {16294#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16294#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:45,501 INFO L273 TraceCheckUtils]: 217: Hoare triple {16294#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16295#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:45,502 INFO L273 TraceCheckUtils]: 218: Hoare triple {16295#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16295#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:45,502 INFO L256 TraceCheckUtils]: 219: Hoare triple {16295#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,502 INFO L273 TraceCheckUtils]: 220: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,502 INFO L273 TraceCheckUtils]: 221: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:45,502 INFO L273 TraceCheckUtils]: 222: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:45,502 INFO L273 TraceCheckUtils]: 223: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,504 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {16279#true} {16295#(<= main_~v~0 14)} #126#return; {16295#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:45,504 INFO L273 TraceCheckUtils]: 225: Hoare triple {16295#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16295#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:45,505 INFO L273 TraceCheckUtils]: 226: Hoare triple {16295#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16295#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:45,505 INFO L256 TraceCheckUtils]: 227: Hoare triple {16295#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,505 INFO L273 TraceCheckUtils]: 228: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,505 INFO L273 TraceCheckUtils]: 229: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,506 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {16279#true} {16295#(<= main_~v~0 14)} #128#return; {16295#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:45,507 INFO L273 TraceCheckUtils]: 231: Hoare triple {16295#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16295#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:45,508 INFO L273 TraceCheckUtils]: 232: Hoare triple {16295#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16296#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:45,508 INFO L273 TraceCheckUtils]: 233: Hoare triple {16296#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16296#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:45,508 INFO L256 TraceCheckUtils]: 234: Hoare triple {16296#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,509 INFO L273 TraceCheckUtils]: 235: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,509 INFO L273 TraceCheckUtils]: 236: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:45,509 INFO L273 TraceCheckUtils]: 237: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:45,509 INFO L273 TraceCheckUtils]: 238: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,510 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {16279#true} {16296#(<= main_~v~0 15)} #126#return; {16296#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:45,511 INFO L273 TraceCheckUtils]: 240: Hoare triple {16296#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16296#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:45,511 INFO L273 TraceCheckUtils]: 241: Hoare triple {16296#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16296#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:45,512 INFO L256 TraceCheckUtils]: 242: Hoare triple {16296#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,512 INFO L273 TraceCheckUtils]: 243: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,512 INFO L273 TraceCheckUtils]: 244: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,513 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {16279#true} {16296#(<= main_~v~0 15)} #128#return; {16296#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:45,514 INFO L273 TraceCheckUtils]: 246: Hoare triple {16296#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16296#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:45,515 INFO L273 TraceCheckUtils]: 247: Hoare triple {16296#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16297#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:45,515 INFO L273 TraceCheckUtils]: 248: Hoare triple {16297#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16297#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:45,515 INFO L256 TraceCheckUtils]: 249: Hoare triple {16297#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:45,515 INFO L273 TraceCheckUtils]: 250: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:45,516 INFO L273 TraceCheckUtils]: 251: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:45,516 INFO L273 TraceCheckUtils]: 252: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:45,516 INFO L273 TraceCheckUtils]: 253: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,517 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {16279#true} {16297#(<= main_~v~0 16)} #126#return; {16297#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:45,518 INFO L273 TraceCheckUtils]: 255: Hoare triple {16297#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16297#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:45,518 INFO L273 TraceCheckUtils]: 256: Hoare triple {16297#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16297#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:45,519 INFO L256 TraceCheckUtils]: 257: Hoare triple {16297#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:45,519 INFO L273 TraceCheckUtils]: 258: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:45,519 INFO L273 TraceCheckUtils]: 259: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:45,520 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {16279#true} {16297#(<= main_~v~0 16)} #128#return; {16297#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:45,521 INFO L273 TraceCheckUtils]: 261: Hoare triple {16297#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16297#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:45,522 INFO L273 TraceCheckUtils]: 262: Hoare triple {16297#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16298#(<= main_~v~0 17)} is VALID [2018-11-23 11:52:45,522 INFO L273 TraceCheckUtils]: 263: Hoare triple {16298#(<= main_~v~0 17)} assume !(~v~0 < 100000); {16280#false} is VALID [2018-11-23 11:52:45,522 INFO L273 TraceCheckUtils]: 264: Hoare triple {16280#false} ~x~0 := 0; {16280#false} is VALID [2018-11-23 11:52:45,522 INFO L273 TraceCheckUtils]: 265: Hoare triple {16280#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {16280#false} is VALID [2018-11-23 11:52:45,522 INFO L273 TraceCheckUtils]: 266: Hoare triple {16280#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {16280#false} is VALID [2018-11-23 11:52:45,522 INFO L256 TraceCheckUtils]: 267: Hoare triple {16280#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {16280#false} is VALID [2018-11-23 11:52:45,523 INFO L273 TraceCheckUtils]: 268: Hoare triple {16280#false} ~cond := #in~cond; {16280#false} is VALID [2018-11-23 11:52:45,523 INFO L273 TraceCheckUtils]: 269: Hoare triple {16280#false} assume 0 == ~cond; {16280#false} is VALID [2018-11-23 11:52:45,523 INFO L273 TraceCheckUtils]: 270: Hoare triple {16280#false} assume !false; {16280#false} is VALID [2018-11-23 11:52:45,555 INFO L134 CoverageAnalysis]: Checked inductivity of 2041 backedges. 0 proven. 969 refuted. 0 times theorem prover too weak. 1072 trivial. 0 not checked. [2018-11-23 11:52:45,555 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:45,555 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:52:45,564 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 11:52:46,599 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 18 check-sat command(s) [2018-11-23 11:52:46,599 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:46,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:46,675 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:47,003 INFO L256 TraceCheckUtils]: 0: Hoare triple {16279#true} call ULTIMATE.init(); {16279#true} is VALID [2018-11-23 11:52:47,003 INFO L273 TraceCheckUtils]: 1: Hoare triple {16279#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {16279#true} is VALID [2018-11-23 11:52:47,003 INFO L273 TraceCheckUtils]: 2: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,003 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16279#true} {16279#true} #120#return; {16279#true} is VALID [2018-11-23 11:52:47,004 INFO L256 TraceCheckUtils]: 4: Hoare triple {16279#true} call #t~ret15 := main(); {16279#true} is VALID [2018-11-23 11:52:47,004 INFO L273 TraceCheckUtils]: 5: Hoare triple {16279#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,004 INFO L273 TraceCheckUtils]: 6: Hoare triple {16279#true} assume !(~x~0 < ~n~0); {16279#true} is VALID [2018-11-23 11:52:47,005 INFO L273 TraceCheckUtils]: 7: Hoare triple {16279#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {16323#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:47,005 INFO L273 TraceCheckUtils]: 8: Hoare triple {16323#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16323#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:47,005 INFO L256 TraceCheckUtils]: 9: Hoare triple {16323#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,006 INFO L273 TraceCheckUtils]: 10: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,006 INFO L273 TraceCheckUtils]: 11: Hoare triple {16279#true} assume !(~i~0 < ~size); {16279#true} is VALID [2018-11-23 11:52:47,006 INFO L273 TraceCheckUtils]: 12: Hoare triple {16279#true} #res := 0; {16279#true} is VALID [2018-11-23 11:52:47,006 INFO L273 TraceCheckUtils]: 13: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,007 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {16279#true} {16323#(<= main_~v~0 0)} #126#return; {16323#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:47,007 INFO L273 TraceCheckUtils]: 15: Hoare triple {16323#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16323#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:47,008 INFO L273 TraceCheckUtils]: 16: Hoare triple {16323#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16323#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:47,008 INFO L256 TraceCheckUtils]: 17: Hoare triple {16323#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,008 INFO L273 TraceCheckUtils]: 18: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,008 INFO L273 TraceCheckUtils]: 19: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,009 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {16279#true} {16323#(<= main_~v~0 0)} #128#return; {16323#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:47,010 INFO L273 TraceCheckUtils]: 21: Hoare triple {16323#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16323#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:47,010 INFO L273 TraceCheckUtils]: 22: Hoare triple {16323#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16282#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:47,011 INFO L273 TraceCheckUtils]: 23: Hoare triple {16282#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16282#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:47,011 INFO L256 TraceCheckUtils]: 24: Hoare triple {16282#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,011 INFO L273 TraceCheckUtils]: 25: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,012 INFO L273 TraceCheckUtils]: 26: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:47,012 INFO L273 TraceCheckUtils]: 27: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:47,012 INFO L273 TraceCheckUtils]: 28: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,013 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {16279#true} {16282#(<= main_~v~0 1)} #126#return; {16282#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:47,014 INFO L273 TraceCheckUtils]: 30: Hoare triple {16282#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16282#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:47,014 INFO L273 TraceCheckUtils]: 31: Hoare triple {16282#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16282#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:47,015 INFO L256 TraceCheckUtils]: 32: Hoare triple {16282#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,015 INFO L273 TraceCheckUtils]: 33: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,015 INFO L273 TraceCheckUtils]: 34: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,016 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {16279#true} {16282#(<= main_~v~0 1)} #128#return; {16282#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:47,016 INFO L273 TraceCheckUtils]: 36: Hoare triple {16282#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16282#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:47,017 INFO L273 TraceCheckUtils]: 37: Hoare triple {16282#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16283#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:47,017 INFO L273 TraceCheckUtils]: 38: Hoare triple {16283#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16283#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:47,017 INFO L256 TraceCheckUtils]: 39: Hoare triple {16283#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,017 INFO L273 TraceCheckUtils]: 40: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,018 INFO L273 TraceCheckUtils]: 41: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:47,018 INFO L273 TraceCheckUtils]: 42: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:47,018 INFO L273 TraceCheckUtils]: 43: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,019 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {16279#true} {16283#(<= main_~v~0 2)} #126#return; {16283#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:47,020 INFO L273 TraceCheckUtils]: 45: Hoare triple {16283#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16283#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:47,020 INFO L273 TraceCheckUtils]: 46: Hoare triple {16283#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16283#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:47,021 INFO L256 TraceCheckUtils]: 47: Hoare triple {16283#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,021 INFO L273 TraceCheckUtils]: 48: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,021 INFO L273 TraceCheckUtils]: 49: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,022 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {16279#true} {16283#(<= main_~v~0 2)} #128#return; {16283#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:47,023 INFO L273 TraceCheckUtils]: 51: Hoare triple {16283#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16283#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:47,024 INFO L273 TraceCheckUtils]: 52: Hoare triple {16283#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16284#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:47,024 INFO L273 TraceCheckUtils]: 53: Hoare triple {16284#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16284#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:47,024 INFO L256 TraceCheckUtils]: 54: Hoare triple {16284#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,025 INFO L273 TraceCheckUtils]: 55: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,025 INFO L273 TraceCheckUtils]: 56: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:47,025 INFO L273 TraceCheckUtils]: 57: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:47,025 INFO L273 TraceCheckUtils]: 58: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,027 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {16279#true} {16284#(<= main_~v~0 3)} #126#return; {16284#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:47,027 INFO L273 TraceCheckUtils]: 60: Hoare triple {16284#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16284#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:47,028 INFO L273 TraceCheckUtils]: 61: Hoare triple {16284#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16284#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:47,028 INFO L256 TraceCheckUtils]: 62: Hoare triple {16284#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,028 INFO L273 TraceCheckUtils]: 63: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,028 INFO L273 TraceCheckUtils]: 64: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,029 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {16279#true} {16284#(<= main_~v~0 3)} #128#return; {16284#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:47,029 INFO L273 TraceCheckUtils]: 66: Hoare triple {16284#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16284#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:47,030 INFO L273 TraceCheckUtils]: 67: Hoare triple {16284#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16285#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:47,030 INFO L273 TraceCheckUtils]: 68: Hoare triple {16285#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16285#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:47,030 INFO L256 TraceCheckUtils]: 69: Hoare triple {16285#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,030 INFO L273 TraceCheckUtils]: 70: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,030 INFO L273 TraceCheckUtils]: 71: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:47,030 INFO L273 TraceCheckUtils]: 72: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:47,030 INFO L273 TraceCheckUtils]: 73: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,032 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {16279#true} {16285#(<= main_~v~0 4)} #126#return; {16285#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:47,032 INFO L273 TraceCheckUtils]: 75: Hoare triple {16285#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16285#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:47,033 INFO L273 TraceCheckUtils]: 76: Hoare triple {16285#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16285#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:47,033 INFO L256 TraceCheckUtils]: 77: Hoare triple {16285#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,033 INFO L273 TraceCheckUtils]: 78: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,033 INFO L273 TraceCheckUtils]: 79: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,035 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {16279#true} {16285#(<= main_~v~0 4)} #128#return; {16285#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:47,035 INFO L273 TraceCheckUtils]: 81: Hoare triple {16285#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16285#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:47,036 INFO L273 TraceCheckUtils]: 82: Hoare triple {16285#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16286#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:47,037 INFO L273 TraceCheckUtils]: 83: Hoare triple {16286#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16286#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:47,037 INFO L256 TraceCheckUtils]: 84: Hoare triple {16286#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,037 INFO L273 TraceCheckUtils]: 85: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,037 INFO L273 TraceCheckUtils]: 86: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:47,037 INFO L273 TraceCheckUtils]: 87: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:47,037 INFO L273 TraceCheckUtils]: 88: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,039 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {16279#true} {16286#(<= main_~v~0 5)} #126#return; {16286#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:47,039 INFO L273 TraceCheckUtils]: 90: Hoare triple {16286#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16286#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:47,040 INFO L273 TraceCheckUtils]: 91: Hoare triple {16286#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16286#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:47,040 INFO L256 TraceCheckUtils]: 92: Hoare triple {16286#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,040 INFO L273 TraceCheckUtils]: 93: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,040 INFO L273 TraceCheckUtils]: 94: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,042 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {16279#true} {16286#(<= main_~v~0 5)} #128#return; {16286#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:47,042 INFO L273 TraceCheckUtils]: 96: Hoare triple {16286#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16286#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:47,043 INFO L273 TraceCheckUtils]: 97: Hoare triple {16286#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16287#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:47,044 INFO L273 TraceCheckUtils]: 98: Hoare triple {16287#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16287#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:47,044 INFO L256 TraceCheckUtils]: 99: Hoare triple {16287#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,044 INFO L273 TraceCheckUtils]: 100: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,044 INFO L273 TraceCheckUtils]: 101: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:47,044 INFO L273 TraceCheckUtils]: 102: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:47,045 INFO L273 TraceCheckUtils]: 103: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,046 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {16279#true} {16287#(<= main_~v~0 6)} #126#return; {16287#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:47,047 INFO L273 TraceCheckUtils]: 105: Hoare triple {16287#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16287#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:47,047 INFO L273 TraceCheckUtils]: 106: Hoare triple {16287#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16287#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:47,047 INFO L256 TraceCheckUtils]: 107: Hoare triple {16287#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,047 INFO L273 TraceCheckUtils]: 108: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,047 INFO L273 TraceCheckUtils]: 109: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,048 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {16279#true} {16287#(<= main_~v~0 6)} #128#return; {16287#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:47,048 INFO L273 TraceCheckUtils]: 111: Hoare triple {16287#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16287#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:47,049 INFO L273 TraceCheckUtils]: 112: Hoare triple {16287#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16288#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:47,049 INFO L273 TraceCheckUtils]: 113: Hoare triple {16288#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16288#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:47,049 INFO L256 TraceCheckUtils]: 114: Hoare triple {16288#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,049 INFO L273 TraceCheckUtils]: 115: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,050 INFO L273 TraceCheckUtils]: 116: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:47,050 INFO L273 TraceCheckUtils]: 117: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:47,050 INFO L273 TraceCheckUtils]: 118: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,051 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {16279#true} {16288#(<= main_~v~0 7)} #126#return; {16288#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:47,052 INFO L273 TraceCheckUtils]: 120: Hoare triple {16288#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16288#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:47,052 INFO L273 TraceCheckUtils]: 121: Hoare triple {16288#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16288#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:47,053 INFO L256 TraceCheckUtils]: 122: Hoare triple {16288#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,053 INFO L273 TraceCheckUtils]: 123: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,053 INFO L273 TraceCheckUtils]: 124: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,054 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {16279#true} {16288#(<= main_~v~0 7)} #128#return; {16288#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:47,055 INFO L273 TraceCheckUtils]: 126: Hoare triple {16288#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16288#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:47,056 INFO L273 TraceCheckUtils]: 127: Hoare triple {16288#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16289#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:47,056 INFO L273 TraceCheckUtils]: 128: Hoare triple {16289#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16289#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:47,056 INFO L256 TraceCheckUtils]: 129: Hoare triple {16289#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,056 INFO L273 TraceCheckUtils]: 130: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,056 INFO L273 TraceCheckUtils]: 131: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:47,056 INFO L273 TraceCheckUtils]: 132: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:47,056 INFO L273 TraceCheckUtils]: 133: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,057 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {16279#true} {16289#(<= main_~v~0 8)} #126#return; {16289#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:47,058 INFO L273 TraceCheckUtils]: 135: Hoare triple {16289#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16289#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:47,058 INFO L273 TraceCheckUtils]: 136: Hoare triple {16289#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16289#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:47,059 INFO L256 TraceCheckUtils]: 137: Hoare triple {16289#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,059 INFO L273 TraceCheckUtils]: 138: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,059 INFO L273 TraceCheckUtils]: 139: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,060 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {16279#true} {16289#(<= main_~v~0 8)} #128#return; {16289#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:47,061 INFO L273 TraceCheckUtils]: 141: Hoare triple {16289#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16289#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:47,062 INFO L273 TraceCheckUtils]: 142: Hoare triple {16289#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16290#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:47,062 INFO L273 TraceCheckUtils]: 143: Hoare triple {16290#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16290#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:47,062 INFO L256 TraceCheckUtils]: 144: Hoare triple {16290#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,062 INFO L273 TraceCheckUtils]: 145: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,063 INFO L273 TraceCheckUtils]: 146: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:47,063 INFO L273 TraceCheckUtils]: 147: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:47,063 INFO L273 TraceCheckUtils]: 148: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,064 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {16279#true} {16290#(<= main_~v~0 9)} #126#return; {16290#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:47,065 INFO L273 TraceCheckUtils]: 150: Hoare triple {16290#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16290#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:47,065 INFO L273 TraceCheckUtils]: 151: Hoare triple {16290#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16290#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:47,066 INFO L256 TraceCheckUtils]: 152: Hoare triple {16290#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,066 INFO L273 TraceCheckUtils]: 153: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,066 INFO L273 TraceCheckUtils]: 154: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,067 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {16279#true} {16290#(<= main_~v~0 9)} #128#return; {16290#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:47,067 INFO L273 TraceCheckUtils]: 156: Hoare triple {16290#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16290#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:47,068 INFO L273 TraceCheckUtils]: 157: Hoare triple {16290#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16291#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:47,068 INFO L273 TraceCheckUtils]: 158: Hoare triple {16291#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16291#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:47,068 INFO L256 TraceCheckUtils]: 159: Hoare triple {16291#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,069 INFO L273 TraceCheckUtils]: 160: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,069 INFO L273 TraceCheckUtils]: 161: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:47,069 INFO L273 TraceCheckUtils]: 162: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:47,070 INFO L273 TraceCheckUtils]: 163: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,091 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {16279#true} {16291#(<= main_~v~0 10)} #126#return; {16291#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:47,106 INFO L273 TraceCheckUtils]: 165: Hoare triple {16291#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16291#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:47,112 INFO L273 TraceCheckUtils]: 166: Hoare triple {16291#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16291#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:47,112 INFO L256 TraceCheckUtils]: 167: Hoare triple {16291#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,112 INFO L273 TraceCheckUtils]: 168: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,112 INFO L273 TraceCheckUtils]: 169: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,114 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {16279#true} {16291#(<= main_~v~0 10)} #128#return; {16291#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:47,114 INFO L273 TraceCheckUtils]: 171: Hoare triple {16291#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16291#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:47,117 INFO L273 TraceCheckUtils]: 172: Hoare triple {16291#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16292#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:47,117 INFO L273 TraceCheckUtils]: 173: Hoare triple {16292#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16292#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:47,117 INFO L256 TraceCheckUtils]: 174: Hoare triple {16292#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,117 INFO L273 TraceCheckUtils]: 175: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,117 INFO L273 TraceCheckUtils]: 176: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:47,117 INFO L273 TraceCheckUtils]: 177: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:47,118 INFO L273 TraceCheckUtils]: 178: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,119 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {16279#true} {16292#(<= main_~v~0 11)} #126#return; {16292#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:47,121 INFO L273 TraceCheckUtils]: 180: Hoare triple {16292#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16292#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:47,123 INFO L273 TraceCheckUtils]: 181: Hoare triple {16292#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16292#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:47,123 INFO L256 TraceCheckUtils]: 182: Hoare triple {16292#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,123 INFO L273 TraceCheckUtils]: 183: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,123 INFO L273 TraceCheckUtils]: 184: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,124 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {16279#true} {16292#(<= main_~v~0 11)} #128#return; {16292#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:47,124 INFO L273 TraceCheckUtils]: 186: Hoare triple {16292#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16292#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:47,125 INFO L273 TraceCheckUtils]: 187: Hoare triple {16292#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16293#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:47,125 INFO L273 TraceCheckUtils]: 188: Hoare triple {16293#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16293#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:47,125 INFO L256 TraceCheckUtils]: 189: Hoare triple {16293#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,126 INFO L273 TraceCheckUtils]: 190: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,126 INFO L273 TraceCheckUtils]: 191: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:47,126 INFO L273 TraceCheckUtils]: 192: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:47,126 INFO L273 TraceCheckUtils]: 193: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,127 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {16279#true} {16293#(<= main_~v~0 12)} #126#return; {16293#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:47,128 INFO L273 TraceCheckUtils]: 195: Hoare triple {16293#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16293#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:47,128 INFO L273 TraceCheckUtils]: 196: Hoare triple {16293#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16293#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:47,128 INFO L256 TraceCheckUtils]: 197: Hoare triple {16293#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,128 INFO L273 TraceCheckUtils]: 198: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,129 INFO L273 TraceCheckUtils]: 199: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,130 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {16279#true} {16293#(<= main_~v~0 12)} #128#return; {16293#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:47,131 INFO L273 TraceCheckUtils]: 201: Hoare triple {16293#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16293#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:47,131 INFO L273 TraceCheckUtils]: 202: Hoare triple {16293#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16294#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:47,132 INFO L273 TraceCheckUtils]: 203: Hoare triple {16294#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16294#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:47,132 INFO L256 TraceCheckUtils]: 204: Hoare triple {16294#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,132 INFO L273 TraceCheckUtils]: 205: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,132 INFO L273 TraceCheckUtils]: 206: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:47,133 INFO L273 TraceCheckUtils]: 207: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:47,133 INFO L273 TraceCheckUtils]: 208: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,134 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {16279#true} {16294#(<= main_~v~0 13)} #126#return; {16294#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:47,135 INFO L273 TraceCheckUtils]: 210: Hoare triple {16294#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16294#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:47,135 INFO L273 TraceCheckUtils]: 211: Hoare triple {16294#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16294#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:47,135 INFO L256 TraceCheckUtils]: 212: Hoare triple {16294#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,136 INFO L273 TraceCheckUtils]: 213: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,136 INFO L273 TraceCheckUtils]: 214: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,137 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {16279#true} {16294#(<= main_~v~0 13)} #128#return; {16294#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:47,138 INFO L273 TraceCheckUtils]: 216: Hoare triple {16294#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16294#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:47,139 INFO L273 TraceCheckUtils]: 217: Hoare triple {16294#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16295#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:47,139 INFO L273 TraceCheckUtils]: 218: Hoare triple {16295#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16295#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:47,139 INFO L256 TraceCheckUtils]: 219: Hoare triple {16295#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,139 INFO L273 TraceCheckUtils]: 220: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,139 INFO L273 TraceCheckUtils]: 221: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:47,139 INFO L273 TraceCheckUtils]: 222: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:47,140 INFO L273 TraceCheckUtils]: 223: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,141 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {16279#true} {16295#(<= main_~v~0 14)} #126#return; {16295#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:47,141 INFO L273 TraceCheckUtils]: 225: Hoare triple {16295#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16295#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:47,142 INFO L273 TraceCheckUtils]: 226: Hoare triple {16295#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16295#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:47,142 INFO L256 TraceCheckUtils]: 227: Hoare triple {16295#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,142 INFO L273 TraceCheckUtils]: 228: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,142 INFO L273 TraceCheckUtils]: 229: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,144 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {16279#true} {16295#(<= main_~v~0 14)} #128#return; {16295#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:47,144 INFO L273 TraceCheckUtils]: 231: Hoare triple {16295#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16295#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:47,145 INFO L273 TraceCheckUtils]: 232: Hoare triple {16295#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16296#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:47,145 INFO L273 TraceCheckUtils]: 233: Hoare triple {16296#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16296#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:47,145 INFO L256 TraceCheckUtils]: 234: Hoare triple {16296#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,145 INFO L273 TraceCheckUtils]: 235: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,146 INFO L273 TraceCheckUtils]: 236: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:47,146 INFO L273 TraceCheckUtils]: 237: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:47,146 INFO L273 TraceCheckUtils]: 238: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,147 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {16279#true} {16296#(<= main_~v~0 15)} #126#return; {16296#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:47,147 INFO L273 TraceCheckUtils]: 240: Hoare triple {16296#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16296#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:47,147 INFO L273 TraceCheckUtils]: 241: Hoare triple {16296#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16296#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:47,148 INFO L256 TraceCheckUtils]: 242: Hoare triple {16296#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,148 INFO L273 TraceCheckUtils]: 243: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,148 INFO L273 TraceCheckUtils]: 244: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,149 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {16279#true} {16296#(<= main_~v~0 15)} #128#return; {16296#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:47,150 INFO L273 TraceCheckUtils]: 246: Hoare triple {16296#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16296#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:47,151 INFO L273 TraceCheckUtils]: 247: Hoare triple {16296#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16297#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:47,151 INFO L273 TraceCheckUtils]: 248: Hoare triple {16297#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16297#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:47,152 INFO L256 TraceCheckUtils]: 249: Hoare triple {16297#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {16279#true} is VALID [2018-11-23 11:52:47,152 INFO L273 TraceCheckUtils]: 250: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {16279#true} is VALID [2018-11-23 11:52:47,152 INFO L273 TraceCheckUtils]: 251: Hoare triple {16279#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {16279#true} is VALID [2018-11-23 11:52:47,152 INFO L273 TraceCheckUtils]: 252: Hoare triple {16279#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {16279#true} is VALID [2018-11-23 11:52:47,152 INFO L273 TraceCheckUtils]: 253: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,154 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {16279#true} {16297#(<= main_~v~0 16)} #126#return; {16297#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:47,154 INFO L273 TraceCheckUtils]: 255: Hoare triple {16297#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {16297#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:47,155 INFO L273 TraceCheckUtils]: 256: Hoare triple {16297#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {16297#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:47,155 INFO L256 TraceCheckUtils]: 257: Hoare triple {16297#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {16279#true} is VALID [2018-11-23 11:52:47,155 INFO L273 TraceCheckUtils]: 258: Hoare triple {16279#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {16279#true} is VALID [2018-11-23 11:52:47,156 INFO L273 TraceCheckUtils]: 259: Hoare triple {16279#true} assume true; {16279#true} is VALID [2018-11-23 11:52:47,157 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {16279#true} {16297#(<= main_~v~0 16)} #128#return; {16297#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:47,158 INFO L273 TraceCheckUtils]: 261: Hoare triple {16297#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {16297#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:47,158 INFO L273 TraceCheckUtils]: 262: Hoare triple {16297#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {16298#(<= main_~v~0 17)} is VALID [2018-11-23 11:52:47,159 INFO L273 TraceCheckUtils]: 263: Hoare triple {16298#(<= main_~v~0 17)} assume !(~v~0 < 100000); {16280#false} is VALID [2018-11-23 11:52:47,159 INFO L273 TraceCheckUtils]: 264: Hoare triple {16280#false} ~x~0 := 0; {16280#false} is VALID [2018-11-23 11:52:47,160 INFO L273 TraceCheckUtils]: 265: Hoare triple {16280#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {16280#false} is VALID [2018-11-23 11:52:47,160 INFO L273 TraceCheckUtils]: 266: Hoare triple {16280#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {16280#false} is VALID [2018-11-23 11:52:47,160 INFO L256 TraceCheckUtils]: 267: Hoare triple {16280#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {16280#false} is VALID [2018-11-23 11:52:47,160 INFO L273 TraceCheckUtils]: 268: Hoare triple {16280#false} ~cond := #in~cond; {16280#false} is VALID [2018-11-23 11:52:47,160 INFO L273 TraceCheckUtils]: 269: Hoare triple {16280#false} assume 0 == ~cond; {16280#false} is VALID [2018-11-23 11:52:47,160 INFO L273 TraceCheckUtils]: 270: Hoare triple {16280#false} assume !false; {16280#false} is VALID [2018-11-23 11:52:47,193 INFO L134 CoverageAnalysis]: Checked inductivity of 2041 backedges. 0 proven. 969 refuted. 0 times theorem prover too weak. 1072 trivial. 0 not checked. [2018-11-23 11:52:47,213 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:47,213 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20] total 21 [2018-11-23 11:52:47,214 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 271 [2018-11-23 11:52:47,215 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:47,215 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-23 11:52:47,469 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 187 edges. 187 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:47,469 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-23 11:52:47,470 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-23 11:52:47,470 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=210, Invalid=210, Unknown=0, NotChecked=0, Total=420 [2018-11-23 11:52:47,470 INFO L87 Difference]: Start difference. First operand 155 states and 192 transitions. Second operand 21 states. [2018-11-23 11:52:49,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:49,273 INFO L93 Difference]: Finished difference Result 181 states and 224 transitions. [2018-11-23 11:52:49,273 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-23 11:52:49,273 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 271 [2018-11-23 11:52:49,273 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:49,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 11:52:49,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 219 transitions. [2018-11-23 11:52:49,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 11:52:49,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 219 transitions. [2018-11-23 11:52:49,281 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 219 transitions. [2018-11-23 11:52:49,577 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 219 edges. 219 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:49,582 INFO L225 Difference]: With dead ends: 181 [2018-11-23 11:52:49,582 INFO L226 Difference]: Without dead ends: 168 [2018-11-23 11:52:49,582 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 290 GetRequests, 271 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=210, Invalid=210, Unknown=0, NotChecked=0, Total=420 [2018-11-23 11:52:49,583 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 168 states. [2018-11-23 11:52:49,774 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 168 to 162. [2018-11-23 11:52:49,774 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:49,774 INFO L82 GeneralOperation]: Start isEquivalent. First operand 168 states. Second operand 162 states. [2018-11-23 11:52:49,774 INFO L74 IsIncluded]: Start isIncluded. First operand 168 states. Second operand 162 states. [2018-11-23 11:52:49,775 INFO L87 Difference]: Start difference. First operand 168 states. Second operand 162 states. [2018-11-23 11:52:49,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:49,779 INFO L93 Difference]: Finished difference Result 168 states and 209 transitions. [2018-11-23 11:52:49,780 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 209 transitions. [2018-11-23 11:52:49,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:49,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:49,781 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand 168 states. [2018-11-23 11:52:49,781 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 168 states. [2018-11-23 11:52:49,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:49,785 INFO L93 Difference]: Finished difference Result 168 states and 209 transitions. [2018-11-23 11:52:49,785 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 209 transitions. [2018-11-23 11:52:49,786 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:49,786 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:49,787 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:49,787 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:49,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2018-11-23 11:52:49,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 201 transitions. [2018-11-23 11:52:49,791 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 201 transitions. Word has length 271 [2018-11-23 11:52:49,791 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:49,791 INFO L480 AbstractCegarLoop]: Abstraction has 162 states and 201 transitions. [2018-11-23 11:52:49,792 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-23 11:52:49,792 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 201 transitions. [2018-11-23 11:52:49,794 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 287 [2018-11-23 11:52:49,794 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:49,794 INFO L402 BasicCegarLoop]: trace histogram [18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:49,794 INFO L423 AbstractCegarLoop]: === Iteration 20 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:49,795 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:49,795 INFO L82 PathProgramCache]: Analyzing trace with hash 1972598614, now seen corresponding path program 16 times [2018-11-23 11:52:49,795 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:49,795 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:49,796 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:49,796 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:49,796 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:49,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:50,463 INFO L256 TraceCheckUtils]: 0: Hoare triple {17933#true} call ULTIMATE.init(); {17933#true} is VALID [2018-11-23 11:52:50,463 INFO L273 TraceCheckUtils]: 1: Hoare triple {17933#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {17933#true} is VALID [2018-11-23 11:52:50,464 INFO L273 TraceCheckUtils]: 2: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,464 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17933#true} {17933#true} #120#return; {17933#true} is VALID [2018-11-23 11:52:50,464 INFO L256 TraceCheckUtils]: 4: Hoare triple {17933#true} call #t~ret15 := main(); {17933#true} is VALID [2018-11-23 11:52:50,464 INFO L273 TraceCheckUtils]: 5: Hoare triple {17933#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,464 INFO L273 TraceCheckUtils]: 6: Hoare triple {17933#true} assume !(~x~0 < ~n~0); {17933#true} is VALID [2018-11-23 11:52:50,465 INFO L273 TraceCheckUtils]: 7: Hoare triple {17933#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {17935#(= main_~v~0 0)} is VALID [2018-11-23 11:52:50,465 INFO L273 TraceCheckUtils]: 8: Hoare triple {17935#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17935#(= main_~v~0 0)} is VALID [2018-11-23 11:52:50,465 INFO L256 TraceCheckUtils]: 9: Hoare triple {17935#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,466 INFO L273 TraceCheckUtils]: 10: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,466 INFO L273 TraceCheckUtils]: 11: Hoare triple {17933#true} assume !(~i~0 < ~size); {17933#true} is VALID [2018-11-23 11:52:50,466 INFO L273 TraceCheckUtils]: 12: Hoare triple {17933#true} #res := 0; {17933#true} is VALID [2018-11-23 11:52:50,466 INFO L273 TraceCheckUtils]: 13: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,468 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {17933#true} {17935#(= main_~v~0 0)} #126#return; {17935#(= main_~v~0 0)} is VALID [2018-11-23 11:52:50,468 INFO L273 TraceCheckUtils]: 15: Hoare triple {17935#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17935#(= main_~v~0 0)} is VALID [2018-11-23 11:52:50,468 INFO L273 TraceCheckUtils]: 16: Hoare triple {17935#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17935#(= main_~v~0 0)} is VALID [2018-11-23 11:52:50,469 INFO L256 TraceCheckUtils]: 17: Hoare triple {17935#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,469 INFO L273 TraceCheckUtils]: 18: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,469 INFO L273 TraceCheckUtils]: 19: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,470 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {17933#true} {17935#(= main_~v~0 0)} #128#return; {17935#(= main_~v~0 0)} is VALID [2018-11-23 11:52:50,470 INFO L273 TraceCheckUtils]: 21: Hoare triple {17935#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17935#(= main_~v~0 0)} is VALID [2018-11-23 11:52:50,470 INFO L273 TraceCheckUtils]: 22: Hoare triple {17935#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17936#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:50,471 INFO L273 TraceCheckUtils]: 23: Hoare triple {17936#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17936#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:50,471 INFO L256 TraceCheckUtils]: 24: Hoare triple {17936#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,471 INFO L273 TraceCheckUtils]: 25: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,471 INFO L273 TraceCheckUtils]: 26: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,471 INFO L273 TraceCheckUtils]: 27: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,471 INFO L273 TraceCheckUtils]: 28: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,473 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {17933#true} {17936#(<= main_~v~0 1)} #126#return; {17936#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:50,473 INFO L273 TraceCheckUtils]: 30: Hoare triple {17936#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17936#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:50,474 INFO L273 TraceCheckUtils]: 31: Hoare triple {17936#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17936#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:50,474 INFO L256 TraceCheckUtils]: 32: Hoare triple {17936#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,474 INFO L273 TraceCheckUtils]: 33: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,474 INFO L273 TraceCheckUtils]: 34: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,476 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {17933#true} {17936#(<= main_~v~0 1)} #128#return; {17936#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:50,476 INFO L273 TraceCheckUtils]: 36: Hoare triple {17936#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17936#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:50,477 INFO L273 TraceCheckUtils]: 37: Hoare triple {17936#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17937#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:50,477 INFO L273 TraceCheckUtils]: 38: Hoare triple {17937#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17937#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:50,478 INFO L256 TraceCheckUtils]: 39: Hoare triple {17937#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,478 INFO L273 TraceCheckUtils]: 40: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,478 INFO L273 TraceCheckUtils]: 41: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,478 INFO L273 TraceCheckUtils]: 42: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,478 INFO L273 TraceCheckUtils]: 43: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,480 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {17933#true} {17937#(<= main_~v~0 2)} #126#return; {17937#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:50,480 INFO L273 TraceCheckUtils]: 45: Hoare triple {17937#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17937#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:50,481 INFO L273 TraceCheckUtils]: 46: Hoare triple {17937#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17937#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:50,481 INFO L256 TraceCheckUtils]: 47: Hoare triple {17937#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,481 INFO L273 TraceCheckUtils]: 48: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,481 INFO L273 TraceCheckUtils]: 49: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,482 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {17933#true} {17937#(<= main_~v~0 2)} #128#return; {17937#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:50,483 INFO L273 TraceCheckUtils]: 51: Hoare triple {17937#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17937#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:50,484 INFO L273 TraceCheckUtils]: 52: Hoare triple {17937#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17938#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:50,484 INFO L273 TraceCheckUtils]: 53: Hoare triple {17938#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17938#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:50,484 INFO L256 TraceCheckUtils]: 54: Hoare triple {17938#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,484 INFO L273 TraceCheckUtils]: 55: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,485 INFO L273 TraceCheckUtils]: 56: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,485 INFO L273 TraceCheckUtils]: 57: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,485 INFO L273 TraceCheckUtils]: 58: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,486 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {17933#true} {17938#(<= main_~v~0 3)} #126#return; {17938#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:50,487 INFO L273 TraceCheckUtils]: 60: Hoare triple {17938#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17938#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:50,487 INFO L273 TraceCheckUtils]: 61: Hoare triple {17938#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17938#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:50,487 INFO L256 TraceCheckUtils]: 62: Hoare triple {17938#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,488 INFO L273 TraceCheckUtils]: 63: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,488 INFO L273 TraceCheckUtils]: 64: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,489 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {17933#true} {17938#(<= main_~v~0 3)} #128#return; {17938#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:50,489 INFO L273 TraceCheckUtils]: 66: Hoare triple {17938#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17938#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:50,489 INFO L273 TraceCheckUtils]: 67: Hoare triple {17938#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17939#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:50,490 INFO L273 TraceCheckUtils]: 68: Hoare triple {17939#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17939#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:50,490 INFO L256 TraceCheckUtils]: 69: Hoare triple {17939#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,490 INFO L273 TraceCheckUtils]: 70: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,490 INFO L273 TraceCheckUtils]: 71: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,490 INFO L273 TraceCheckUtils]: 72: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,490 INFO L273 TraceCheckUtils]: 73: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,492 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {17933#true} {17939#(<= main_~v~0 4)} #126#return; {17939#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:50,492 INFO L273 TraceCheckUtils]: 75: Hoare triple {17939#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17939#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:50,493 INFO L273 TraceCheckUtils]: 76: Hoare triple {17939#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17939#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:50,493 INFO L256 TraceCheckUtils]: 77: Hoare triple {17939#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,493 INFO L273 TraceCheckUtils]: 78: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,493 INFO L273 TraceCheckUtils]: 79: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,494 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {17933#true} {17939#(<= main_~v~0 4)} #128#return; {17939#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:50,495 INFO L273 TraceCheckUtils]: 81: Hoare triple {17939#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17939#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:50,496 INFO L273 TraceCheckUtils]: 82: Hoare triple {17939#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17940#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:50,496 INFO L273 TraceCheckUtils]: 83: Hoare triple {17940#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17940#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:50,496 INFO L256 TraceCheckUtils]: 84: Hoare triple {17940#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,496 INFO L273 TraceCheckUtils]: 85: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,497 INFO L273 TraceCheckUtils]: 86: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,497 INFO L273 TraceCheckUtils]: 87: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,497 INFO L273 TraceCheckUtils]: 88: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,498 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {17933#true} {17940#(<= main_~v~0 5)} #126#return; {17940#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:50,499 INFO L273 TraceCheckUtils]: 90: Hoare triple {17940#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17940#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:50,499 INFO L273 TraceCheckUtils]: 91: Hoare triple {17940#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17940#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:50,499 INFO L256 TraceCheckUtils]: 92: Hoare triple {17940#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,499 INFO L273 TraceCheckUtils]: 93: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,499 INFO L273 TraceCheckUtils]: 94: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,500 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {17933#true} {17940#(<= main_~v~0 5)} #128#return; {17940#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:50,501 INFO L273 TraceCheckUtils]: 96: Hoare triple {17940#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17940#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:50,501 INFO L273 TraceCheckUtils]: 97: Hoare triple {17940#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17941#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:50,501 INFO L273 TraceCheckUtils]: 98: Hoare triple {17941#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17941#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:50,502 INFO L256 TraceCheckUtils]: 99: Hoare triple {17941#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,502 INFO L273 TraceCheckUtils]: 100: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,502 INFO L273 TraceCheckUtils]: 101: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,502 INFO L273 TraceCheckUtils]: 102: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,502 INFO L273 TraceCheckUtils]: 103: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,504 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {17933#true} {17941#(<= main_~v~0 6)} #126#return; {17941#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:50,504 INFO L273 TraceCheckUtils]: 105: Hoare triple {17941#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17941#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:50,505 INFO L273 TraceCheckUtils]: 106: Hoare triple {17941#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17941#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:50,505 INFO L256 TraceCheckUtils]: 107: Hoare triple {17941#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,505 INFO L273 TraceCheckUtils]: 108: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,505 INFO L273 TraceCheckUtils]: 109: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,507 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {17933#true} {17941#(<= main_~v~0 6)} #128#return; {17941#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:50,507 INFO L273 TraceCheckUtils]: 111: Hoare triple {17941#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17941#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:50,508 INFO L273 TraceCheckUtils]: 112: Hoare triple {17941#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17942#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:50,508 INFO L273 TraceCheckUtils]: 113: Hoare triple {17942#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17942#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:50,509 INFO L256 TraceCheckUtils]: 114: Hoare triple {17942#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,509 INFO L273 TraceCheckUtils]: 115: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,509 INFO L273 TraceCheckUtils]: 116: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,509 INFO L273 TraceCheckUtils]: 117: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,509 INFO L273 TraceCheckUtils]: 118: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,511 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {17933#true} {17942#(<= main_~v~0 7)} #126#return; {17942#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:50,511 INFO L273 TraceCheckUtils]: 120: Hoare triple {17942#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17942#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:50,512 INFO L273 TraceCheckUtils]: 121: Hoare triple {17942#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17942#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:50,512 INFO L256 TraceCheckUtils]: 122: Hoare triple {17942#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,512 INFO L273 TraceCheckUtils]: 123: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,512 INFO L273 TraceCheckUtils]: 124: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,513 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {17933#true} {17942#(<= main_~v~0 7)} #128#return; {17942#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:50,513 INFO L273 TraceCheckUtils]: 126: Hoare triple {17942#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17942#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:50,514 INFO L273 TraceCheckUtils]: 127: Hoare triple {17942#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17943#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:50,514 INFO L273 TraceCheckUtils]: 128: Hoare triple {17943#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17943#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:50,514 INFO L256 TraceCheckUtils]: 129: Hoare triple {17943#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,514 INFO L273 TraceCheckUtils]: 130: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,515 INFO L273 TraceCheckUtils]: 131: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,515 INFO L273 TraceCheckUtils]: 132: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,515 INFO L273 TraceCheckUtils]: 133: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,516 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {17933#true} {17943#(<= main_~v~0 8)} #126#return; {17943#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:50,517 INFO L273 TraceCheckUtils]: 135: Hoare triple {17943#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17943#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:50,517 INFO L273 TraceCheckUtils]: 136: Hoare triple {17943#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17943#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:50,517 INFO L256 TraceCheckUtils]: 137: Hoare triple {17943#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,517 INFO L273 TraceCheckUtils]: 138: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,518 INFO L273 TraceCheckUtils]: 139: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,519 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {17933#true} {17943#(<= main_~v~0 8)} #128#return; {17943#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:50,519 INFO L273 TraceCheckUtils]: 141: Hoare triple {17943#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17943#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:50,520 INFO L273 TraceCheckUtils]: 142: Hoare triple {17943#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17944#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:50,520 INFO L273 TraceCheckUtils]: 143: Hoare triple {17944#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17944#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:50,521 INFO L256 TraceCheckUtils]: 144: Hoare triple {17944#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,521 INFO L273 TraceCheckUtils]: 145: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,521 INFO L273 TraceCheckUtils]: 146: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,521 INFO L273 TraceCheckUtils]: 147: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,521 INFO L273 TraceCheckUtils]: 148: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,523 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {17933#true} {17944#(<= main_~v~0 9)} #126#return; {17944#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:50,523 INFO L273 TraceCheckUtils]: 150: Hoare triple {17944#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17944#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:50,524 INFO L273 TraceCheckUtils]: 151: Hoare triple {17944#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17944#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:50,524 INFO L256 TraceCheckUtils]: 152: Hoare triple {17944#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,524 INFO L273 TraceCheckUtils]: 153: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,524 INFO L273 TraceCheckUtils]: 154: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,525 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {17933#true} {17944#(<= main_~v~0 9)} #128#return; {17944#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:50,526 INFO L273 TraceCheckUtils]: 156: Hoare triple {17944#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17944#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:50,527 INFO L273 TraceCheckUtils]: 157: Hoare triple {17944#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17945#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:50,527 INFO L273 TraceCheckUtils]: 158: Hoare triple {17945#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17945#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:50,527 INFO L256 TraceCheckUtils]: 159: Hoare triple {17945#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,527 INFO L273 TraceCheckUtils]: 160: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,528 INFO L273 TraceCheckUtils]: 161: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,528 INFO L273 TraceCheckUtils]: 162: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,528 INFO L273 TraceCheckUtils]: 163: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,529 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {17933#true} {17945#(<= main_~v~0 10)} #126#return; {17945#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:50,530 INFO L273 TraceCheckUtils]: 165: Hoare triple {17945#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17945#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:50,530 INFO L273 TraceCheckUtils]: 166: Hoare triple {17945#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17945#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:50,530 INFO L256 TraceCheckUtils]: 167: Hoare triple {17945#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,530 INFO L273 TraceCheckUtils]: 168: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,531 INFO L273 TraceCheckUtils]: 169: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,532 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {17933#true} {17945#(<= main_~v~0 10)} #128#return; {17945#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:50,532 INFO L273 TraceCheckUtils]: 171: Hoare triple {17945#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17945#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:50,533 INFO L273 TraceCheckUtils]: 172: Hoare triple {17945#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17946#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:50,533 INFO L273 TraceCheckUtils]: 173: Hoare triple {17946#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17946#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:50,533 INFO L256 TraceCheckUtils]: 174: Hoare triple {17946#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,533 INFO L273 TraceCheckUtils]: 175: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,533 INFO L273 TraceCheckUtils]: 176: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,533 INFO L273 TraceCheckUtils]: 177: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,534 INFO L273 TraceCheckUtils]: 178: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,535 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {17933#true} {17946#(<= main_~v~0 11)} #126#return; {17946#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:50,535 INFO L273 TraceCheckUtils]: 180: Hoare triple {17946#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17946#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:50,535 INFO L273 TraceCheckUtils]: 181: Hoare triple {17946#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17946#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:50,536 INFO L256 TraceCheckUtils]: 182: Hoare triple {17946#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,536 INFO L273 TraceCheckUtils]: 183: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,536 INFO L273 TraceCheckUtils]: 184: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,537 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {17933#true} {17946#(<= main_~v~0 11)} #128#return; {17946#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:50,537 INFO L273 TraceCheckUtils]: 186: Hoare triple {17946#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17946#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:50,538 INFO L273 TraceCheckUtils]: 187: Hoare triple {17946#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17947#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:50,538 INFO L273 TraceCheckUtils]: 188: Hoare triple {17947#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17947#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:50,538 INFO L256 TraceCheckUtils]: 189: Hoare triple {17947#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,538 INFO L273 TraceCheckUtils]: 190: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,539 INFO L273 TraceCheckUtils]: 191: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,539 INFO L273 TraceCheckUtils]: 192: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,539 INFO L273 TraceCheckUtils]: 193: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,566 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {17933#true} {17947#(<= main_~v~0 12)} #126#return; {17947#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:50,575 INFO L273 TraceCheckUtils]: 195: Hoare triple {17947#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17947#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:50,585 INFO L273 TraceCheckUtils]: 196: Hoare triple {17947#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17947#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:50,585 INFO L256 TraceCheckUtils]: 197: Hoare triple {17947#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,585 INFO L273 TraceCheckUtils]: 198: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,585 INFO L273 TraceCheckUtils]: 199: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,587 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {17933#true} {17947#(<= main_~v~0 12)} #128#return; {17947#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:50,587 INFO L273 TraceCheckUtils]: 201: Hoare triple {17947#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17947#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:50,587 INFO L273 TraceCheckUtils]: 202: Hoare triple {17947#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17948#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:50,588 INFO L273 TraceCheckUtils]: 203: Hoare triple {17948#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17948#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:50,588 INFO L256 TraceCheckUtils]: 204: Hoare triple {17948#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,588 INFO L273 TraceCheckUtils]: 205: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,588 INFO L273 TraceCheckUtils]: 206: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,588 INFO L273 TraceCheckUtils]: 207: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,588 INFO L273 TraceCheckUtils]: 208: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,590 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {17933#true} {17948#(<= main_~v~0 13)} #126#return; {17948#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:50,590 INFO L273 TraceCheckUtils]: 210: Hoare triple {17948#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17948#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:50,591 INFO L273 TraceCheckUtils]: 211: Hoare triple {17948#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17948#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:50,591 INFO L256 TraceCheckUtils]: 212: Hoare triple {17948#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,591 INFO L273 TraceCheckUtils]: 213: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,591 INFO L273 TraceCheckUtils]: 214: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,592 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {17933#true} {17948#(<= main_~v~0 13)} #128#return; {17948#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:50,593 INFO L273 TraceCheckUtils]: 216: Hoare triple {17948#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17948#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:50,593 INFO L273 TraceCheckUtils]: 217: Hoare triple {17948#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17949#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:50,593 INFO L273 TraceCheckUtils]: 218: Hoare triple {17949#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17949#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:50,593 INFO L256 TraceCheckUtils]: 219: Hoare triple {17949#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,594 INFO L273 TraceCheckUtils]: 220: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,594 INFO L273 TraceCheckUtils]: 221: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,594 INFO L273 TraceCheckUtils]: 222: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,594 INFO L273 TraceCheckUtils]: 223: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,595 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {17933#true} {17949#(<= main_~v~0 14)} #126#return; {17949#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:50,595 INFO L273 TraceCheckUtils]: 225: Hoare triple {17949#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17949#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:50,595 INFO L273 TraceCheckUtils]: 226: Hoare triple {17949#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17949#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:50,596 INFO L256 TraceCheckUtils]: 227: Hoare triple {17949#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,596 INFO L273 TraceCheckUtils]: 228: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,596 INFO L273 TraceCheckUtils]: 229: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,597 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {17933#true} {17949#(<= main_~v~0 14)} #128#return; {17949#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:50,597 INFO L273 TraceCheckUtils]: 231: Hoare triple {17949#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17949#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:50,598 INFO L273 TraceCheckUtils]: 232: Hoare triple {17949#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17950#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:50,598 INFO L273 TraceCheckUtils]: 233: Hoare triple {17950#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17950#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:50,598 INFO L256 TraceCheckUtils]: 234: Hoare triple {17950#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,598 INFO L273 TraceCheckUtils]: 235: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,599 INFO L273 TraceCheckUtils]: 236: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,599 INFO L273 TraceCheckUtils]: 237: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,599 INFO L273 TraceCheckUtils]: 238: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,601 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {17933#true} {17950#(<= main_~v~0 15)} #126#return; {17950#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:50,601 INFO L273 TraceCheckUtils]: 240: Hoare triple {17950#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17950#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:50,602 INFO L273 TraceCheckUtils]: 241: Hoare triple {17950#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17950#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:50,602 INFO L256 TraceCheckUtils]: 242: Hoare triple {17950#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,602 INFO L273 TraceCheckUtils]: 243: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,602 INFO L273 TraceCheckUtils]: 244: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,603 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {17933#true} {17950#(<= main_~v~0 15)} #128#return; {17950#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:50,604 INFO L273 TraceCheckUtils]: 246: Hoare triple {17950#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17950#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:50,604 INFO L273 TraceCheckUtils]: 247: Hoare triple {17950#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17951#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:50,604 INFO L273 TraceCheckUtils]: 248: Hoare triple {17951#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17951#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:50,605 INFO L256 TraceCheckUtils]: 249: Hoare triple {17951#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,605 INFO L273 TraceCheckUtils]: 250: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,605 INFO L273 TraceCheckUtils]: 251: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,605 INFO L273 TraceCheckUtils]: 252: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,605 INFO L273 TraceCheckUtils]: 253: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,607 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {17933#true} {17951#(<= main_~v~0 16)} #126#return; {17951#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:50,607 INFO L273 TraceCheckUtils]: 255: Hoare triple {17951#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17951#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:50,607 INFO L273 TraceCheckUtils]: 256: Hoare triple {17951#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17951#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:50,608 INFO L256 TraceCheckUtils]: 257: Hoare triple {17951#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,608 INFO L273 TraceCheckUtils]: 258: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,608 INFO L273 TraceCheckUtils]: 259: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,609 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {17933#true} {17951#(<= main_~v~0 16)} #128#return; {17951#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:50,610 INFO L273 TraceCheckUtils]: 261: Hoare triple {17951#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17951#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:50,610 INFO L273 TraceCheckUtils]: 262: Hoare triple {17951#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17952#(<= main_~v~0 17)} is VALID [2018-11-23 11:52:50,611 INFO L273 TraceCheckUtils]: 263: Hoare triple {17952#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17952#(<= main_~v~0 17)} is VALID [2018-11-23 11:52:50,611 INFO L256 TraceCheckUtils]: 264: Hoare triple {17952#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:50,611 INFO L273 TraceCheckUtils]: 265: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:50,611 INFO L273 TraceCheckUtils]: 266: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:50,612 INFO L273 TraceCheckUtils]: 267: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:50,612 INFO L273 TraceCheckUtils]: 268: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,613 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {17933#true} {17952#(<= main_~v~0 17)} #126#return; {17952#(<= main_~v~0 17)} is VALID [2018-11-23 11:52:50,613 INFO L273 TraceCheckUtils]: 270: Hoare triple {17952#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17952#(<= main_~v~0 17)} is VALID [2018-11-23 11:52:50,614 INFO L273 TraceCheckUtils]: 271: Hoare triple {17952#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17952#(<= main_~v~0 17)} is VALID [2018-11-23 11:52:50,614 INFO L256 TraceCheckUtils]: 272: Hoare triple {17952#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:50,614 INFO L273 TraceCheckUtils]: 273: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:50,614 INFO L273 TraceCheckUtils]: 274: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:50,616 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {17933#true} {17952#(<= main_~v~0 17)} #128#return; {17952#(<= main_~v~0 17)} is VALID [2018-11-23 11:52:50,616 INFO L273 TraceCheckUtils]: 276: Hoare triple {17952#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17952#(<= main_~v~0 17)} is VALID [2018-11-23 11:52:50,617 INFO L273 TraceCheckUtils]: 277: Hoare triple {17952#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17953#(<= main_~v~0 18)} is VALID [2018-11-23 11:52:50,618 INFO L273 TraceCheckUtils]: 278: Hoare triple {17953#(<= main_~v~0 18)} assume !(~v~0 < 100000); {17934#false} is VALID [2018-11-23 11:52:50,618 INFO L273 TraceCheckUtils]: 279: Hoare triple {17934#false} ~x~0 := 0; {17934#false} is VALID [2018-11-23 11:52:50,618 INFO L273 TraceCheckUtils]: 280: Hoare triple {17934#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {17934#false} is VALID [2018-11-23 11:52:50,618 INFO L273 TraceCheckUtils]: 281: Hoare triple {17934#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {17934#false} is VALID [2018-11-23 11:52:50,618 INFO L256 TraceCheckUtils]: 282: Hoare triple {17934#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {17934#false} is VALID [2018-11-23 11:52:50,618 INFO L273 TraceCheckUtils]: 283: Hoare triple {17934#false} ~cond := #in~cond; {17934#false} is VALID [2018-11-23 11:52:50,619 INFO L273 TraceCheckUtils]: 284: Hoare triple {17934#false} assume 0 == ~cond; {17934#false} is VALID [2018-11-23 11:52:50,619 INFO L273 TraceCheckUtils]: 285: Hoare triple {17934#false} assume !false; {17934#false} is VALID [2018-11-23 11:52:50,657 INFO L134 CoverageAnalysis]: Checked inductivity of 2296 backedges. 0 proven. 1089 refuted. 0 times theorem prover too weak. 1207 trivial. 0 not checked. [2018-11-23 11:52:50,657 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:50,657 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:52:50,666 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 11:52:54,821 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 11:52:54,822 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:54,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:54,903 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:55,400 INFO L256 TraceCheckUtils]: 0: Hoare triple {17933#true} call ULTIMATE.init(); {17933#true} is VALID [2018-11-23 11:52:55,400 INFO L273 TraceCheckUtils]: 1: Hoare triple {17933#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {17933#true} is VALID [2018-11-23 11:52:55,400 INFO L273 TraceCheckUtils]: 2: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,400 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17933#true} {17933#true} #120#return; {17933#true} is VALID [2018-11-23 11:52:55,400 INFO L256 TraceCheckUtils]: 4: Hoare triple {17933#true} call #t~ret15 := main(); {17933#true} is VALID [2018-11-23 11:52:55,400 INFO L273 TraceCheckUtils]: 5: Hoare triple {17933#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,401 INFO L273 TraceCheckUtils]: 6: Hoare triple {17933#true} assume !(~x~0 < ~n~0); {17933#true} is VALID [2018-11-23 11:52:55,401 INFO L273 TraceCheckUtils]: 7: Hoare triple {17933#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {17978#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:55,402 INFO L273 TraceCheckUtils]: 8: Hoare triple {17978#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17978#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:55,402 INFO L256 TraceCheckUtils]: 9: Hoare triple {17978#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,402 INFO L273 TraceCheckUtils]: 10: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,402 INFO L273 TraceCheckUtils]: 11: Hoare triple {17933#true} assume !(~i~0 < ~size); {17933#true} is VALID [2018-11-23 11:52:55,402 INFO L273 TraceCheckUtils]: 12: Hoare triple {17933#true} #res := 0; {17933#true} is VALID [2018-11-23 11:52:55,403 INFO L273 TraceCheckUtils]: 13: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,404 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {17933#true} {17978#(<= main_~v~0 0)} #126#return; {17978#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:55,404 INFO L273 TraceCheckUtils]: 15: Hoare triple {17978#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17978#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:55,405 INFO L273 TraceCheckUtils]: 16: Hoare triple {17978#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17978#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:55,405 INFO L256 TraceCheckUtils]: 17: Hoare triple {17978#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,405 INFO L273 TraceCheckUtils]: 18: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,405 INFO L273 TraceCheckUtils]: 19: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,406 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {17933#true} {17978#(<= main_~v~0 0)} #128#return; {17978#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:55,406 INFO L273 TraceCheckUtils]: 21: Hoare triple {17978#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17978#(<= main_~v~0 0)} is VALID [2018-11-23 11:52:55,407 INFO L273 TraceCheckUtils]: 22: Hoare triple {17978#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17936#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:55,407 INFO L273 TraceCheckUtils]: 23: Hoare triple {17936#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17936#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:55,408 INFO L256 TraceCheckUtils]: 24: Hoare triple {17936#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,408 INFO L273 TraceCheckUtils]: 25: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,408 INFO L273 TraceCheckUtils]: 26: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,408 INFO L273 TraceCheckUtils]: 27: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,408 INFO L273 TraceCheckUtils]: 28: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,410 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {17933#true} {17936#(<= main_~v~0 1)} #126#return; {17936#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:55,430 INFO L273 TraceCheckUtils]: 30: Hoare triple {17936#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17936#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:55,445 INFO L273 TraceCheckUtils]: 31: Hoare triple {17936#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17936#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:55,445 INFO L256 TraceCheckUtils]: 32: Hoare triple {17936#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,445 INFO L273 TraceCheckUtils]: 33: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,445 INFO L273 TraceCheckUtils]: 34: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,455 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {17933#true} {17936#(<= main_~v~0 1)} #128#return; {17936#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:55,471 INFO L273 TraceCheckUtils]: 36: Hoare triple {17936#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17936#(<= main_~v~0 1)} is VALID [2018-11-23 11:52:55,479 INFO L273 TraceCheckUtils]: 37: Hoare triple {17936#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17937#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:55,479 INFO L273 TraceCheckUtils]: 38: Hoare triple {17937#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17937#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:55,479 INFO L256 TraceCheckUtils]: 39: Hoare triple {17937#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,480 INFO L273 TraceCheckUtils]: 40: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,480 INFO L273 TraceCheckUtils]: 41: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,480 INFO L273 TraceCheckUtils]: 42: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,480 INFO L273 TraceCheckUtils]: 43: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,481 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {17933#true} {17937#(<= main_~v~0 2)} #126#return; {17937#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:55,481 INFO L273 TraceCheckUtils]: 45: Hoare triple {17937#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17937#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:55,482 INFO L273 TraceCheckUtils]: 46: Hoare triple {17937#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17937#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:55,482 INFO L256 TraceCheckUtils]: 47: Hoare triple {17937#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,482 INFO L273 TraceCheckUtils]: 48: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,482 INFO L273 TraceCheckUtils]: 49: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,483 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {17933#true} {17937#(<= main_~v~0 2)} #128#return; {17937#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:55,484 INFO L273 TraceCheckUtils]: 51: Hoare triple {17937#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17937#(<= main_~v~0 2)} is VALID [2018-11-23 11:52:55,485 INFO L273 TraceCheckUtils]: 52: Hoare triple {17937#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17938#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:55,485 INFO L273 TraceCheckUtils]: 53: Hoare triple {17938#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17938#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:55,485 INFO L256 TraceCheckUtils]: 54: Hoare triple {17938#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,486 INFO L273 TraceCheckUtils]: 55: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,486 INFO L273 TraceCheckUtils]: 56: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,486 INFO L273 TraceCheckUtils]: 57: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,486 INFO L273 TraceCheckUtils]: 58: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,487 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {17933#true} {17938#(<= main_~v~0 3)} #126#return; {17938#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:55,488 INFO L273 TraceCheckUtils]: 60: Hoare triple {17938#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17938#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:55,488 INFO L273 TraceCheckUtils]: 61: Hoare triple {17938#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17938#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:55,489 INFO L256 TraceCheckUtils]: 62: Hoare triple {17938#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,489 INFO L273 TraceCheckUtils]: 63: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,489 INFO L273 TraceCheckUtils]: 64: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,490 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {17933#true} {17938#(<= main_~v~0 3)} #128#return; {17938#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:55,491 INFO L273 TraceCheckUtils]: 66: Hoare triple {17938#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17938#(<= main_~v~0 3)} is VALID [2018-11-23 11:52:55,491 INFO L273 TraceCheckUtils]: 67: Hoare triple {17938#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17939#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:55,492 INFO L273 TraceCheckUtils]: 68: Hoare triple {17939#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17939#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:55,492 INFO L256 TraceCheckUtils]: 69: Hoare triple {17939#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,492 INFO L273 TraceCheckUtils]: 70: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,493 INFO L273 TraceCheckUtils]: 71: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,493 INFO L273 TraceCheckUtils]: 72: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,493 INFO L273 TraceCheckUtils]: 73: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,494 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {17933#true} {17939#(<= main_~v~0 4)} #126#return; {17939#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:55,495 INFO L273 TraceCheckUtils]: 75: Hoare triple {17939#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17939#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:55,495 INFO L273 TraceCheckUtils]: 76: Hoare triple {17939#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17939#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:55,495 INFO L256 TraceCheckUtils]: 77: Hoare triple {17939#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,496 INFO L273 TraceCheckUtils]: 78: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,496 INFO L273 TraceCheckUtils]: 79: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,496 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {17933#true} {17939#(<= main_~v~0 4)} #128#return; {17939#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:55,497 INFO L273 TraceCheckUtils]: 81: Hoare triple {17939#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17939#(<= main_~v~0 4)} is VALID [2018-11-23 11:52:55,497 INFO L273 TraceCheckUtils]: 82: Hoare triple {17939#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17940#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:55,498 INFO L273 TraceCheckUtils]: 83: Hoare triple {17940#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17940#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:55,498 INFO L256 TraceCheckUtils]: 84: Hoare triple {17940#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,498 INFO L273 TraceCheckUtils]: 85: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,498 INFO L273 TraceCheckUtils]: 86: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,498 INFO L273 TraceCheckUtils]: 87: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,499 INFO L273 TraceCheckUtils]: 88: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,500 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {17933#true} {17940#(<= main_~v~0 5)} #126#return; {17940#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:55,500 INFO L273 TraceCheckUtils]: 90: Hoare triple {17940#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17940#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:55,501 INFO L273 TraceCheckUtils]: 91: Hoare triple {17940#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17940#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:55,501 INFO L256 TraceCheckUtils]: 92: Hoare triple {17940#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,501 INFO L273 TraceCheckUtils]: 93: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,501 INFO L273 TraceCheckUtils]: 94: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,502 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {17933#true} {17940#(<= main_~v~0 5)} #128#return; {17940#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:55,502 INFO L273 TraceCheckUtils]: 96: Hoare triple {17940#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17940#(<= main_~v~0 5)} is VALID [2018-11-23 11:52:55,502 INFO L273 TraceCheckUtils]: 97: Hoare triple {17940#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17941#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:55,503 INFO L273 TraceCheckUtils]: 98: Hoare triple {17941#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17941#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:55,503 INFO L256 TraceCheckUtils]: 99: Hoare triple {17941#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,503 INFO L273 TraceCheckUtils]: 100: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,503 INFO L273 TraceCheckUtils]: 101: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,503 INFO L273 TraceCheckUtils]: 102: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,503 INFO L273 TraceCheckUtils]: 103: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,504 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {17933#true} {17941#(<= main_~v~0 6)} #126#return; {17941#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:55,505 INFO L273 TraceCheckUtils]: 105: Hoare triple {17941#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17941#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:55,505 INFO L273 TraceCheckUtils]: 106: Hoare triple {17941#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17941#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:55,506 INFO L256 TraceCheckUtils]: 107: Hoare triple {17941#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,506 INFO L273 TraceCheckUtils]: 108: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,506 INFO L273 TraceCheckUtils]: 109: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,507 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {17933#true} {17941#(<= main_~v~0 6)} #128#return; {17941#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:55,508 INFO L273 TraceCheckUtils]: 111: Hoare triple {17941#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17941#(<= main_~v~0 6)} is VALID [2018-11-23 11:52:55,509 INFO L273 TraceCheckUtils]: 112: Hoare triple {17941#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17942#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:55,509 INFO L273 TraceCheckUtils]: 113: Hoare triple {17942#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17942#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:55,509 INFO L256 TraceCheckUtils]: 114: Hoare triple {17942#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,510 INFO L273 TraceCheckUtils]: 115: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,510 INFO L273 TraceCheckUtils]: 116: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,510 INFO L273 TraceCheckUtils]: 117: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,510 INFO L273 TraceCheckUtils]: 118: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,511 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {17933#true} {17942#(<= main_~v~0 7)} #126#return; {17942#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:55,512 INFO L273 TraceCheckUtils]: 120: Hoare triple {17942#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17942#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:55,512 INFO L273 TraceCheckUtils]: 121: Hoare triple {17942#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17942#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:55,513 INFO L256 TraceCheckUtils]: 122: Hoare triple {17942#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,513 INFO L273 TraceCheckUtils]: 123: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,513 INFO L273 TraceCheckUtils]: 124: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,514 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {17933#true} {17942#(<= main_~v~0 7)} #128#return; {17942#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:55,514 INFO L273 TraceCheckUtils]: 126: Hoare triple {17942#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17942#(<= main_~v~0 7)} is VALID [2018-11-23 11:52:55,514 INFO L273 TraceCheckUtils]: 127: Hoare triple {17942#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17943#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:55,515 INFO L273 TraceCheckUtils]: 128: Hoare triple {17943#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17943#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:55,515 INFO L256 TraceCheckUtils]: 129: Hoare triple {17943#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,515 INFO L273 TraceCheckUtils]: 130: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,515 INFO L273 TraceCheckUtils]: 131: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,515 INFO L273 TraceCheckUtils]: 132: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,515 INFO L273 TraceCheckUtils]: 133: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,516 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {17933#true} {17943#(<= main_~v~0 8)} #126#return; {17943#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:55,517 INFO L273 TraceCheckUtils]: 135: Hoare triple {17943#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17943#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:55,517 INFO L273 TraceCheckUtils]: 136: Hoare triple {17943#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17943#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:55,517 INFO L256 TraceCheckUtils]: 137: Hoare triple {17943#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,518 INFO L273 TraceCheckUtils]: 138: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,518 INFO L273 TraceCheckUtils]: 139: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,519 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {17933#true} {17943#(<= main_~v~0 8)} #128#return; {17943#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:55,520 INFO L273 TraceCheckUtils]: 141: Hoare triple {17943#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17943#(<= main_~v~0 8)} is VALID [2018-11-23 11:52:55,520 INFO L273 TraceCheckUtils]: 142: Hoare triple {17943#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17944#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:55,521 INFO L273 TraceCheckUtils]: 143: Hoare triple {17944#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17944#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:55,521 INFO L256 TraceCheckUtils]: 144: Hoare triple {17944#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,521 INFO L273 TraceCheckUtils]: 145: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,521 INFO L273 TraceCheckUtils]: 146: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,522 INFO L273 TraceCheckUtils]: 147: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,522 INFO L273 TraceCheckUtils]: 148: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,523 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {17933#true} {17944#(<= main_~v~0 9)} #126#return; {17944#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:55,524 INFO L273 TraceCheckUtils]: 150: Hoare triple {17944#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17944#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:55,524 INFO L273 TraceCheckUtils]: 151: Hoare triple {17944#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17944#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:55,524 INFO L256 TraceCheckUtils]: 152: Hoare triple {17944#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,524 INFO L273 TraceCheckUtils]: 153: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,525 INFO L273 TraceCheckUtils]: 154: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,526 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {17933#true} {17944#(<= main_~v~0 9)} #128#return; {17944#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:55,526 INFO L273 TraceCheckUtils]: 156: Hoare triple {17944#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17944#(<= main_~v~0 9)} is VALID [2018-11-23 11:52:55,527 INFO L273 TraceCheckUtils]: 157: Hoare triple {17944#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17945#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:55,528 INFO L273 TraceCheckUtils]: 158: Hoare triple {17945#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17945#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:55,528 INFO L256 TraceCheckUtils]: 159: Hoare triple {17945#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,528 INFO L273 TraceCheckUtils]: 160: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,528 INFO L273 TraceCheckUtils]: 161: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,528 INFO L273 TraceCheckUtils]: 162: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,529 INFO L273 TraceCheckUtils]: 163: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,530 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {17933#true} {17945#(<= main_~v~0 10)} #126#return; {17945#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:55,530 INFO L273 TraceCheckUtils]: 165: Hoare triple {17945#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17945#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:55,531 INFO L273 TraceCheckUtils]: 166: Hoare triple {17945#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17945#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:55,531 INFO L256 TraceCheckUtils]: 167: Hoare triple {17945#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,531 INFO L273 TraceCheckUtils]: 168: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,531 INFO L273 TraceCheckUtils]: 169: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,533 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {17933#true} {17945#(<= main_~v~0 10)} #128#return; {17945#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:55,533 INFO L273 TraceCheckUtils]: 171: Hoare triple {17945#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17945#(<= main_~v~0 10)} is VALID [2018-11-23 11:52:55,534 INFO L273 TraceCheckUtils]: 172: Hoare triple {17945#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17946#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:55,535 INFO L273 TraceCheckUtils]: 173: Hoare triple {17946#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17946#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:55,535 INFO L256 TraceCheckUtils]: 174: Hoare triple {17946#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,535 INFO L273 TraceCheckUtils]: 175: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,535 INFO L273 TraceCheckUtils]: 176: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,535 INFO L273 TraceCheckUtils]: 177: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,535 INFO L273 TraceCheckUtils]: 178: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,537 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {17933#true} {17946#(<= main_~v~0 11)} #126#return; {17946#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:55,537 INFO L273 TraceCheckUtils]: 180: Hoare triple {17946#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17946#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:55,538 INFO L273 TraceCheckUtils]: 181: Hoare triple {17946#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17946#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:55,538 INFO L256 TraceCheckUtils]: 182: Hoare triple {17946#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,538 INFO L273 TraceCheckUtils]: 183: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,538 INFO L273 TraceCheckUtils]: 184: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,540 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {17933#true} {17946#(<= main_~v~0 11)} #128#return; {17946#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:55,540 INFO L273 TraceCheckUtils]: 186: Hoare triple {17946#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17946#(<= main_~v~0 11)} is VALID [2018-11-23 11:52:55,540 INFO L273 TraceCheckUtils]: 187: Hoare triple {17946#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17947#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:55,541 INFO L273 TraceCheckUtils]: 188: Hoare triple {17947#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17947#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:55,541 INFO L256 TraceCheckUtils]: 189: Hoare triple {17947#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,541 INFO L273 TraceCheckUtils]: 190: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,541 INFO L273 TraceCheckUtils]: 191: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,541 INFO L273 TraceCheckUtils]: 192: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,541 INFO L273 TraceCheckUtils]: 193: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,542 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {17933#true} {17947#(<= main_~v~0 12)} #126#return; {17947#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:55,543 INFO L273 TraceCheckUtils]: 195: Hoare triple {17947#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17947#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:55,543 INFO L273 TraceCheckUtils]: 196: Hoare triple {17947#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17947#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:55,544 INFO L256 TraceCheckUtils]: 197: Hoare triple {17947#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,544 INFO L273 TraceCheckUtils]: 198: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,544 INFO L273 TraceCheckUtils]: 199: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,545 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {17933#true} {17947#(<= main_~v~0 12)} #128#return; {17947#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:55,546 INFO L273 TraceCheckUtils]: 201: Hoare triple {17947#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17947#(<= main_~v~0 12)} is VALID [2018-11-23 11:52:55,547 INFO L273 TraceCheckUtils]: 202: Hoare triple {17947#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17948#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:55,547 INFO L273 TraceCheckUtils]: 203: Hoare triple {17948#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17948#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:55,547 INFO L256 TraceCheckUtils]: 204: Hoare triple {17948#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,548 INFO L273 TraceCheckUtils]: 205: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,548 INFO L273 TraceCheckUtils]: 206: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,548 INFO L273 TraceCheckUtils]: 207: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,548 INFO L273 TraceCheckUtils]: 208: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,550 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {17933#true} {17948#(<= main_~v~0 13)} #126#return; {17948#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:55,550 INFO L273 TraceCheckUtils]: 210: Hoare triple {17948#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17948#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:55,551 INFO L273 TraceCheckUtils]: 211: Hoare triple {17948#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17948#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:55,551 INFO L256 TraceCheckUtils]: 212: Hoare triple {17948#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,551 INFO L273 TraceCheckUtils]: 213: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,551 INFO L273 TraceCheckUtils]: 214: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,553 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {17933#true} {17948#(<= main_~v~0 13)} #128#return; {17948#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:55,553 INFO L273 TraceCheckUtils]: 216: Hoare triple {17948#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17948#(<= main_~v~0 13)} is VALID [2018-11-23 11:52:55,554 INFO L273 TraceCheckUtils]: 217: Hoare triple {17948#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17949#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:55,555 INFO L273 TraceCheckUtils]: 218: Hoare triple {17949#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17949#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:55,555 INFO L256 TraceCheckUtils]: 219: Hoare triple {17949#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,555 INFO L273 TraceCheckUtils]: 220: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,555 INFO L273 TraceCheckUtils]: 221: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,555 INFO L273 TraceCheckUtils]: 222: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,556 INFO L273 TraceCheckUtils]: 223: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,557 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {17933#true} {17949#(<= main_~v~0 14)} #126#return; {17949#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:55,558 INFO L273 TraceCheckUtils]: 225: Hoare triple {17949#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17949#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:55,558 INFO L273 TraceCheckUtils]: 226: Hoare triple {17949#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17949#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:55,558 INFO L256 TraceCheckUtils]: 227: Hoare triple {17949#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,559 INFO L273 TraceCheckUtils]: 228: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,559 INFO L273 TraceCheckUtils]: 229: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,560 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {17933#true} {17949#(<= main_~v~0 14)} #128#return; {17949#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:55,561 INFO L273 TraceCheckUtils]: 231: Hoare triple {17949#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17949#(<= main_~v~0 14)} is VALID [2018-11-23 11:52:55,562 INFO L273 TraceCheckUtils]: 232: Hoare triple {17949#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17950#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:55,562 INFO L273 TraceCheckUtils]: 233: Hoare triple {17950#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17950#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:55,562 INFO L256 TraceCheckUtils]: 234: Hoare triple {17950#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,562 INFO L273 TraceCheckUtils]: 235: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,563 INFO L273 TraceCheckUtils]: 236: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,563 INFO L273 TraceCheckUtils]: 237: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,563 INFO L273 TraceCheckUtils]: 238: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,565 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {17933#true} {17950#(<= main_~v~0 15)} #126#return; {17950#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:55,565 INFO L273 TraceCheckUtils]: 240: Hoare triple {17950#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17950#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:55,566 INFO L273 TraceCheckUtils]: 241: Hoare triple {17950#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17950#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:55,566 INFO L256 TraceCheckUtils]: 242: Hoare triple {17950#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,566 INFO L273 TraceCheckUtils]: 243: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,566 INFO L273 TraceCheckUtils]: 244: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,568 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {17933#true} {17950#(<= main_~v~0 15)} #128#return; {17950#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:55,568 INFO L273 TraceCheckUtils]: 246: Hoare triple {17950#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17950#(<= main_~v~0 15)} is VALID [2018-11-23 11:52:55,569 INFO L273 TraceCheckUtils]: 247: Hoare triple {17950#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17951#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:55,569 INFO L273 TraceCheckUtils]: 248: Hoare triple {17951#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17951#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:55,570 INFO L256 TraceCheckUtils]: 249: Hoare triple {17951#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,570 INFO L273 TraceCheckUtils]: 250: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,570 INFO L273 TraceCheckUtils]: 251: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,570 INFO L273 TraceCheckUtils]: 252: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,570 INFO L273 TraceCheckUtils]: 253: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,572 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {17933#true} {17951#(<= main_~v~0 16)} #126#return; {17951#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:55,572 INFO L273 TraceCheckUtils]: 255: Hoare triple {17951#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17951#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:55,573 INFO L273 TraceCheckUtils]: 256: Hoare triple {17951#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17951#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:55,573 INFO L256 TraceCheckUtils]: 257: Hoare triple {17951#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,573 INFO L273 TraceCheckUtils]: 258: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,573 INFO L273 TraceCheckUtils]: 259: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,575 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {17933#true} {17951#(<= main_~v~0 16)} #128#return; {17951#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:55,575 INFO L273 TraceCheckUtils]: 261: Hoare triple {17951#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17951#(<= main_~v~0 16)} is VALID [2018-11-23 11:52:55,576 INFO L273 TraceCheckUtils]: 262: Hoare triple {17951#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17952#(<= main_~v~0 17)} is VALID [2018-11-23 11:52:55,577 INFO L273 TraceCheckUtils]: 263: Hoare triple {17952#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17952#(<= main_~v~0 17)} is VALID [2018-11-23 11:52:55,577 INFO L256 TraceCheckUtils]: 264: Hoare triple {17952#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {17933#true} is VALID [2018-11-23 11:52:55,577 INFO L273 TraceCheckUtils]: 265: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {17933#true} is VALID [2018-11-23 11:52:55,577 INFO L273 TraceCheckUtils]: 266: Hoare triple {17933#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {17933#true} is VALID [2018-11-23 11:52:55,577 INFO L273 TraceCheckUtils]: 267: Hoare triple {17933#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {17933#true} is VALID [2018-11-23 11:52:55,577 INFO L273 TraceCheckUtils]: 268: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,579 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {17933#true} {17952#(<= main_~v~0 17)} #126#return; {17952#(<= main_~v~0 17)} is VALID [2018-11-23 11:52:55,579 INFO L273 TraceCheckUtils]: 270: Hoare triple {17952#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {17952#(<= main_~v~0 17)} is VALID [2018-11-23 11:52:55,580 INFO L273 TraceCheckUtils]: 271: Hoare triple {17952#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {17952#(<= main_~v~0 17)} is VALID [2018-11-23 11:52:55,580 INFO L256 TraceCheckUtils]: 272: Hoare triple {17952#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {17933#true} is VALID [2018-11-23 11:52:55,580 INFO L273 TraceCheckUtils]: 273: Hoare triple {17933#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {17933#true} is VALID [2018-11-23 11:52:55,580 INFO L273 TraceCheckUtils]: 274: Hoare triple {17933#true} assume true; {17933#true} is VALID [2018-11-23 11:52:55,581 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {17933#true} {17952#(<= main_~v~0 17)} #128#return; {17952#(<= main_~v~0 17)} is VALID [2018-11-23 11:52:55,581 INFO L273 TraceCheckUtils]: 276: Hoare triple {17952#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {17952#(<= main_~v~0 17)} is VALID [2018-11-23 11:52:55,582 INFO L273 TraceCheckUtils]: 277: Hoare triple {17952#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {17953#(<= main_~v~0 18)} is VALID [2018-11-23 11:52:55,583 INFO L273 TraceCheckUtils]: 278: Hoare triple {17953#(<= main_~v~0 18)} assume !(~v~0 < 100000); {17934#false} is VALID [2018-11-23 11:52:55,583 INFO L273 TraceCheckUtils]: 279: Hoare triple {17934#false} ~x~0 := 0; {17934#false} is VALID [2018-11-23 11:52:55,583 INFO L273 TraceCheckUtils]: 280: Hoare triple {17934#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {17934#false} is VALID [2018-11-23 11:52:55,583 INFO L273 TraceCheckUtils]: 281: Hoare triple {17934#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {17934#false} is VALID [2018-11-23 11:52:55,584 INFO L256 TraceCheckUtils]: 282: Hoare triple {17934#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {17934#false} is VALID [2018-11-23 11:52:55,584 INFO L273 TraceCheckUtils]: 283: Hoare triple {17934#false} ~cond := #in~cond; {17934#false} is VALID [2018-11-23 11:52:55,584 INFO L273 TraceCheckUtils]: 284: Hoare triple {17934#false} assume 0 == ~cond; {17934#false} is VALID [2018-11-23 11:52:55,584 INFO L273 TraceCheckUtils]: 285: Hoare triple {17934#false} assume !false; {17934#false} is VALID [2018-11-23 11:52:55,622 INFO L134 CoverageAnalysis]: Checked inductivity of 2296 backedges. 0 proven. 1089 refuted. 0 times theorem prover too weak. 1207 trivial. 0 not checked. [2018-11-23 11:52:55,643 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:55,643 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21] total 22 [2018-11-23 11:52:55,644 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 286 [2018-11-23 11:52:55,645 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:55,645 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-23 11:52:56,157 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 196 edges. 196 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:56,157 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-23 11:52:56,158 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-23 11:52:56,158 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2018-11-23 11:52:56,159 INFO L87 Difference]: Start difference. First operand 162 states and 201 transitions. Second operand 22 states. [2018-11-23 11:52:58,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:58,626 INFO L93 Difference]: Finished difference Result 188 states and 233 transitions. [2018-11-23 11:52:58,626 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-23 11:52:58,626 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 286 [2018-11-23 11:52:58,627 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:58,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 11:52:58,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 228 transitions. [2018-11-23 11:52:58,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 11:52:58,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 228 transitions. [2018-11-23 11:52:58,635 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 228 transitions. [2018-11-23 11:52:58,914 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 228 edges. 228 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:58,918 INFO L225 Difference]: With dead ends: 188 [2018-11-23 11:52:58,918 INFO L226 Difference]: Without dead ends: 175 [2018-11-23 11:52:58,919 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 306 GetRequests, 286 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2018-11-23 11:52:58,919 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2018-11-23 11:52:59,125 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 169. [2018-11-23 11:52:59,126 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:59,126 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand 169 states. [2018-11-23 11:52:59,126 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 169 states. [2018-11-23 11:52:59,126 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 169 states. [2018-11-23 11:52:59,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:59,131 INFO L93 Difference]: Finished difference Result 175 states and 218 transitions. [2018-11-23 11:52:59,131 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 218 transitions. [2018-11-23 11:52:59,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:59,133 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:59,133 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 175 states. [2018-11-23 11:52:59,133 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 175 states. [2018-11-23 11:52:59,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:59,138 INFO L93 Difference]: Finished difference Result 175 states and 218 transitions. [2018-11-23 11:52:59,138 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 218 transitions. [2018-11-23 11:52:59,139 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:59,139 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:59,139 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:59,139 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:59,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 169 states. [2018-11-23 11:52:59,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 210 transitions. [2018-11-23 11:52:59,143 INFO L78 Accepts]: Start accepts. Automaton has 169 states and 210 transitions. Word has length 286 [2018-11-23 11:52:59,144 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:59,144 INFO L480 AbstractCegarLoop]: Abstraction has 169 states and 210 transitions. [2018-11-23 11:52:59,144 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-23 11:52:59,144 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 210 transitions. [2018-11-23 11:52:59,146 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 302 [2018-11-23 11:52:59,146 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:59,146 INFO L402 BasicCegarLoop]: trace histogram [19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:59,147 INFO L423 AbstractCegarLoop]: === Iteration 21 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:59,147 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:59,147 INFO L82 PathProgramCache]: Analyzing trace with hash 443507405, now seen corresponding path program 17 times [2018-11-23 11:52:59,147 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:59,147 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:59,148 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:59,148 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:59,148 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:59,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:00,844 INFO L256 TraceCheckUtils]: 0: Hoare triple {19667#true} call ULTIMATE.init(); {19667#true} is VALID [2018-11-23 11:53:00,844 INFO L273 TraceCheckUtils]: 1: Hoare triple {19667#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {19667#true} is VALID [2018-11-23 11:53:00,844 INFO L273 TraceCheckUtils]: 2: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,844 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19667#true} {19667#true} #120#return; {19667#true} is VALID [2018-11-23 11:53:00,844 INFO L256 TraceCheckUtils]: 4: Hoare triple {19667#true} call #t~ret15 := main(); {19667#true} is VALID [2018-11-23 11:53:00,845 INFO L273 TraceCheckUtils]: 5: Hoare triple {19667#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,845 INFO L273 TraceCheckUtils]: 6: Hoare triple {19667#true} assume !(~x~0 < ~n~0); {19667#true} is VALID [2018-11-23 11:53:00,845 INFO L273 TraceCheckUtils]: 7: Hoare triple {19667#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {19669#(= main_~v~0 0)} is VALID [2018-11-23 11:53:00,846 INFO L273 TraceCheckUtils]: 8: Hoare triple {19669#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19669#(= main_~v~0 0)} is VALID [2018-11-23 11:53:00,846 INFO L256 TraceCheckUtils]: 9: Hoare triple {19669#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,846 INFO L273 TraceCheckUtils]: 10: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,846 INFO L273 TraceCheckUtils]: 11: Hoare triple {19667#true} assume !(~i~0 < ~size); {19667#true} is VALID [2018-11-23 11:53:00,846 INFO L273 TraceCheckUtils]: 12: Hoare triple {19667#true} #res := 0; {19667#true} is VALID [2018-11-23 11:53:00,846 INFO L273 TraceCheckUtils]: 13: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,847 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {19667#true} {19669#(= main_~v~0 0)} #126#return; {19669#(= main_~v~0 0)} is VALID [2018-11-23 11:53:00,847 INFO L273 TraceCheckUtils]: 15: Hoare triple {19669#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19669#(= main_~v~0 0)} is VALID [2018-11-23 11:53:00,847 INFO L273 TraceCheckUtils]: 16: Hoare triple {19669#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19669#(= main_~v~0 0)} is VALID [2018-11-23 11:53:00,848 INFO L256 TraceCheckUtils]: 17: Hoare triple {19669#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,848 INFO L273 TraceCheckUtils]: 18: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,848 INFO L273 TraceCheckUtils]: 19: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,848 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {19667#true} {19669#(= main_~v~0 0)} #128#return; {19669#(= main_~v~0 0)} is VALID [2018-11-23 11:53:00,849 INFO L273 TraceCheckUtils]: 21: Hoare triple {19669#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19669#(= main_~v~0 0)} is VALID [2018-11-23 11:53:00,849 INFO L273 TraceCheckUtils]: 22: Hoare triple {19669#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19670#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:00,849 INFO L273 TraceCheckUtils]: 23: Hoare triple {19670#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19670#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:00,849 INFO L256 TraceCheckUtils]: 24: Hoare triple {19670#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,850 INFO L273 TraceCheckUtils]: 25: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,850 INFO L273 TraceCheckUtils]: 26: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,850 INFO L273 TraceCheckUtils]: 27: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,850 INFO L273 TraceCheckUtils]: 28: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,850 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {19667#true} {19670#(<= main_~v~0 1)} #126#return; {19670#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:00,851 INFO L273 TraceCheckUtils]: 30: Hoare triple {19670#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19670#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:00,851 INFO L273 TraceCheckUtils]: 31: Hoare triple {19670#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19670#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:00,852 INFO L256 TraceCheckUtils]: 32: Hoare triple {19670#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,852 INFO L273 TraceCheckUtils]: 33: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,852 INFO L273 TraceCheckUtils]: 34: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,853 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {19667#true} {19670#(<= main_~v~0 1)} #128#return; {19670#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:00,853 INFO L273 TraceCheckUtils]: 36: Hoare triple {19670#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19670#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:00,854 INFO L273 TraceCheckUtils]: 37: Hoare triple {19670#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19671#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:00,854 INFO L273 TraceCheckUtils]: 38: Hoare triple {19671#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19671#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:00,854 INFO L256 TraceCheckUtils]: 39: Hoare triple {19671#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,854 INFO L273 TraceCheckUtils]: 40: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,854 INFO L273 TraceCheckUtils]: 41: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,855 INFO L273 TraceCheckUtils]: 42: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,855 INFO L273 TraceCheckUtils]: 43: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,855 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {19667#true} {19671#(<= main_~v~0 2)} #126#return; {19671#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:00,856 INFO L273 TraceCheckUtils]: 45: Hoare triple {19671#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19671#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:00,856 INFO L273 TraceCheckUtils]: 46: Hoare triple {19671#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19671#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:00,856 INFO L256 TraceCheckUtils]: 47: Hoare triple {19671#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,856 INFO L273 TraceCheckUtils]: 48: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,857 INFO L273 TraceCheckUtils]: 49: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,858 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {19667#true} {19671#(<= main_~v~0 2)} #128#return; {19671#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:00,858 INFO L273 TraceCheckUtils]: 51: Hoare triple {19671#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19671#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:00,859 INFO L273 TraceCheckUtils]: 52: Hoare triple {19671#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19672#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:00,859 INFO L273 TraceCheckUtils]: 53: Hoare triple {19672#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19672#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:00,859 INFO L256 TraceCheckUtils]: 54: Hoare triple {19672#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,860 INFO L273 TraceCheckUtils]: 55: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,860 INFO L273 TraceCheckUtils]: 56: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,860 INFO L273 TraceCheckUtils]: 57: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,860 INFO L273 TraceCheckUtils]: 58: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,861 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {19667#true} {19672#(<= main_~v~0 3)} #126#return; {19672#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:00,862 INFO L273 TraceCheckUtils]: 60: Hoare triple {19672#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19672#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:00,862 INFO L273 TraceCheckUtils]: 61: Hoare triple {19672#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19672#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:00,862 INFO L256 TraceCheckUtils]: 62: Hoare triple {19672#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,862 INFO L273 TraceCheckUtils]: 63: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,863 INFO L273 TraceCheckUtils]: 64: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,864 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {19667#true} {19672#(<= main_~v~0 3)} #128#return; {19672#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:00,864 INFO L273 TraceCheckUtils]: 66: Hoare triple {19672#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19672#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:00,865 INFO L273 TraceCheckUtils]: 67: Hoare triple {19672#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19673#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:00,865 INFO L273 TraceCheckUtils]: 68: Hoare triple {19673#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19673#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:00,865 INFO L256 TraceCheckUtils]: 69: Hoare triple {19673#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,866 INFO L273 TraceCheckUtils]: 70: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,866 INFO L273 TraceCheckUtils]: 71: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,866 INFO L273 TraceCheckUtils]: 72: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,866 INFO L273 TraceCheckUtils]: 73: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,867 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {19667#true} {19673#(<= main_~v~0 4)} #126#return; {19673#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:00,868 INFO L273 TraceCheckUtils]: 75: Hoare triple {19673#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19673#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:00,868 INFO L273 TraceCheckUtils]: 76: Hoare triple {19673#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19673#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:00,868 INFO L256 TraceCheckUtils]: 77: Hoare triple {19673#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,868 INFO L273 TraceCheckUtils]: 78: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,869 INFO L273 TraceCheckUtils]: 79: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,870 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {19667#true} {19673#(<= main_~v~0 4)} #128#return; {19673#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:00,870 INFO L273 TraceCheckUtils]: 81: Hoare triple {19673#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19673#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:00,871 INFO L273 TraceCheckUtils]: 82: Hoare triple {19673#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19674#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:00,871 INFO L273 TraceCheckUtils]: 83: Hoare triple {19674#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19674#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:00,872 INFO L256 TraceCheckUtils]: 84: Hoare triple {19674#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,872 INFO L273 TraceCheckUtils]: 85: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,872 INFO L273 TraceCheckUtils]: 86: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,872 INFO L273 TraceCheckUtils]: 87: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,872 INFO L273 TraceCheckUtils]: 88: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,873 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {19667#true} {19674#(<= main_~v~0 5)} #126#return; {19674#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:00,874 INFO L273 TraceCheckUtils]: 90: Hoare triple {19674#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19674#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:00,874 INFO L273 TraceCheckUtils]: 91: Hoare triple {19674#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19674#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:00,874 INFO L256 TraceCheckUtils]: 92: Hoare triple {19674#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,875 INFO L273 TraceCheckUtils]: 93: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,875 INFO L273 TraceCheckUtils]: 94: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,876 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {19667#true} {19674#(<= main_~v~0 5)} #128#return; {19674#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:00,876 INFO L273 TraceCheckUtils]: 96: Hoare triple {19674#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19674#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:00,877 INFO L273 TraceCheckUtils]: 97: Hoare triple {19674#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19675#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:00,877 INFO L273 TraceCheckUtils]: 98: Hoare triple {19675#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19675#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:00,878 INFO L256 TraceCheckUtils]: 99: Hoare triple {19675#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,878 INFO L273 TraceCheckUtils]: 100: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,878 INFO L273 TraceCheckUtils]: 101: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,878 INFO L273 TraceCheckUtils]: 102: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,878 INFO L273 TraceCheckUtils]: 103: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,879 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {19667#true} {19675#(<= main_~v~0 6)} #126#return; {19675#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:00,880 INFO L273 TraceCheckUtils]: 105: Hoare triple {19675#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19675#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:00,880 INFO L273 TraceCheckUtils]: 106: Hoare triple {19675#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19675#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:00,881 INFO L256 TraceCheckUtils]: 107: Hoare triple {19675#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,881 INFO L273 TraceCheckUtils]: 108: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,881 INFO L273 TraceCheckUtils]: 109: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,882 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {19667#true} {19675#(<= main_~v~0 6)} #128#return; {19675#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:00,882 INFO L273 TraceCheckUtils]: 111: Hoare triple {19675#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19675#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:00,883 INFO L273 TraceCheckUtils]: 112: Hoare triple {19675#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19676#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:00,883 INFO L273 TraceCheckUtils]: 113: Hoare triple {19676#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19676#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:00,884 INFO L256 TraceCheckUtils]: 114: Hoare triple {19676#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,884 INFO L273 TraceCheckUtils]: 115: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,884 INFO L273 TraceCheckUtils]: 116: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,884 INFO L273 TraceCheckUtils]: 117: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,884 INFO L273 TraceCheckUtils]: 118: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,885 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {19667#true} {19676#(<= main_~v~0 7)} #126#return; {19676#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:00,886 INFO L273 TraceCheckUtils]: 120: Hoare triple {19676#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19676#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:00,886 INFO L273 TraceCheckUtils]: 121: Hoare triple {19676#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19676#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:00,886 INFO L256 TraceCheckUtils]: 122: Hoare triple {19676#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,886 INFO L273 TraceCheckUtils]: 123: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,886 INFO L273 TraceCheckUtils]: 124: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,887 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {19667#true} {19676#(<= main_~v~0 7)} #128#return; {19676#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:00,887 INFO L273 TraceCheckUtils]: 126: Hoare triple {19676#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19676#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:00,888 INFO L273 TraceCheckUtils]: 127: Hoare triple {19676#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19677#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:00,888 INFO L273 TraceCheckUtils]: 128: Hoare triple {19677#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19677#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:00,888 INFO L256 TraceCheckUtils]: 129: Hoare triple {19677#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,888 INFO L273 TraceCheckUtils]: 130: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,888 INFO L273 TraceCheckUtils]: 131: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,888 INFO L273 TraceCheckUtils]: 132: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,888 INFO L273 TraceCheckUtils]: 133: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,889 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {19667#true} {19677#(<= main_~v~0 8)} #126#return; {19677#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:00,890 INFO L273 TraceCheckUtils]: 135: Hoare triple {19677#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19677#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:00,890 INFO L273 TraceCheckUtils]: 136: Hoare triple {19677#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19677#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:00,890 INFO L256 TraceCheckUtils]: 137: Hoare triple {19677#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,890 INFO L273 TraceCheckUtils]: 138: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,891 INFO L273 TraceCheckUtils]: 139: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,891 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {19667#true} {19677#(<= main_~v~0 8)} #128#return; {19677#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:00,892 INFO L273 TraceCheckUtils]: 141: Hoare triple {19677#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19677#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:00,892 INFO L273 TraceCheckUtils]: 142: Hoare triple {19677#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19678#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:00,892 INFO L273 TraceCheckUtils]: 143: Hoare triple {19678#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19678#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:00,892 INFO L256 TraceCheckUtils]: 144: Hoare triple {19678#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,893 INFO L273 TraceCheckUtils]: 145: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,893 INFO L273 TraceCheckUtils]: 146: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,893 INFO L273 TraceCheckUtils]: 147: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,893 INFO L273 TraceCheckUtils]: 148: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,894 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {19667#true} {19678#(<= main_~v~0 9)} #126#return; {19678#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:00,894 INFO L273 TraceCheckUtils]: 150: Hoare triple {19678#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19678#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:00,895 INFO L273 TraceCheckUtils]: 151: Hoare triple {19678#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19678#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:00,895 INFO L256 TraceCheckUtils]: 152: Hoare triple {19678#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,895 INFO L273 TraceCheckUtils]: 153: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,895 INFO L273 TraceCheckUtils]: 154: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,896 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {19667#true} {19678#(<= main_~v~0 9)} #128#return; {19678#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:00,896 INFO L273 TraceCheckUtils]: 156: Hoare triple {19678#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19678#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:00,897 INFO L273 TraceCheckUtils]: 157: Hoare triple {19678#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19679#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:00,897 INFO L273 TraceCheckUtils]: 158: Hoare triple {19679#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19679#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:00,897 INFO L256 TraceCheckUtils]: 159: Hoare triple {19679#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,897 INFO L273 TraceCheckUtils]: 160: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,897 INFO L273 TraceCheckUtils]: 161: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,897 INFO L273 TraceCheckUtils]: 162: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,898 INFO L273 TraceCheckUtils]: 163: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,898 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {19667#true} {19679#(<= main_~v~0 10)} #126#return; {19679#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:00,899 INFO L273 TraceCheckUtils]: 165: Hoare triple {19679#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19679#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:00,899 INFO L273 TraceCheckUtils]: 166: Hoare triple {19679#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19679#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:00,900 INFO L256 TraceCheckUtils]: 167: Hoare triple {19679#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,900 INFO L273 TraceCheckUtils]: 168: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,900 INFO L273 TraceCheckUtils]: 169: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,901 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {19667#true} {19679#(<= main_~v~0 10)} #128#return; {19679#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:00,901 INFO L273 TraceCheckUtils]: 171: Hoare triple {19679#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19679#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:00,902 INFO L273 TraceCheckUtils]: 172: Hoare triple {19679#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19680#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:00,902 INFO L273 TraceCheckUtils]: 173: Hoare triple {19680#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19680#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:00,903 INFO L256 TraceCheckUtils]: 174: Hoare triple {19680#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,903 INFO L273 TraceCheckUtils]: 175: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,903 INFO L273 TraceCheckUtils]: 176: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,903 INFO L273 TraceCheckUtils]: 177: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,903 INFO L273 TraceCheckUtils]: 178: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,904 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {19667#true} {19680#(<= main_~v~0 11)} #126#return; {19680#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:00,904 INFO L273 TraceCheckUtils]: 180: Hoare triple {19680#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19680#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:00,904 INFO L273 TraceCheckUtils]: 181: Hoare triple {19680#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19680#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:00,904 INFO L256 TraceCheckUtils]: 182: Hoare triple {19680#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,905 INFO L273 TraceCheckUtils]: 183: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,905 INFO L273 TraceCheckUtils]: 184: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,906 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {19667#true} {19680#(<= main_~v~0 11)} #128#return; {19680#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:00,906 INFO L273 TraceCheckUtils]: 186: Hoare triple {19680#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19680#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:00,907 INFO L273 TraceCheckUtils]: 187: Hoare triple {19680#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19681#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:00,907 INFO L273 TraceCheckUtils]: 188: Hoare triple {19681#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19681#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:00,907 INFO L256 TraceCheckUtils]: 189: Hoare triple {19681#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,908 INFO L273 TraceCheckUtils]: 190: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,908 INFO L273 TraceCheckUtils]: 191: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,908 INFO L273 TraceCheckUtils]: 192: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,908 INFO L273 TraceCheckUtils]: 193: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,909 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {19667#true} {19681#(<= main_~v~0 12)} #126#return; {19681#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:00,909 INFO L273 TraceCheckUtils]: 195: Hoare triple {19681#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19681#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:00,910 INFO L273 TraceCheckUtils]: 196: Hoare triple {19681#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19681#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:00,910 INFO L256 TraceCheckUtils]: 197: Hoare triple {19681#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,910 INFO L273 TraceCheckUtils]: 198: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,910 INFO L273 TraceCheckUtils]: 199: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,911 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {19667#true} {19681#(<= main_~v~0 12)} #128#return; {19681#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:00,912 INFO L273 TraceCheckUtils]: 201: Hoare triple {19681#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19681#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:00,912 INFO L273 TraceCheckUtils]: 202: Hoare triple {19681#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19682#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:00,913 INFO L273 TraceCheckUtils]: 203: Hoare triple {19682#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19682#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:00,913 INFO L256 TraceCheckUtils]: 204: Hoare triple {19682#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,913 INFO L273 TraceCheckUtils]: 205: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,913 INFO L273 TraceCheckUtils]: 206: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,914 INFO L273 TraceCheckUtils]: 207: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,914 INFO L273 TraceCheckUtils]: 208: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,915 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {19667#true} {19682#(<= main_~v~0 13)} #126#return; {19682#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:00,915 INFO L273 TraceCheckUtils]: 210: Hoare triple {19682#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19682#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:00,916 INFO L273 TraceCheckUtils]: 211: Hoare triple {19682#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19682#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:00,916 INFO L256 TraceCheckUtils]: 212: Hoare triple {19682#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,916 INFO L273 TraceCheckUtils]: 213: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,916 INFO L273 TraceCheckUtils]: 214: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,917 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {19667#true} {19682#(<= main_~v~0 13)} #128#return; {19682#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:00,918 INFO L273 TraceCheckUtils]: 216: Hoare triple {19682#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19682#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:00,918 INFO L273 TraceCheckUtils]: 217: Hoare triple {19682#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19683#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:00,919 INFO L273 TraceCheckUtils]: 218: Hoare triple {19683#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19683#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:00,919 INFO L256 TraceCheckUtils]: 219: Hoare triple {19683#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,919 INFO L273 TraceCheckUtils]: 220: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,919 INFO L273 TraceCheckUtils]: 221: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,919 INFO L273 TraceCheckUtils]: 222: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,920 INFO L273 TraceCheckUtils]: 223: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,921 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {19667#true} {19683#(<= main_~v~0 14)} #126#return; {19683#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:00,921 INFO L273 TraceCheckUtils]: 225: Hoare triple {19683#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19683#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:00,922 INFO L273 TraceCheckUtils]: 226: Hoare triple {19683#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19683#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:00,922 INFO L256 TraceCheckUtils]: 227: Hoare triple {19683#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,922 INFO L273 TraceCheckUtils]: 228: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,922 INFO L273 TraceCheckUtils]: 229: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,923 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {19667#true} {19683#(<= main_~v~0 14)} #128#return; {19683#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:00,923 INFO L273 TraceCheckUtils]: 231: Hoare triple {19683#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19683#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:00,924 INFO L273 TraceCheckUtils]: 232: Hoare triple {19683#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19684#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:00,925 INFO L273 TraceCheckUtils]: 233: Hoare triple {19684#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19684#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:00,925 INFO L256 TraceCheckUtils]: 234: Hoare triple {19684#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,925 INFO L273 TraceCheckUtils]: 235: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,925 INFO L273 TraceCheckUtils]: 236: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,925 INFO L273 TraceCheckUtils]: 237: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,926 INFO L273 TraceCheckUtils]: 238: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,926 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {19667#true} {19684#(<= main_~v~0 15)} #126#return; {19684#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:00,927 INFO L273 TraceCheckUtils]: 240: Hoare triple {19684#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19684#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:00,927 INFO L273 TraceCheckUtils]: 241: Hoare triple {19684#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19684#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:00,928 INFO L256 TraceCheckUtils]: 242: Hoare triple {19684#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,928 INFO L273 TraceCheckUtils]: 243: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,928 INFO L273 TraceCheckUtils]: 244: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,929 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {19667#true} {19684#(<= main_~v~0 15)} #128#return; {19684#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:00,929 INFO L273 TraceCheckUtils]: 246: Hoare triple {19684#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19684#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:00,930 INFO L273 TraceCheckUtils]: 247: Hoare triple {19684#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19685#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:00,930 INFO L273 TraceCheckUtils]: 248: Hoare triple {19685#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19685#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:00,931 INFO L256 TraceCheckUtils]: 249: Hoare triple {19685#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,931 INFO L273 TraceCheckUtils]: 250: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,931 INFO L273 TraceCheckUtils]: 251: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,931 INFO L273 TraceCheckUtils]: 252: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,931 INFO L273 TraceCheckUtils]: 253: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,932 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {19667#true} {19685#(<= main_~v~0 16)} #126#return; {19685#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:00,933 INFO L273 TraceCheckUtils]: 255: Hoare triple {19685#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19685#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:00,933 INFO L273 TraceCheckUtils]: 256: Hoare triple {19685#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19685#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:00,933 INFO L256 TraceCheckUtils]: 257: Hoare triple {19685#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,934 INFO L273 TraceCheckUtils]: 258: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,934 INFO L273 TraceCheckUtils]: 259: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,935 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {19667#true} {19685#(<= main_~v~0 16)} #128#return; {19685#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:00,935 INFO L273 TraceCheckUtils]: 261: Hoare triple {19685#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19685#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:00,936 INFO L273 TraceCheckUtils]: 262: Hoare triple {19685#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19686#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:00,936 INFO L273 TraceCheckUtils]: 263: Hoare triple {19686#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19686#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:00,937 INFO L256 TraceCheckUtils]: 264: Hoare triple {19686#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,937 INFO L273 TraceCheckUtils]: 265: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,937 INFO L273 TraceCheckUtils]: 266: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,937 INFO L273 TraceCheckUtils]: 267: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,937 INFO L273 TraceCheckUtils]: 268: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,938 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {19667#true} {19686#(<= main_~v~0 17)} #126#return; {19686#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:00,939 INFO L273 TraceCheckUtils]: 270: Hoare triple {19686#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19686#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:00,939 INFO L273 TraceCheckUtils]: 271: Hoare triple {19686#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19686#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:00,939 INFO L256 TraceCheckUtils]: 272: Hoare triple {19686#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,939 INFO L273 TraceCheckUtils]: 273: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,940 INFO L273 TraceCheckUtils]: 274: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,941 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {19667#true} {19686#(<= main_~v~0 17)} #128#return; {19686#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:00,941 INFO L273 TraceCheckUtils]: 276: Hoare triple {19686#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19686#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:00,941 INFO L273 TraceCheckUtils]: 277: Hoare triple {19686#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19687#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:00,942 INFO L273 TraceCheckUtils]: 278: Hoare triple {19687#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19687#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:00,942 INFO L256 TraceCheckUtils]: 279: Hoare triple {19687#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:00,942 INFO L273 TraceCheckUtils]: 280: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:00,942 INFO L273 TraceCheckUtils]: 281: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:00,942 INFO L273 TraceCheckUtils]: 282: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:00,942 INFO L273 TraceCheckUtils]: 283: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,943 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {19667#true} {19687#(<= main_~v~0 18)} #126#return; {19687#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:00,943 INFO L273 TraceCheckUtils]: 285: Hoare triple {19687#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19687#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:00,943 INFO L273 TraceCheckUtils]: 286: Hoare triple {19687#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19687#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:00,944 INFO L256 TraceCheckUtils]: 287: Hoare triple {19687#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:00,944 INFO L273 TraceCheckUtils]: 288: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:00,944 INFO L273 TraceCheckUtils]: 289: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:00,945 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {19667#true} {19687#(<= main_~v~0 18)} #128#return; {19687#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:00,945 INFO L273 TraceCheckUtils]: 291: Hoare triple {19687#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19687#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:00,946 INFO L273 TraceCheckUtils]: 292: Hoare triple {19687#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19688#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:00,946 INFO L273 TraceCheckUtils]: 293: Hoare triple {19688#(<= main_~v~0 19)} assume !(~v~0 < 100000); {19668#false} is VALID [2018-11-23 11:53:00,947 INFO L273 TraceCheckUtils]: 294: Hoare triple {19668#false} ~x~0 := 0; {19668#false} is VALID [2018-11-23 11:53:00,947 INFO L273 TraceCheckUtils]: 295: Hoare triple {19668#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {19668#false} is VALID [2018-11-23 11:53:00,947 INFO L273 TraceCheckUtils]: 296: Hoare triple {19668#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {19668#false} is VALID [2018-11-23 11:53:00,947 INFO L256 TraceCheckUtils]: 297: Hoare triple {19668#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {19668#false} is VALID [2018-11-23 11:53:00,947 INFO L273 TraceCheckUtils]: 298: Hoare triple {19668#false} ~cond := #in~cond; {19668#false} is VALID [2018-11-23 11:53:00,947 INFO L273 TraceCheckUtils]: 299: Hoare triple {19668#false} assume 0 == ~cond; {19668#false} is VALID [2018-11-23 11:53:00,948 INFO L273 TraceCheckUtils]: 300: Hoare triple {19668#false} assume !false; {19668#false} is VALID [2018-11-23 11:53:00,988 INFO L134 CoverageAnalysis]: Checked inductivity of 2566 backedges. 0 proven. 1216 refuted. 0 times theorem prover too weak. 1350 trivial. 0 not checked. [2018-11-23 11:53:00,988 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:53:00,988 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:53:00,997 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 11:53:03,701 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 20 check-sat command(s) [2018-11-23 11:53:03,702 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:53:03,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:03,790 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:53:04,152 INFO L256 TraceCheckUtils]: 0: Hoare triple {19667#true} call ULTIMATE.init(); {19667#true} is VALID [2018-11-23 11:53:04,152 INFO L273 TraceCheckUtils]: 1: Hoare triple {19667#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {19667#true} is VALID [2018-11-23 11:53:04,152 INFO L273 TraceCheckUtils]: 2: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,152 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19667#true} {19667#true} #120#return; {19667#true} is VALID [2018-11-23 11:53:04,153 INFO L256 TraceCheckUtils]: 4: Hoare triple {19667#true} call #t~ret15 := main(); {19667#true} is VALID [2018-11-23 11:53:04,153 INFO L273 TraceCheckUtils]: 5: Hoare triple {19667#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,153 INFO L273 TraceCheckUtils]: 6: Hoare triple {19667#true} assume !(~x~0 < ~n~0); {19667#true} is VALID [2018-11-23 11:53:04,154 INFO L273 TraceCheckUtils]: 7: Hoare triple {19667#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {19713#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:04,154 INFO L273 TraceCheckUtils]: 8: Hoare triple {19713#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19713#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:04,154 INFO L256 TraceCheckUtils]: 9: Hoare triple {19713#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,154 INFO L273 TraceCheckUtils]: 10: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,154 INFO L273 TraceCheckUtils]: 11: Hoare triple {19667#true} assume !(~i~0 < ~size); {19667#true} is VALID [2018-11-23 11:53:04,154 INFO L273 TraceCheckUtils]: 12: Hoare triple {19667#true} #res := 0; {19667#true} is VALID [2018-11-23 11:53:04,155 INFO L273 TraceCheckUtils]: 13: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,155 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {19667#true} {19713#(<= main_~v~0 0)} #126#return; {19713#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:04,156 INFO L273 TraceCheckUtils]: 15: Hoare triple {19713#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19713#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:04,156 INFO L273 TraceCheckUtils]: 16: Hoare triple {19713#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19713#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:04,156 INFO L256 TraceCheckUtils]: 17: Hoare triple {19713#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,156 INFO L273 TraceCheckUtils]: 18: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,156 INFO L273 TraceCheckUtils]: 19: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,157 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {19667#true} {19713#(<= main_~v~0 0)} #128#return; {19713#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:04,157 INFO L273 TraceCheckUtils]: 21: Hoare triple {19713#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19713#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:04,158 INFO L273 TraceCheckUtils]: 22: Hoare triple {19713#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19670#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:04,158 INFO L273 TraceCheckUtils]: 23: Hoare triple {19670#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19670#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:04,159 INFO L256 TraceCheckUtils]: 24: Hoare triple {19670#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,159 INFO L273 TraceCheckUtils]: 25: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,159 INFO L273 TraceCheckUtils]: 26: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,159 INFO L273 TraceCheckUtils]: 27: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,159 INFO L273 TraceCheckUtils]: 28: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,160 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {19667#true} {19670#(<= main_~v~0 1)} #126#return; {19670#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:04,161 INFO L273 TraceCheckUtils]: 30: Hoare triple {19670#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19670#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:04,161 INFO L273 TraceCheckUtils]: 31: Hoare triple {19670#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19670#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:04,162 INFO L256 TraceCheckUtils]: 32: Hoare triple {19670#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,162 INFO L273 TraceCheckUtils]: 33: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,162 INFO L273 TraceCheckUtils]: 34: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,163 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {19667#true} {19670#(<= main_~v~0 1)} #128#return; {19670#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:04,164 INFO L273 TraceCheckUtils]: 36: Hoare triple {19670#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19670#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:04,164 INFO L273 TraceCheckUtils]: 37: Hoare triple {19670#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19671#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:04,165 INFO L273 TraceCheckUtils]: 38: Hoare triple {19671#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19671#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:04,165 INFO L256 TraceCheckUtils]: 39: Hoare triple {19671#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,165 INFO L273 TraceCheckUtils]: 40: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,165 INFO L273 TraceCheckUtils]: 41: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,166 INFO L273 TraceCheckUtils]: 42: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,166 INFO L273 TraceCheckUtils]: 43: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,167 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {19667#true} {19671#(<= main_~v~0 2)} #126#return; {19671#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:04,167 INFO L273 TraceCheckUtils]: 45: Hoare triple {19671#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19671#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:04,168 INFO L273 TraceCheckUtils]: 46: Hoare triple {19671#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19671#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:04,168 INFO L256 TraceCheckUtils]: 47: Hoare triple {19671#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,168 INFO L273 TraceCheckUtils]: 48: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,168 INFO L273 TraceCheckUtils]: 49: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,169 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {19667#true} {19671#(<= main_~v~0 2)} #128#return; {19671#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:04,170 INFO L273 TraceCheckUtils]: 51: Hoare triple {19671#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19671#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:04,170 INFO L273 TraceCheckUtils]: 52: Hoare triple {19671#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19672#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:04,171 INFO L273 TraceCheckUtils]: 53: Hoare triple {19672#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19672#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:04,171 INFO L256 TraceCheckUtils]: 54: Hoare triple {19672#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,171 INFO L273 TraceCheckUtils]: 55: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,171 INFO L273 TraceCheckUtils]: 56: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,171 INFO L273 TraceCheckUtils]: 57: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,171 INFO L273 TraceCheckUtils]: 58: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,172 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {19667#true} {19672#(<= main_~v~0 3)} #126#return; {19672#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:04,172 INFO L273 TraceCheckUtils]: 60: Hoare triple {19672#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19672#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:04,173 INFO L273 TraceCheckUtils]: 61: Hoare triple {19672#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19672#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:04,173 INFO L256 TraceCheckUtils]: 62: Hoare triple {19672#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,173 INFO L273 TraceCheckUtils]: 63: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,173 INFO L273 TraceCheckUtils]: 64: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,174 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {19667#true} {19672#(<= main_~v~0 3)} #128#return; {19672#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:04,175 INFO L273 TraceCheckUtils]: 66: Hoare triple {19672#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19672#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:04,175 INFO L273 TraceCheckUtils]: 67: Hoare triple {19672#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19673#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:04,176 INFO L273 TraceCheckUtils]: 68: Hoare triple {19673#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19673#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:04,176 INFO L256 TraceCheckUtils]: 69: Hoare triple {19673#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,176 INFO L273 TraceCheckUtils]: 70: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,176 INFO L273 TraceCheckUtils]: 71: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,176 INFO L273 TraceCheckUtils]: 72: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,176 INFO L273 TraceCheckUtils]: 73: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,177 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {19667#true} {19673#(<= main_~v~0 4)} #126#return; {19673#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:04,177 INFO L273 TraceCheckUtils]: 75: Hoare triple {19673#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19673#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:04,178 INFO L273 TraceCheckUtils]: 76: Hoare triple {19673#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19673#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:04,178 INFO L256 TraceCheckUtils]: 77: Hoare triple {19673#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,178 INFO L273 TraceCheckUtils]: 78: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,178 INFO L273 TraceCheckUtils]: 79: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,179 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {19667#true} {19673#(<= main_~v~0 4)} #128#return; {19673#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:04,180 INFO L273 TraceCheckUtils]: 81: Hoare triple {19673#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19673#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:04,180 INFO L273 TraceCheckUtils]: 82: Hoare triple {19673#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19674#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:04,181 INFO L273 TraceCheckUtils]: 83: Hoare triple {19674#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19674#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:04,181 INFO L256 TraceCheckUtils]: 84: Hoare triple {19674#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,181 INFO L273 TraceCheckUtils]: 85: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,181 INFO L273 TraceCheckUtils]: 86: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,181 INFO L273 TraceCheckUtils]: 87: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,181 INFO L273 TraceCheckUtils]: 88: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,182 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {19667#true} {19674#(<= main_~v~0 5)} #126#return; {19674#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:04,182 INFO L273 TraceCheckUtils]: 90: Hoare triple {19674#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19674#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:04,183 INFO L273 TraceCheckUtils]: 91: Hoare triple {19674#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19674#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:04,183 INFO L256 TraceCheckUtils]: 92: Hoare triple {19674#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,183 INFO L273 TraceCheckUtils]: 93: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,183 INFO L273 TraceCheckUtils]: 94: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,184 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {19667#true} {19674#(<= main_~v~0 5)} #128#return; {19674#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:04,185 INFO L273 TraceCheckUtils]: 96: Hoare triple {19674#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19674#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:04,185 INFO L273 TraceCheckUtils]: 97: Hoare triple {19674#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19675#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:04,186 INFO L273 TraceCheckUtils]: 98: Hoare triple {19675#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19675#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:04,186 INFO L256 TraceCheckUtils]: 99: Hoare triple {19675#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,186 INFO L273 TraceCheckUtils]: 100: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,186 INFO L273 TraceCheckUtils]: 101: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,186 INFO L273 TraceCheckUtils]: 102: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,187 INFO L273 TraceCheckUtils]: 103: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,188 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {19667#true} {19675#(<= main_~v~0 6)} #126#return; {19675#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:04,188 INFO L273 TraceCheckUtils]: 105: Hoare triple {19675#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19675#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:04,189 INFO L273 TraceCheckUtils]: 106: Hoare triple {19675#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19675#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:04,189 INFO L256 TraceCheckUtils]: 107: Hoare triple {19675#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,189 INFO L273 TraceCheckUtils]: 108: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,189 INFO L273 TraceCheckUtils]: 109: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,190 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {19667#true} {19675#(<= main_~v~0 6)} #128#return; {19675#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:04,190 INFO L273 TraceCheckUtils]: 111: Hoare triple {19675#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19675#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:04,191 INFO L273 TraceCheckUtils]: 112: Hoare triple {19675#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19676#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:04,192 INFO L273 TraceCheckUtils]: 113: Hoare triple {19676#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19676#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:04,192 INFO L256 TraceCheckUtils]: 114: Hoare triple {19676#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,192 INFO L273 TraceCheckUtils]: 115: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,192 INFO L273 TraceCheckUtils]: 116: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,192 INFO L273 TraceCheckUtils]: 117: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,192 INFO L273 TraceCheckUtils]: 118: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,193 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {19667#true} {19676#(<= main_~v~0 7)} #126#return; {19676#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:04,194 INFO L273 TraceCheckUtils]: 120: Hoare triple {19676#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19676#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:04,194 INFO L273 TraceCheckUtils]: 121: Hoare triple {19676#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19676#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:04,195 INFO L256 TraceCheckUtils]: 122: Hoare triple {19676#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,195 INFO L273 TraceCheckUtils]: 123: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,195 INFO L273 TraceCheckUtils]: 124: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,196 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {19667#true} {19676#(<= main_~v~0 7)} #128#return; {19676#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:04,196 INFO L273 TraceCheckUtils]: 126: Hoare triple {19676#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19676#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:04,196 INFO L273 TraceCheckUtils]: 127: Hoare triple {19676#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19677#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:04,197 INFO L273 TraceCheckUtils]: 128: Hoare triple {19677#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19677#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:04,197 INFO L256 TraceCheckUtils]: 129: Hoare triple {19677#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,197 INFO L273 TraceCheckUtils]: 130: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,197 INFO L273 TraceCheckUtils]: 131: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,197 INFO L273 TraceCheckUtils]: 132: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,197 INFO L273 TraceCheckUtils]: 133: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,198 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {19667#true} {19677#(<= main_~v~0 8)} #126#return; {19677#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:04,199 INFO L273 TraceCheckUtils]: 135: Hoare triple {19677#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19677#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:04,199 INFO L273 TraceCheckUtils]: 136: Hoare triple {19677#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19677#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:04,199 INFO L256 TraceCheckUtils]: 137: Hoare triple {19677#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,200 INFO L273 TraceCheckUtils]: 138: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,200 INFO L273 TraceCheckUtils]: 139: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,201 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {19667#true} {19677#(<= main_~v~0 8)} #128#return; {19677#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:04,201 INFO L273 TraceCheckUtils]: 141: Hoare triple {19677#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19677#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:04,202 INFO L273 TraceCheckUtils]: 142: Hoare triple {19677#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19678#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:04,202 INFO L273 TraceCheckUtils]: 143: Hoare triple {19678#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19678#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:04,202 INFO L256 TraceCheckUtils]: 144: Hoare triple {19678#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,203 INFO L273 TraceCheckUtils]: 145: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,203 INFO L273 TraceCheckUtils]: 146: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,203 INFO L273 TraceCheckUtils]: 147: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,203 INFO L273 TraceCheckUtils]: 148: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,204 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {19667#true} {19678#(<= main_~v~0 9)} #126#return; {19678#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:04,205 INFO L273 TraceCheckUtils]: 150: Hoare triple {19678#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19678#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:04,205 INFO L273 TraceCheckUtils]: 151: Hoare triple {19678#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19678#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:04,205 INFO L256 TraceCheckUtils]: 152: Hoare triple {19678#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,205 INFO L273 TraceCheckUtils]: 153: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,206 INFO L273 TraceCheckUtils]: 154: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,207 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {19667#true} {19678#(<= main_~v~0 9)} #128#return; {19678#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:04,207 INFO L273 TraceCheckUtils]: 156: Hoare triple {19678#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19678#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:04,208 INFO L273 TraceCheckUtils]: 157: Hoare triple {19678#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19679#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:04,208 INFO L273 TraceCheckUtils]: 158: Hoare triple {19679#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19679#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:04,208 INFO L256 TraceCheckUtils]: 159: Hoare triple {19679#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,209 INFO L273 TraceCheckUtils]: 160: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,209 INFO L273 TraceCheckUtils]: 161: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,209 INFO L273 TraceCheckUtils]: 162: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,209 INFO L273 TraceCheckUtils]: 163: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,210 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {19667#true} {19679#(<= main_~v~0 10)} #126#return; {19679#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:04,210 INFO L273 TraceCheckUtils]: 165: Hoare triple {19679#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19679#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:04,211 INFO L273 TraceCheckUtils]: 166: Hoare triple {19679#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19679#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:04,211 INFO L256 TraceCheckUtils]: 167: Hoare triple {19679#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,211 INFO L273 TraceCheckUtils]: 168: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,211 INFO L273 TraceCheckUtils]: 169: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,212 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {19667#true} {19679#(<= main_~v~0 10)} #128#return; {19679#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:04,213 INFO L273 TraceCheckUtils]: 171: Hoare triple {19679#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19679#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:04,214 INFO L273 TraceCheckUtils]: 172: Hoare triple {19679#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19680#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:04,214 INFO L273 TraceCheckUtils]: 173: Hoare triple {19680#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19680#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:04,214 INFO L256 TraceCheckUtils]: 174: Hoare triple {19680#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,214 INFO L273 TraceCheckUtils]: 175: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,215 INFO L273 TraceCheckUtils]: 176: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,215 INFO L273 TraceCheckUtils]: 177: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,215 INFO L273 TraceCheckUtils]: 178: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,216 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {19667#true} {19680#(<= main_~v~0 11)} #126#return; {19680#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:04,216 INFO L273 TraceCheckUtils]: 180: Hoare triple {19680#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19680#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:04,217 INFO L273 TraceCheckUtils]: 181: Hoare triple {19680#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19680#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:04,217 INFO L256 TraceCheckUtils]: 182: Hoare triple {19680#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,217 INFO L273 TraceCheckUtils]: 183: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,218 INFO L273 TraceCheckUtils]: 184: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,219 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {19667#true} {19680#(<= main_~v~0 11)} #128#return; {19680#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:04,219 INFO L273 TraceCheckUtils]: 186: Hoare triple {19680#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19680#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:04,219 INFO L273 TraceCheckUtils]: 187: Hoare triple {19680#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19681#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:04,220 INFO L273 TraceCheckUtils]: 188: Hoare triple {19681#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19681#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:04,220 INFO L256 TraceCheckUtils]: 189: Hoare triple {19681#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,220 INFO L273 TraceCheckUtils]: 190: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,220 INFO L273 TraceCheckUtils]: 191: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,220 INFO L273 TraceCheckUtils]: 192: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,220 INFO L273 TraceCheckUtils]: 193: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,221 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {19667#true} {19681#(<= main_~v~0 12)} #126#return; {19681#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:04,221 INFO L273 TraceCheckUtils]: 195: Hoare triple {19681#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19681#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:04,222 INFO L273 TraceCheckUtils]: 196: Hoare triple {19681#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19681#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:04,222 INFO L256 TraceCheckUtils]: 197: Hoare triple {19681#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,222 INFO L273 TraceCheckUtils]: 198: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,222 INFO L273 TraceCheckUtils]: 199: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,223 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {19667#true} {19681#(<= main_~v~0 12)} #128#return; {19681#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:04,223 INFO L273 TraceCheckUtils]: 201: Hoare triple {19681#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19681#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:04,224 INFO L273 TraceCheckUtils]: 202: Hoare triple {19681#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19682#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:04,225 INFO L273 TraceCheckUtils]: 203: Hoare triple {19682#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19682#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:04,225 INFO L256 TraceCheckUtils]: 204: Hoare triple {19682#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,225 INFO L273 TraceCheckUtils]: 205: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,225 INFO L273 TraceCheckUtils]: 206: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,225 INFO L273 TraceCheckUtils]: 207: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,226 INFO L273 TraceCheckUtils]: 208: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,227 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {19667#true} {19682#(<= main_~v~0 13)} #126#return; {19682#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:04,227 INFO L273 TraceCheckUtils]: 210: Hoare triple {19682#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19682#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:04,227 INFO L273 TraceCheckUtils]: 211: Hoare triple {19682#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19682#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:04,227 INFO L256 TraceCheckUtils]: 212: Hoare triple {19682#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,228 INFO L273 TraceCheckUtils]: 213: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,228 INFO L273 TraceCheckUtils]: 214: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,228 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {19667#true} {19682#(<= main_~v~0 13)} #128#return; {19682#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:04,229 INFO L273 TraceCheckUtils]: 216: Hoare triple {19682#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19682#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:04,229 INFO L273 TraceCheckUtils]: 217: Hoare triple {19682#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19683#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:04,230 INFO L273 TraceCheckUtils]: 218: Hoare triple {19683#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19683#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:04,230 INFO L256 TraceCheckUtils]: 219: Hoare triple {19683#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,230 INFO L273 TraceCheckUtils]: 220: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,230 INFO L273 TraceCheckUtils]: 221: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,230 INFO L273 TraceCheckUtils]: 222: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,230 INFO L273 TraceCheckUtils]: 223: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,231 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {19667#true} {19683#(<= main_~v~0 14)} #126#return; {19683#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:04,232 INFO L273 TraceCheckUtils]: 225: Hoare triple {19683#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19683#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:04,232 INFO L273 TraceCheckUtils]: 226: Hoare triple {19683#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19683#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:04,233 INFO L256 TraceCheckUtils]: 227: Hoare triple {19683#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,233 INFO L273 TraceCheckUtils]: 228: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,233 INFO L273 TraceCheckUtils]: 229: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,234 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {19667#true} {19683#(<= main_~v~0 14)} #128#return; {19683#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:04,235 INFO L273 TraceCheckUtils]: 231: Hoare triple {19683#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19683#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:04,235 INFO L273 TraceCheckUtils]: 232: Hoare triple {19683#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19684#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:04,236 INFO L273 TraceCheckUtils]: 233: Hoare triple {19684#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19684#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:04,236 INFO L256 TraceCheckUtils]: 234: Hoare triple {19684#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,236 INFO L273 TraceCheckUtils]: 235: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,236 INFO L273 TraceCheckUtils]: 236: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,237 INFO L273 TraceCheckUtils]: 237: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,237 INFO L273 TraceCheckUtils]: 238: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,238 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {19667#true} {19684#(<= main_~v~0 15)} #126#return; {19684#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:04,238 INFO L273 TraceCheckUtils]: 240: Hoare triple {19684#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19684#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:04,239 INFO L273 TraceCheckUtils]: 241: Hoare triple {19684#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19684#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:04,239 INFO L256 TraceCheckUtils]: 242: Hoare triple {19684#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,239 INFO L273 TraceCheckUtils]: 243: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,239 INFO L273 TraceCheckUtils]: 244: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,240 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {19667#true} {19684#(<= main_~v~0 15)} #128#return; {19684#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:04,241 INFO L273 TraceCheckUtils]: 246: Hoare triple {19684#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19684#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:04,242 INFO L273 TraceCheckUtils]: 247: Hoare triple {19684#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19685#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:04,242 INFO L273 TraceCheckUtils]: 248: Hoare triple {19685#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19685#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:04,242 INFO L256 TraceCheckUtils]: 249: Hoare triple {19685#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,243 INFO L273 TraceCheckUtils]: 250: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,243 INFO L273 TraceCheckUtils]: 251: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,243 INFO L273 TraceCheckUtils]: 252: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,243 INFO L273 TraceCheckUtils]: 253: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,244 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {19667#true} {19685#(<= main_~v~0 16)} #126#return; {19685#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:04,245 INFO L273 TraceCheckUtils]: 255: Hoare triple {19685#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19685#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:04,245 INFO L273 TraceCheckUtils]: 256: Hoare triple {19685#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19685#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:04,245 INFO L256 TraceCheckUtils]: 257: Hoare triple {19685#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,245 INFO L273 TraceCheckUtils]: 258: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,245 INFO L273 TraceCheckUtils]: 259: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,246 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {19667#true} {19685#(<= main_~v~0 16)} #128#return; {19685#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:04,246 INFO L273 TraceCheckUtils]: 261: Hoare triple {19685#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19685#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:04,247 INFO L273 TraceCheckUtils]: 262: Hoare triple {19685#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19686#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:04,247 INFO L273 TraceCheckUtils]: 263: Hoare triple {19686#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19686#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:04,247 INFO L256 TraceCheckUtils]: 264: Hoare triple {19686#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,248 INFO L273 TraceCheckUtils]: 265: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,248 INFO L273 TraceCheckUtils]: 266: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,248 INFO L273 TraceCheckUtils]: 267: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,248 INFO L273 TraceCheckUtils]: 268: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,249 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {19667#true} {19686#(<= main_~v~0 17)} #126#return; {19686#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:04,250 INFO L273 TraceCheckUtils]: 270: Hoare triple {19686#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19686#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:04,250 INFO L273 TraceCheckUtils]: 271: Hoare triple {19686#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19686#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:04,250 INFO L256 TraceCheckUtils]: 272: Hoare triple {19686#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,250 INFO L273 TraceCheckUtils]: 273: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,251 INFO L273 TraceCheckUtils]: 274: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,251 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {19667#true} {19686#(<= main_~v~0 17)} #128#return; {19686#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:04,252 INFO L273 TraceCheckUtils]: 276: Hoare triple {19686#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19686#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:04,252 INFO L273 TraceCheckUtils]: 277: Hoare triple {19686#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19687#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:04,252 INFO L273 TraceCheckUtils]: 278: Hoare triple {19687#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19687#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:04,253 INFO L256 TraceCheckUtils]: 279: Hoare triple {19687#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {19667#true} is VALID [2018-11-23 11:53:04,253 INFO L273 TraceCheckUtils]: 280: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {19667#true} is VALID [2018-11-23 11:53:04,253 INFO L273 TraceCheckUtils]: 281: Hoare triple {19667#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {19667#true} is VALID [2018-11-23 11:53:04,253 INFO L273 TraceCheckUtils]: 282: Hoare triple {19667#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {19667#true} is VALID [2018-11-23 11:53:04,253 INFO L273 TraceCheckUtils]: 283: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,254 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {19667#true} {19687#(<= main_~v~0 18)} #126#return; {19687#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:04,254 INFO L273 TraceCheckUtils]: 285: Hoare triple {19687#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19687#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:04,255 INFO L273 TraceCheckUtils]: 286: Hoare triple {19687#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {19687#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:04,255 INFO L256 TraceCheckUtils]: 287: Hoare triple {19687#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {19667#true} is VALID [2018-11-23 11:53:04,255 INFO L273 TraceCheckUtils]: 288: Hoare triple {19667#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {19667#true} is VALID [2018-11-23 11:53:04,255 INFO L273 TraceCheckUtils]: 289: Hoare triple {19667#true} assume true; {19667#true} is VALID [2018-11-23 11:53:04,256 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {19667#true} {19687#(<= main_~v~0 18)} #128#return; {19687#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:04,257 INFO L273 TraceCheckUtils]: 291: Hoare triple {19687#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {19687#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:04,257 INFO L273 TraceCheckUtils]: 292: Hoare triple {19687#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {19688#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:04,258 INFO L273 TraceCheckUtils]: 293: Hoare triple {19688#(<= main_~v~0 19)} assume !(~v~0 < 100000); {19668#false} is VALID [2018-11-23 11:53:04,258 INFO L273 TraceCheckUtils]: 294: Hoare triple {19668#false} ~x~0 := 0; {19668#false} is VALID [2018-11-23 11:53:04,258 INFO L273 TraceCheckUtils]: 295: Hoare triple {19668#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {19668#false} is VALID [2018-11-23 11:53:04,258 INFO L273 TraceCheckUtils]: 296: Hoare triple {19668#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {19668#false} is VALID [2018-11-23 11:53:04,258 INFO L256 TraceCheckUtils]: 297: Hoare triple {19668#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {19668#false} is VALID [2018-11-23 11:53:04,259 INFO L273 TraceCheckUtils]: 298: Hoare triple {19668#false} ~cond := #in~cond; {19668#false} is VALID [2018-11-23 11:53:04,259 INFO L273 TraceCheckUtils]: 299: Hoare triple {19668#false} assume 0 == ~cond; {19668#false} is VALID [2018-11-23 11:53:04,259 INFO L273 TraceCheckUtils]: 300: Hoare triple {19668#false} assume !false; {19668#false} is VALID [2018-11-23 11:53:04,302 INFO L134 CoverageAnalysis]: Checked inductivity of 2566 backedges. 0 proven. 1216 refuted. 0 times theorem prover too weak. 1350 trivial. 0 not checked. [2018-11-23 11:53:04,323 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:53:04,323 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22] total 23 [2018-11-23 11:53:04,324 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 301 [2018-11-23 11:53:04,325 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:53:04,325 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-23 11:53:04,618 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 205 edges. 205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:04,618 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-23 11:53:04,619 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-23 11:53:04,619 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-23 11:53:04,619 INFO L87 Difference]: Start difference. First operand 169 states and 210 transitions. Second operand 23 states. [2018-11-23 11:53:06,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:06,266 INFO L93 Difference]: Finished difference Result 195 states and 242 transitions. [2018-11-23 11:53:06,266 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-11-23 11:53:06,266 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 301 [2018-11-23 11:53:06,266 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:53:06,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 11:53:06,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 237 transitions. [2018-11-23 11:53:06,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 11:53:06,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 237 transitions. [2018-11-23 11:53:06,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 237 transitions. [2018-11-23 11:53:06,517 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 237 edges. 237 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:06,521 INFO L225 Difference]: With dead ends: 195 [2018-11-23 11:53:06,521 INFO L226 Difference]: Without dead ends: 182 [2018-11-23 11:53:06,522 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 322 GetRequests, 301 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-23 11:53:06,522 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 182 states. [2018-11-23 11:53:06,799 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 182 to 176. [2018-11-23 11:53:06,800 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:53:06,800 INFO L82 GeneralOperation]: Start isEquivalent. First operand 182 states. Second operand 176 states. [2018-11-23 11:53:06,800 INFO L74 IsIncluded]: Start isIncluded. First operand 182 states. Second operand 176 states. [2018-11-23 11:53:06,800 INFO L87 Difference]: Start difference. First operand 182 states. Second operand 176 states. [2018-11-23 11:53:06,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:06,806 INFO L93 Difference]: Finished difference Result 182 states and 227 transitions. [2018-11-23 11:53:06,806 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 227 transitions. [2018-11-23 11:53:06,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:06,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:06,807 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 182 states. [2018-11-23 11:53:06,808 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 182 states. [2018-11-23 11:53:06,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:06,812 INFO L93 Difference]: Finished difference Result 182 states and 227 transitions. [2018-11-23 11:53:06,812 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 227 transitions. [2018-11-23 11:53:06,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:06,813 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:06,813 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:53:06,814 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:53:06,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 176 states. [2018-11-23 11:53:06,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 176 states to 176 states and 219 transitions. [2018-11-23 11:53:06,818 INFO L78 Accepts]: Start accepts. Automaton has 176 states and 219 transitions. Word has length 301 [2018-11-23 11:53:06,818 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:53:06,818 INFO L480 AbstractCegarLoop]: Abstraction has 176 states and 219 transitions. [2018-11-23 11:53:06,819 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-23 11:53:06,819 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 219 transitions. [2018-11-23 11:53:06,820 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 317 [2018-11-23 11:53:06,820 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:53:06,820 INFO L402 BasicCegarLoop]: trace histogram [20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:53:06,821 INFO L423 AbstractCegarLoop]: === Iteration 22 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:53:06,821 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:53:06,821 INFO L82 PathProgramCache]: Analyzing trace with hash -2052179338, now seen corresponding path program 18 times [2018-11-23 11:53:06,821 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:53:06,821 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:53:06,822 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:06,822 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:53:06,822 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:06,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:07,568 INFO L256 TraceCheckUtils]: 0: Hoare triple {21481#true} call ULTIMATE.init(); {21481#true} is VALID [2018-11-23 11:53:07,568 INFO L273 TraceCheckUtils]: 1: Hoare triple {21481#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {21481#true} is VALID [2018-11-23 11:53:07,568 INFO L273 TraceCheckUtils]: 2: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,568 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21481#true} {21481#true} #120#return; {21481#true} is VALID [2018-11-23 11:53:07,568 INFO L256 TraceCheckUtils]: 4: Hoare triple {21481#true} call #t~ret15 := main(); {21481#true} is VALID [2018-11-23 11:53:07,569 INFO L273 TraceCheckUtils]: 5: Hoare triple {21481#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,569 INFO L273 TraceCheckUtils]: 6: Hoare triple {21481#true} assume !(~x~0 < ~n~0); {21481#true} is VALID [2018-11-23 11:53:07,569 INFO L273 TraceCheckUtils]: 7: Hoare triple {21481#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {21483#(= main_~v~0 0)} is VALID [2018-11-23 11:53:07,569 INFO L273 TraceCheckUtils]: 8: Hoare triple {21483#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21483#(= main_~v~0 0)} is VALID [2018-11-23 11:53:07,569 INFO L256 TraceCheckUtils]: 9: Hoare triple {21483#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,570 INFO L273 TraceCheckUtils]: 10: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,570 INFO L273 TraceCheckUtils]: 11: Hoare triple {21481#true} assume !(~i~0 < ~size); {21481#true} is VALID [2018-11-23 11:53:07,570 INFO L273 TraceCheckUtils]: 12: Hoare triple {21481#true} #res := 0; {21481#true} is VALID [2018-11-23 11:53:07,570 INFO L273 TraceCheckUtils]: 13: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,571 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {21481#true} {21483#(= main_~v~0 0)} #126#return; {21483#(= main_~v~0 0)} is VALID [2018-11-23 11:53:07,571 INFO L273 TraceCheckUtils]: 15: Hoare triple {21483#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21483#(= main_~v~0 0)} is VALID [2018-11-23 11:53:07,572 INFO L273 TraceCheckUtils]: 16: Hoare triple {21483#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21483#(= main_~v~0 0)} is VALID [2018-11-23 11:53:07,572 INFO L256 TraceCheckUtils]: 17: Hoare triple {21483#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,572 INFO L273 TraceCheckUtils]: 18: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,572 INFO L273 TraceCheckUtils]: 19: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,573 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {21481#true} {21483#(= main_~v~0 0)} #128#return; {21483#(= main_~v~0 0)} is VALID [2018-11-23 11:53:07,574 INFO L273 TraceCheckUtils]: 21: Hoare triple {21483#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21483#(= main_~v~0 0)} is VALID [2018-11-23 11:53:07,574 INFO L273 TraceCheckUtils]: 22: Hoare triple {21483#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21484#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:07,575 INFO L273 TraceCheckUtils]: 23: Hoare triple {21484#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21484#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:07,575 INFO L256 TraceCheckUtils]: 24: Hoare triple {21484#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,575 INFO L273 TraceCheckUtils]: 25: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,575 INFO L273 TraceCheckUtils]: 26: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,575 INFO L273 TraceCheckUtils]: 27: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,576 INFO L273 TraceCheckUtils]: 28: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,577 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {21481#true} {21484#(<= main_~v~0 1)} #126#return; {21484#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:07,578 INFO L273 TraceCheckUtils]: 30: Hoare triple {21484#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21484#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:07,578 INFO L273 TraceCheckUtils]: 31: Hoare triple {21484#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21484#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:07,578 INFO L256 TraceCheckUtils]: 32: Hoare triple {21484#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,579 INFO L273 TraceCheckUtils]: 33: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,579 INFO L273 TraceCheckUtils]: 34: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,580 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {21481#true} {21484#(<= main_~v~0 1)} #128#return; {21484#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:07,581 INFO L273 TraceCheckUtils]: 36: Hoare triple {21484#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21484#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:07,582 INFO L273 TraceCheckUtils]: 37: Hoare triple {21484#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21485#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:07,582 INFO L273 TraceCheckUtils]: 38: Hoare triple {21485#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21485#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:07,583 INFO L256 TraceCheckUtils]: 39: Hoare triple {21485#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,583 INFO L273 TraceCheckUtils]: 40: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,583 INFO L273 TraceCheckUtils]: 41: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,583 INFO L273 TraceCheckUtils]: 42: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,583 INFO L273 TraceCheckUtils]: 43: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,585 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {21481#true} {21485#(<= main_~v~0 2)} #126#return; {21485#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:07,585 INFO L273 TraceCheckUtils]: 45: Hoare triple {21485#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21485#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:07,586 INFO L273 TraceCheckUtils]: 46: Hoare triple {21485#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21485#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:07,586 INFO L256 TraceCheckUtils]: 47: Hoare triple {21485#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,586 INFO L273 TraceCheckUtils]: 48: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,586 INFO L273 TraceCheckUtils]: 49: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,588 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {21481#true} {21485#(<= main_~v~0 2)} #128#return; {21485#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:07,589 INFO L273 TraceCheckUtils]: 51: Hoare triple {21485#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21485#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:07,589 INFO L273 TraceCheckUtils]: 52: Hoare triple {21485#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21486#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:07,590 INFO L273 TraceCheckUtils]: 53: Hoare triple {21486#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21486#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:07,590 INFO L256 TraceCheckUtils]: 54: Hoare triple {21486#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,590 INFO L273 TraceCheckUtils]: 55: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,590 INFO L273 TraceCheckUtils]: 56: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,591 INFO L273 TraceCheckUtils]: 57: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,591 INFO L273 TraceCheckUtils]: 58: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,593 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {21481#true} {21486#(<= main_~v~0 3)} #126#return; {21486#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:07,593 INFO L273 TraceCheckUtils]: 60: Hoare triple {21486#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21486#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:07,594 INFO L273 TraceCheckUtils]: 61: Hoare triple {21486#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21486#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:07,594 INFO L256 TraceCheckUtils]: 62: Hoare triple {21486#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,594 INFO L273 TraceCheckUtils]: 63: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,594 INFO L273 TraceCheckUtils]: 64: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,596 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {21481#true} {21486#(<= main_~v~0 3)} #128#return; {21486#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:07,596 INFO L273 TraceCheckUtils]: 66: Hoare triple {21486#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21486#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:07,597 INFO L273 TraceCheckUtils]: 67: Hoare triple {21486#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21487#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:07,597 INFO L273 TraceCheckUtils]: 68: Hoare triple {21487#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21487#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:07,598 INFO L256 TraceCheckUtils]: 69: Hoare triple {21487#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,598 INFO L273 TraceCheckUtils]: 70: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,598 INFO L273 TraceCheckUtils]: 71: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,598 INFO L273 TraceCheckUtils]: 72: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,598 INFO L273 TraceCheckUtils]: 73: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,600 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {21481#true} {21487#(<= main_~v~0 4)} #126#return; {21487#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:07,601 INFO L273 TraceCheckUtils]: 75: Hoare triple {21487#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21487#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:07,601 INFO L273 TraceCheckUtils]: 76: Hoare triple {21487#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21487#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:07,601 INFO L256 TraceCheckUtils]: 77: Hoare triple {21487#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,602 INFO L273 TraceCheckUtils]: 78: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,602 INFO L273 TraceCheckUtils]: 79: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,611 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {21481#true} {21487#(<= main_~v~0 4)} #128#return; {21487#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:07,611 INFO L273 TraceCheckUtils]: 81: Hoare triple {21487#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21487#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:07,612 INFO L273 TraceCheckUtils]: 82: Hoare triple {21487#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21488#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:07,612 INFO L273 TraceCheckUtils]: 83: Hoare triple {21488#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21488#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:07,612 INFO L256 TraceCheckUtils]: 84: Hoare triple {21488#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,612 INFO L273 TraceCheckUtils]: 85: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,612 INFO L273 TraceCheckUtils]: 86: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,612 INFO L273 TraceCheckUtils]: 87: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,612 INFO L273 TraceCheckUtils]: 88: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,614 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {21481#true} {21488#(<= main_~v~0 5)} #126#return; {21488#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:07,614 INFO L273 TraceCheckUtils]: 90: Hoare triple {21488#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21488#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:07,614 INFO L273 TraceCheckUtils]: 91: Hoare triple {21488#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21488#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:07,615 INFO L256 TraceCheckUtils]: 92: Hoare triple {21488#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,615 INFO L273 TraceCheckUtils]: 93: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,615 INFO L273 TraceCheckUtils]: 94: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,616 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {21481#true} {21488#(<= main_~v~0 5)} #128#return; {21488#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:07,617 INFO L273 TraceCheckUtils]: 96: Hoare triple {21488#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21488#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:07,618 INFO L273 TraceCheckUtils]: 97: Hoare triple {21488#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21489#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:07,618 INFO L273 TraceCheckUtils]: 98: Hoare triple {21489#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21489#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:07,618 INFO L256 TraceCheckUtils]: 99: Hoare triple {21489#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,618 INFO L273 TraceCheckUtils]: 100: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,619 INFO L273 TraceCheckUtils]: 101: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,619 INFO L273 TraceCheckUtils]: 102: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,619 INFO L273 TraceCheckUtils]: 103: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,621 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {21481#true} {21489#(<= main_~v~0 6)} #126#return; {21489#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:07,621 INFO L273 TraceCheckUtils]: 105: Hoare triple {21489#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21489#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:07,622 INFO L273 TraceCheckUtils]: 106: Hoare triple {21489#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21489#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:07,622 INFO L256 TraceCheckUtils]: 107: Hoare triple {21489#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,622 INFO L273 TraceCheckUtils]: 108: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,622 INFO L273 TraceCheckUtils]: 109: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,624 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {21481#true} {21489#(<= main_~v~0 6)} #128#return; {21489#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:07,624 INFO L273 TraceCheckUtils]: 111: Hoare triple {21489#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21489#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:07,624 INFO L273 TraceCheckUtils]: 112: Hoare triple {21489#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21490#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:07,625 INFO L273 TraceCheckUtils]: 113: Hoare triple {21490#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21490#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:07,625 INFO L256 TraceCheckUtils]: 114: Hoare triple {21490#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,625 INFO L273 TraceCheckUtils]: 115: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,625 INFO L273 TraceCheckUtils]: 116: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,626 INFO L273 TraceCheckUtils]: 117: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,626 INFO L273 TraceCheckUtils]: 118: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,627 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {21481#true} {21490#(<= main_~v~0 7)} #126#return; {21490#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:07,628 INFO L273 TraceCheckUtils]: 120: Hoare triple {21490#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21490#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:07,628 INFO L273 TraceCheckUtils]: 121: Hoare triple {21490#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21490#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:07,629 INFO L256 TraceCheckUtils]: 122: Hoare triple {21490#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,629 INFO L273 TraceCheckUtils]: 123: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,629 INFO L273 TraceCheckUtils]: 124: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,631 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {21481#true} {21490#(<= main_~v~0 7)} #128#return; {21490#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:07,631 INFO L273 TraceCheckUtils]: 126: Hoare triple {21490#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21490#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:07,632 INFO L273 TraceCheckUtils]: 127: Hoare triple {21490#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21491#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:07,633 INFO L273 TraceCheckUtils]: 128: Hoare triple {21491#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21491#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:07,633 INFO L256 TraceCheckUtils]: 129: Hoare triple {21491#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,633 INFO L273 TraceCheckUtils]: 130: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,633 INFO L273 TraceCheckUtils]: 131: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,633 INFO L273 TraceCheckUtils]: 132: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,633 INFO L273 TraceCheckUtils]: 133: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,635 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {21481#true} {21491#(<= main_~v~0 8)} #126#return; {21491#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:07,636 INFO L273 TraceCheckUtils]: 135: Hoare triple {21491#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21491#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:07,636 INFO L273 TraceCheckUtils]: 136: Hoare triple {21491#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21491#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:07,636 INFO L256 TraceCheckUtils]: 137: Hoare triple {21491#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,636 INFO L273 TraceCheckUtils]: 138: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,637 INFO L273 TraceCheckUtils]: 139: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,638 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {21481#true} {21491#(<= main_~v~0 8)} #128#return; {21491#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:07,638 INFO L273 TraceCheckUtils]: 141: Hoare triple {21491#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21491#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:07,639 INFO L273 TraceCheckUtils]: 142: Hoare triple {21491#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21492#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:07,640 INFO L273 TraceCheckUtils]: 143: Hoare triple {21492#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21492#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:07,640 INFO L256 TraceCheckUtils]: 144: Hoare triple {21492#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,640 INFO L273 TraceCheckUtils]: 145: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,640 INFO L273 TraceCheckUtils]: 146: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,640 INFO L273 TraceCheckUtils]: 147: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,641 INFO L273 TraceCheckUtils]: 148: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,642 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {21481#true} {21492#(<= main_~v~0 9)} #126#return; {21492#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:07,643 INFO L273 TraceCheckUtils]: 150: Hoare triple {21492#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21492#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:07,643 INFO L273 TraceCheckUtils]: 151: Hoare triple {21492#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21492#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:07,643 INFO L256 TraceCheckUtils]: 152: Hoare triple {21492#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,644 INFO L273 TraceCheckUtils]: 153: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,644 INFO L273 TraceCheckUtils]: 154: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,645 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {21481#true} {21492#(<= main_~v~0 9)} #128#return; {21492#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:07,646 INFO L273 TraceCheckUtils]: 156: Hoare triple {21492#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21492#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:07,646 INFO L273 TraceCheckUtils]: 157: Hoare triple {21492#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21493#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:07,647 INFO L273 TraceCheckUtils]: 158: Hoare triple {21493#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21493#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:07,647 INFO L256 TraceCheckUtils]: 159: Hoare triple {21493#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,647 INFO L273 TraceCheckUtils]: 160: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,648 INFO L273 TraceCheckUtils]: 161: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,648 INFO L273 TraceCheckUtils]: 162: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,648 INFO L273 TraceCheckUtils]: 163: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,649 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {21481#true} {21493#(<= main_~v~0 10)} #126#return; {21493#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:07,650 INFO L273 TraceCheckUtils]: 165: Hoare triple {21493#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21493#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:07,650 INFO L273 TraceCheckUtils]: 166: Hoare triple {21493#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21493#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:07,651 INFO L256 TraceCheckUtils]: 167: Hoare triple {21493#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,651 INFO L273 TraceCheckUtils]: 168: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,651 INFO L273 TraceCheckUtils]: 169: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,652 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {21481#true} {21493#(<= main_~v~0 10)} #128#return; {21493#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:07,653 INFO L273 TraceCheckUtils]: 171: Hoare triple {21493#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21493#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:07,654 INFO L273 TraceCheckUtils]: 172: Hoare triple {21493#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21494#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:07,654 INFO L273 TraceCheckUtils]: 173: Hoare triple {21494#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21494#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:07,654 INFO L256 TraceCheckUtils]: 174: Hoare triple {21494#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,654 INFO L273 TraceCheckUtils]: 175: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,655 INFO L273 TraceCheckUtils]: 176: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,655 INFO L273 TraceCheckUtils]: 177: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,655 INFO L273 TraceCheckUtils]: 178: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,656 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {21481#true} {21494#(<= main_~v~0 11)} #126#return; {21494#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:07,657 INFO L273 TraceCheckUtils]: 180: Hoare triple {21494#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21494#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:07,657 INFO L273 TraceCheckUtils]: 181: Hoare triple {21494#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21494#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:07,658 INFO L256 TraceCheckUtils]: 182: Hoare triple {21494#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,658 INFO L273 TraceCheckUtils]: 183: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,658 INFO L273 TraceCheckUtils]: 184: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,659 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {21481#true} {21494#(<= main_~v~0 11)} #128#return; {21494#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:07,660 INFO L273 TraceCheckUtils]: 186: Hoare triple {21494#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21494#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:07,661 INFO L273 TraceCheckUtils]: 187: Hoare triple {21494#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21495#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:07,661 INFO L273 TraceCheckUtils]: 188: Hoare triple {21495#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21495#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:07,661 INFO L256 TraceCheckUtils]: 189: Hoare triple {21495#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,661 INFO L273 TraceCheckUtils]: 190: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,662 INFO L273 TraceCheckUtils]: 191: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,662 INFO L273 TraceCheckUtils]: 192: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,662 INFO L273 TraceCheckUtils]: 193: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,664 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {21481#true} {21495#(<= main_~v~0 12)} #126#return; {21495#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:07,664 INFO L273 TraceCheckUtils]: 195: Hoare triple {21495#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21495#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:07,665 INFO L273 TraceCheckUtils]: 196: Hoare triple {21495#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21495#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:07,665 INFO L256 TraceCheckUtils]: 197: Hoare triple {21495#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,665 INFO L273 TraceCheckUtils]: 198: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,665 INFO L273 TraceCheckUtils]: 199: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,667 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {21481#true} {21495#(<= main_~v~0 12)} #128#return; {21495#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:07,667 INFO L273 TraceCheckUtils]: 201: Hoare triple {21495#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21495#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:07,668 INFO L273 TraceCheckUtils]: 202: Hoare triple {21495#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21496#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:07,668 INFO L273 TraceCheckUtils]: 203: Hoare triple {21496#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21496#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:07,668 INFO L256 TraceCheckUtils]: 204: Hoare triple {21496#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,668 INFO L273 TraceCheckUtils]: 205: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,668 INFO L273 TraceCheckUtils]: 206: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,668 INFO L273 TraceCheckUtils]: 207: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,669 INFO L273 TraceCheckUtils]: 208: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,670 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {21481#true} {21496#(<= main_~v~0 13)} #126#return; {21496#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:07,670 INFO L273 TraceCheckUtils]: 210: Hoare triple {21496#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21496#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:07,671 INFO L273 TraceCheckUtils]: 211: Hoare triple {21496#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21496#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:07,671 INFO L256 TraceCheckUtils]: 212: Hoare triple {21496#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,671 INFO L273 TraceCheckUtils]: 213: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,671 INFO L273 TraceCheckUtils]: 214: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,673 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {21481#true} {21496#(<= main_~v~0 13)} #128#return; {21496#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:07,673 INFO L273 TraceCheckUtils]: 216: Hoare triple {21496#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21496#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:07,674 INFO L273 TraceCheckUtils]: 217: Hoare triple {21496#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21497#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:07,674 INFO L273 TraceCheckUtils]: 218: Hoare triple {21497#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21497#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:07,675 INFO L256 TraceCheckUtils]: 219: Hoare triple {21497#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,675 INFO L273 TraceCheckUtils]: 220: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,675 INFO L273 TraceCheckUtils]: 221: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,675 INFO L273 TraceCheckUtils]: 222: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,675 INFO L273 TraceCheckUtils]: 223: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,677 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {21481#true} {21497#(<= main_~v~0 14)} #126#return; {21497#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:07,677 INFO L273 TraceCheckUtils]: 225: Hoare triple {21497#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21497#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:07,678 INFO L273 TraceCheckUtils]: 226: Hoare triple {21497#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21497#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:07,678 INFO L256 TraceCheckUtils]: 227: Hoare triple {21497#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,678 INFO L273 TraceCheckUtils]: 228: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,678 INFO L273 TraceCheckUtils]: 229: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,680 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {21481#true} {21497#(<= main_~v~0 14)} #128#return; {21497#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:07,680 INFO L273 TraceCheckUtils]: 231: Hoare triple {21497#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21497#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:07,681 INFO L273 TraceCheckUtils]: 232: Hoare triple {21497#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21498#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:07,682 INFO L273 TraceCheckUtils]: 233: Hoare triple {21498#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21498#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:07,682 INFO L256 TraceCheckUtils]: 234: Hoare triple {21498#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,682 INFO L273 TraceCheckUtils]: 235: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,682 INFO L273 TraceCheckUtils]: 236: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,682 INFO L273 TraceCheckUtils]: 237: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,682 INFO L273 TraceCheckUtils]: 238: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,684 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {21481#true} {21498#(<= main_~v~0 15)} #126#return; {21498#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:07,684 INFO L273 TraceCheckUtils]: 240: Hoare triple {21498#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21498#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:07,685 INFO L273 TraceCheckUtils]: 241: Hoare triple {21498#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21498#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:07,685 INFO L256 TraceCheckUtils]: 242: Hoare triple {21498#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,685 INFO L273 TraceCheckUtils]: 243: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,685 INFO L273 TraceCheckUtils]: 244: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,686 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {21481#true} {21498#(<= main_~v~0 15)} #128#return; {21498#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:07,687 INFO L273 TraceCheckUtils]: 246: Hoare triple {21498#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21498#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:07,687 INFO L273 TraceCheckUtils]: 247: Hoare triple {21498#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21499#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:07,688 INFO L273 TraceCheckUtils]: 248: Hoare triple {21499#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21499#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:07,688 INFO L256 TraceCheckUtils]: 249: Hoare triple {21499#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,688 INFO L273 TraceCheckUtils]: 250: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,688 INFO L273 TraceCheckUtils]: 251: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,688 INFO L273 TraceCheckUtils]: 252: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,689 INFO L273 TraceCheckUtils]: 253: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,690 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {21481#true} {21499#(<= main_~v~0 16)} #126#return; {21499#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:07,691 INFO L273 TraceCheckUtils]: 255: Hoare triple {21499#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21499#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:07,691 INFO L273 TraceCheckUtils]: 256: Hoare triple {21499#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21499#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:07,691 INFO L256 TraceCheckUtils]: 257: Hoare triple {21499#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,692 INFO L273 TraceCheckUtils]: 258: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,692 INFO L273 TraceCheckUtils]: 259: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,693 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {21481#true} {21499#(<= main_~v~0 16)} #128#return; {21499#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:07,694 INFO L273 TraceCheckUtils]: 261: Hoare triple {21499#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21499#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:07,695 INFO L273 TraceCheckUtils]: 262: Hoare triple {21499#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21500#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:07,695 INFO L273 TraceCheckUtils]: 263: Hoare triple {21500#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21500#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:07,695 INFO L256 TraceCheckUtils]: 264: Hoare triple {21500#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,695 INFO L273 TraceCheckUtils]: 265: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,696 INFO L273 TraceCheckUtils]: 266: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,696 INFO L273 TraceCheckUtils]: 267: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,696 INFO L273 TraceCheckUtils]: 268: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,698 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {21481#true} {21500#(<= main_~v~0 17)} #126#return; {21500#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:07,698 INFO L273 TraceCheckUtils]: 270: Hoare triple {21500#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21500#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:07,698 INFO L273 TraceCheckUtils]: 271: Hoare triple {21500#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21500#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:07,699 INFO L256 TraceCheckUtils]: 272: Hoare triple {21500#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,699 INFO L273 TraceCheckUtils]: 273: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,699 INFO L273 TraceCheckUtils]: 274: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,701 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {21481#true} {21500#(<= main_~v~0 17)} #128#return; {21500#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:07,701 INFO L273 TraceCheckUtils]: 276: Hoare triple {21500#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21500#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:07,702 INFO L273 TraceCheckUtils]: 277: Hoare triple {21500#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21501#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:07,702 INFO L273 TraceCheckUtils]: 278: Hoare triple {21501#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21501#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:07,702 INFO L256 TraceCheckUtils]: 279: Hoare triple {21501#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,703 INFO L273 TraceCheckUtils]: 280: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,703 INFO L273 TraceCheckUtils]: 281: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,703 INFO L273 TraceCheckUtils]: 282: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,703 INFO L273 TraceCheckUtils]: 283: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,705 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {21481#true} {21501#(<= main_~v~0 18)} #126#return; {21501#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:07,705 INFO L273 TraceCheckUtils]: 285: Hoare triple {21501#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21501#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:07,706 INFO L273 TraceCheckUtils]: 286: Hoare triple {21501#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21501#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:07,706 INFO L256 TraceCheckUtils]: 287: Hoare triple {21501#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,706 INFO L273 TraceCheckUtils]: 288: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,706 INFO L273 TraceCheckUtils]: 289: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,708 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {21481#true} {21501#(<= main_~v~0 18)} #128#return; {21501#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:07,708 INFO L273 TraceCheckUtils]: 291: Hoare triple {21501#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21501#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:07,709 INFO L273 TraceCheckUtils]: 292: Hoare triple {21501#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21502#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:07,709 INFO L273 TraceCheckUtils]: 293: Hoare triple {21502#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21502#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:07,710 INFO L256 TraceCheckUtils]: 294: Hoare triple {21502#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:07,710 INFO L273 TraceCheckUtils]: 295: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:07,710 INFO L273 TraceCheckUtils]: 296: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:07,710 INFO L273 TraceCheckUtils]: 297: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:07,710 INFO L273 TraceCheckUtils]: 298: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,712 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {21481#true} {21502#(<= main_~v~0 19)} #126#return; {21502#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:07,713 INFO L273 TraceCheckUtils]: 300: Hoare triple {21502#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21502#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:07,713 INFO L273 TraceCheckUtils]: 301: Hoare triple {21502#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21502#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:07,714 INFO L256 TraceCheckUtils]: 302: Hoare triple {21502#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:07,714 INFO L273 TraceCheckUtils]: 303: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:07,714 INFO L273 TraceCheckUtils]: 304: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:07,716 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {21481#true} {21502#(<= main_~v~0 19)} #128#return; {21502#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:07,716 INFO L273 TraceCheckUtils]: 306: Hoare triple {21502#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21502#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:07,717 INFO L273 TraceCheckUtils]: 307: Hoare triple {21502#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21503#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:07,717 INFO L273 TraceCheckUtils]: 308: Hoare triple {21503#(<= main_~v~0 20)} assume !(~v~0 < 100000); {21482#false} is VALID [2018-11-23 11:53:07,718 INFO L273 TraceCheckUtils]: 309: Hoare triple {21482#false} ~x~0 := 0; {21482#false} is VALID [2018-11-23 11:53:07,718 INFO L273 TraceCheckUtils]: 310: Hoare triple {21482#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {21482#false} is VALID [2018-11-23 11:53:07,718 INFO L273 TraceCheckUtils]: 311: Hoare triple {21482#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {21482#false} is VALID [2018-11-23 11:53:07,718 INFO L256 TraceCheckUtils]: 312: Hoare triple {21482#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {21482#false} is VALID [2018-11-23 11:53:07,718 INFO L273 TraceCheckUtils]: 313: Hoare triple {21482#false} ~cond := #in~cond; {21482#false} is VALID [2018-11-23 11:53:07,718 INFO L273 TraceCheckUtils]: 314: Hoare triple {21482#false} assume 0 == ~cond; {21482#false} is VALID [2018-11-23 11:53:07,719 INFO L273 TraceCheckUtils]: 315: Hoare triple {21482#false} assume !false; {21482#false} is VALID [2018-11-23 11:53:07,801 INFO L134 CoverageAnalysis]: Checked inductivity of 2851 backedges. 0 proven. 1350 refuted. 0 times theorem prover too weak. 1501 trivial. 0 not checked. [2018-11-23 11:53:07,802 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:53:07,802 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:53:07,811 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 11:53:10,400 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 21 check-sat command(s) [2018-11-23 11:53:10,401 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:53:10,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:10,481 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:53:10,969 INFO L256 TraceCheckUtils]: 0: Hoare triple {21481#true} call ULTIMATE.init(); {21481#true} is VALID [2018-11-23 11:53:10,969 INFO L273 TraceCheckUtils]: 1: Hoare triple {21481#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {21481#true} is VALID [2018-11-23 11:53:10,970 INFO L273 TraceCheckUtils]: 2: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:10,970 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21481#true} {21481#true} #120#return; {21481#true} is VALID [2018-11-23 11:53:10,970 INFO L256 TraceCheckUtils]: 4: Hoare triple {21481#true} call #t~ret15 := main(); {21481#true} is VALID [2018-11-23 11:53:10,970 INFO L273 TraceCheckUtils]: 5: Hoare triple {21481#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {21481#true} is VALID [2018-11-23 11:53:10,970 INFO L273 TraceCheckUtils]: 6: Hoare triple {21481#true} assume !(~x~0 < ~n~0); {21481#true} is VALID [2018-11-23 11:53:10,971 INFO L273 TraceCheckUtils]: 7: Hoare triple {21481#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {21528#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:10,972 INFO L273 TraceCheckUtils]: 8: Hoare triple {21528#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21528#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:10,972 INFO L256 TraceCheckUtils]: 9: Hoare triple {21528#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:10,972 INFO L273 TraceCheckUtils]: 10: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:10,972 INFO L273 TraceCheckUtils]: 11: Hoare triple {21481#true} assume !(~i~0 < ~size); {21481#true} is VALID [2018-11-23 11:53:10,972 INFO L273 TraceCheckUtils]: 12: Hoare triple {21481#true} #res := 0; {21481#true} is VALID [2018-11-23 11:53:10,972 INFO L273 TraceCheckUtils]: 13: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:10,973 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {21481#true} {21528#(<= main_~v~0 0)} #126#return; {21528#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:10,973 INFO L273 TraceCheckUtils]: 15: Hoare triple {21528#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21528#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:10,973 INFO L273 TraceCheckUtils]: 16: Hoare triple {21528#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21528#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:10,973 INFO L256 TraceCheckUtils]: 17: Hoare triple {21528#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:10,974 INFO L273 TraceCheckUtils]: 18: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:10,974 INFO L273 TraceCheckUtils]: 19: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:10,975 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {21481#true} {21528#(<= main_~v~0 0)} #128#return; {21528#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:10,975 INFO L273 TraceCheckUtils]: 21: Hoare triple {21528#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21528#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:10,976 INFO L273 TraceCheckUtils]: 22: Hoare triple {21528#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21484#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:10,976 INFO L273 TraceCheckUtils]: 23: Hoare triple {21484#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21484#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:10,977 INFO L256 TraceCheckUtils]: 24: Hoare triple {21484#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:10,977 INFO L273 TraceCheckUtils]: 25: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:10,977 INFO L273 TraceCheckUtils]: 26: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:10,977 INFO L273 TraceCheckUtils]: 27: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:10,977 INFO L273 TraceCheckUtils]: 28: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:10,978 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {21481#true} {21484#(<= main_~v~0 1)} #126#return; {21484#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:10,979 INFO L273 TraceCheckUtils]: 30: Hoare triple {21484#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21484#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:10,979 INFO L273 TraceCheckUtils]: 31: Hoare triple {21484#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21484#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:10,980 INFO L256 TraceCheckUtils]: 32: Hoare triple {21484#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:10,980 INFO L273 TraceCheckUtils]: 33: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:10,980 INFO L273 TraceCheckUtils]: 34: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:10,981 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {21481#true} {21484#(<= main_~v~0 1)} #128#return; {21484#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:10,981 INFO L273 TraceCheckUtils]: 36: Hoare triple {21484#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21484#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:10,982 INFO L273 TraceCheckUtils]: 37: Hoare triple {21484#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21485#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:10,983 INFO L273 TraceCheckUtils]: 38: Hoare triple {21485#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21485#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:10,983 INFO L256 TraceCheckUtils]: 39: Hoare triple {21485#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:10,983 INFO L273 TraceCheckUtils]: 40: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:10,983 INFO L273 TraceCheckUtils]: 41: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:10,983 INFO L273 TraceCheckUtils]: 42: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:10,984 INFO L273 TraceCheckUtils]: 43: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:10,985 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {21481#true} {21485#(<= main_~v~0 2)} #126#return; {21485#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:10,985 INFO L273 TraceCheckUtils]: 45: Hoare triple {21485#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21485#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:10,986 INFO L273 TraceCheckUtils]: 46: Hoare triple {21485#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21485#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:10,986 INFO L256 TraceCheckUtils]: 47: Hoare triple {21485#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:10,986 INFO L273 TraceCheckUtils]: 48: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:10,986 INFO L273 TraceCheckUtils]: 49: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:10,987 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {21481#true} {21485#(<= main_~v~0 2)} #128#return; {21485#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:10,988 INFO L273 TraceCheckUtils]: 51: Hoare triple {21485#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21485#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:10,988 INFO L273 TraceCheckUtils]: 52: Hoare triple {21485#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21486#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:10,988 INFO L273 TraceCheckUtils]: 53: Hoare triple {21486#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21486#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:10,989 INFO L256 TraceCheckUtils]: 54: Hoare triple {21486#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:10,989 INFO L273 TraceCheckUtils]: 55: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:10,989 INFO L273 TraceCheckUtils]: 56: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:10,989 INFO L273 TraceCheckUtils]: 57: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:10,989 INFO L273 TraceCheckUtils]: 58: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:10,990 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {21481#true} {21486#(<= main_~v~0 3)} #126#return; {21486#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:10,990 INFO L273 TraceCheckUtils]: 60: Hoare triple {21486#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21486#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:10,990 INFO L273 TraceCheckUtils]: 61: Hoare triple {21486#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21486#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:10,991 INFO L256 TraceCheckUtils]: 62: Hoare triple {21486#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:10,991 INFO L273 TraceCheckUtils]: 63: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:10,991 INFO L273 TraceCheckUtils]: 64: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:10,992 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {21481#true} {21486#(<= main_~v~0 3)} #128#return; {21486#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:10,992 INFO L273 TraceCheckUtils]: 66: Hoare triple {21486#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21486#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:10,993 INFO L273 TraceCheckUtils]: 67: Hoare triple {21486#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21487#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:10,994 INFO L273 TraceCheckUtils]: 68: Hoare triple {21487#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21487#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:10,994 INFO L256 TraceCheckUtils]: 69: Hoare triple {21487#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:10,994 INFO L273 TraceCheckUtils]: 70: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:10,994 INFO L273 TraceCheckUtils]: 71: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:10,994 INFO L273 TraceCheckUtils]: 72: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:10,995 INFO L273 TraceCheckUtils]: 73: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:10,996 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {21481#true} {21487#(<= main_~v~0 4)} #126#return; {21487#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:10,996 INFO L273 TraceCheckUtils]: 75: Hoare triple {21487#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21487#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:10,997 INFO L273 TraceCheckUtils]: 76: Hoare triple {21487#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21487#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:10,997 INFO L256 TraceCheckUtils]: 77: Hoare triple {21487#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:10,997 INFO L273 TraceCheckUtils]: 78: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:10,997 INFO L273 TraceCheckUtils]: 79: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:10,998 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {21481#true} {21487#(<= main_~v~0 4)} #128#return; {21487#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:10,998 INFO L273 TraceCheckUtils]: 81: Hoare triple {21487#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21487#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:10,998 INFO L273 TraceCheckUtils]: 82: Hoare triple {21487#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21488#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:10,999 INFO L273 TraceCheckUtils]: 83: Hoare triple {21488#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21488#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:10,999 INFO L256 TraceCheckUtils]: 84: Hoare triple {21488#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:10,999 INFO L273 TraceCheckUtils]: 85: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:10,999 INFO L273 TraceCheckUtils]: 86: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:10,999 INFO L273 TraceCheckUtils]: 87: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:10,999 INFO L273 TraceCheckUtils]: 88: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,000 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {21481#true} {21488#(<= main_~v~0 5)} #126#return; {21488#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:11,000 INFO L273 TraceCheckUtils]: 90: Hoare triple {21488#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21488#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:11,001 INFO L273 TraceCheckUtils]: 91: Hoare triple {21488#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21488#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:11,001 INFO L256 TraceCheckUtils]: 92: Hoare triple {21488#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:11,001 INFO L273 TraceCheckUtils]: 93: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:11,001 INFO L273 TraceCheckUtils]: 94: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,002 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {21481#true} {21488#(<= main_~v~0 5)} #128#return; {21488#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:11,003 INFO L273 TraceCheckUtils]: 96: Hoare triple {21488#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21488#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:11,003 INFO L273 TraceCheckUtils]: 97: Hoare triple {21488#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21489#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:11,004 INFO L273 TraceCheckUtils]: 98: Hoare triple {21489#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21489#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:11,004 INFO L256 TraceCheckUtils]: 99: Hoare triple {21489#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:11,004 INFO L273 TraceCheckUtils]: 100: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:11,004 INFO L273 TraceCheckUtils]: 101: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:11,004 INFO L273 TraceCheckUtils]: 102: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:11,005 INFO L273 TraceCheckUtils]: 103: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,005 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {21481#true} {21489#(<= main_~v~0 6)} #126#return; {21489#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:11,006 INFO L273 TraceCheckUtils]: 105: Hoare triple {21489#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21489#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:11,006 INFO L273 TraceCheckUtils]: 106: Hoare triple {21489#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21489#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:11,007 INFO L256 TraceCheckUtils]: 107: Hoare triple {21489#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:11,007 INFO L273 TraceCheckUtils]: 108: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:11,007 INFO L273 TraceCheckUtils]: 109: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,008 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {21481#true} {21489#(<= main_~v~0 6)} #128#return; {21489#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:11,008 INFO L273 TraceCheckUtils]: 111: Hoare triple {21489#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21489#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:11,009 INFO L273 TraceCheckUtils]: 112: Hoare triple {21489#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21490#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:11,009 INFO L273 TraceCheckUtils]: 113: Hoare triple {21490#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21490#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:11,009 INFO L256 TraceCheckUtils]: 114: Hoare triple {21490#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:11,009 INFO L273 TraceCheckUtils]: 115: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:11,010 INFO L273 TraceCheckUtils]: 116: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:11,010 INFO L273 TraceCheckUtils]: 117: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:11,010 INFO L273 TraceCheckUtils]: 118: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,010 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {21481#true} {21490#(<= main_~v~0 7)} #126#return; {21490#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:11,011 INFO L273 TraceCheckUtils]: 120: Hoare triple {21490#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21490#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:11,011 INFO L273 TraceCheckUtils]: 121: Hoare triple {21490#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21490#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:11,011 INFO L256 TraceCheckUtils]: 122: Hoare triple {21490#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:11,011 INFO L273 TraceCheckUtils]: 123: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:11,012 INFO L273 TraceCheckUtils]: 124: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,012 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {21481#true} {21490#(<= main_~v~0 7)} #128#return; {21490#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:11,013 INFO L273 TraceCheckUtils]: 126: Hoare triple {21490#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21490#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:11,014 INFO L273 TraceCheckUtils]: 127: Hoare triple {21490#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21491#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:11,014 INFO L273 TraceCheckUtils]: 128: Hoare triple {21491#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21491#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:11,014 INFO L256 TraceCheckUtils]: 129: Hoare triple {21491#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:11,014 INFO L273 TraceCheckUtils]: 130: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:11,014 INFO L273 TraceCheckUtils]: 131: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:11,014 INFO L273 TraceCheckUtils]: 132: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:11,015 INFO L273 TraceCheckUtils]: 133: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,015 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {21481#true} {21491#(<= main_~v~0 8)} #126#return; {21491#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:11,015 INFO L273 TraceCheckUtils]: 135: Hoare triple {21491#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21491#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:11,016 INFO L273 TraceCheckUtils]: 136: Hoare triple {21491#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21491#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:11,016 INFO L256 TraceCheckUtils]: 137: Hoare triple {21491#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:11,016 INFO L273 TraceCheckUtils]: 138: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:11,016 INFO L273 TraceCheckUtils]: 139: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,017 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {21481#true} {21491#(<= main_~v~0 8)} #128#return; {21491#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:11,018 INFO L273 TraceCheckUtils]: 141: Hoare triple {21491#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21491#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:11,018 INFO L273 TraceCheckUtils]: 142: Hoare triple {21491#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21492#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:11,018 INFO L273 TraceCheckUtils]: 143: Hoare triple {21492#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21492#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:11,019 INFO L256 TraceCheckUtils]: 144: Hoare triple {21492#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:11,019 INFO L273 TraceCheckUtils]: 145: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:11,019 INFO L273 TraceCheckUtils]: 146: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:11,019 INFO L273 TraceCheckUtils]: 147: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:11,019 INFO L273 TraceCheckUtils]: 148: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,020 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {21481#true} {21492#(<= main_~v~0 9)} #126#return; {21492#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:11,020 INFO L273 TraceCheckUtils]: 150: Hoare triple {21492#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21492#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:11,020 INFO L273 TraceCheckUtils]: 151: Hoare triple {21492#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21492#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:11,021 INFO L256 TraceCheckUtils]: 152: Hoare triple {21492#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:11,021 INFO L273 TraceCheckUtils]: 153: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:11,021 INFO L273 TraceCheckUtils]: 154: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,022 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {21481#true} {21492#(<= main_~v~0 9)} #128#return; {21492#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:11,022 INFO L273 TraceCheckUtils]: 156: Hoare triple {21492#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21492#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:11,023 INFO L273 TraceCheckUtils]: 157: Hoare triple {21492#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21493#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:11,023 INFO L273 TraceCheckUtils]: 158: Hoare triple {21493#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21493#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:11,023 INFO L256 TraceCheckUtils]: 159: Hoare triple {21493#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:11,023 INFO L273 TraceCheckUtils]: 160: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:11,024 INFO L273 TraceCheckUtils]: 161: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:11,024 INFO L273 TraceCheckUtils]: 162: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:11,024 INFO L273 TraceCheckUtils]: 163: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,024 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {21481#true} {21493#(<= main_~v~0 10)} #126#return; {21493#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:11,025 INFO L273 TraceCheckUtils]: 165: Hoare triple {21493#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21493#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:11,025 INFO L273 TraceCheckUtils]: 166: Hoare triple {21493#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21493#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:11,025 INFO L256 TraceCheckUtils]: 167: Hoare triple {21493#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:11,025 INFO L273 TraceCheckUtils]: 168: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:11,025 INFO L273 TraceCheckUtils]: 169: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,026 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {21481#true} {21493#(<= main_~v~0 10)} #128#return; {21493#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:11,026 INFO L273 TraceCheckUtils]: 171: Hoare triple {21493#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21493#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:11,027 INFO L273 TraceCheckUtils]: 172: Hoare triple {21493#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21494#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:11,027 INFO L273 TraceCheckUtils]: 173: Hoare triple {21494#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21494#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:11,028 INFO L256 TraceCheckUtils]: 174: Hoare triple {21494#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:11,028 INFO L273 TraceCheckUtils]: 175: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:11,028 INFO L273 TraceCheckUtils]: 176: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:11,028 INFO L273 TraceCheckUtils]: 177: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:11,028 INFO L273 TraceCheckUtils]: 178: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,029 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {21481#true} {21494#(<= main_~v~0 11)} #126#return; {21494#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:11,030 INFO L273 TraceCheckUtils]: 180: Hoare triple {21494#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21494#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:11,030 INFO L273 TraceCheckUtils]: 181: Hoare triple {21494#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21494#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:11,030 INFO L256 TraceCheckUtils]: 182: Hoare triple {21494#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:11,031 INFO L273 TraceCheckUtils]: 183: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:11,031 INFO L273 TraceCheckUtils]: 184: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,031 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {21481#true} {21494#(<= main_~v~0 11)} #128#return; {21494#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:11,032 INFO L273 TraceCheckUtils]: 186: Hoare triple {21494#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21494#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:11,032 INFO L273 TraceCheckUtils]: 187: Hoare triple {21494#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21495#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:11,032 INFO L273 TraceCheckUtils]: 188: Hoare triple {21495#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21495#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:11,033 INFO L256 TraceCheckUtils]: 189: Hoare triple {21495#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:11,033 INFO L273 TraceCheckUtils]: 190: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:11,033 INFO L273 TraceCheckUtils]: 191: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:11,033 INFO L273 TraceCheckUtils]: 192: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:11,033 INFO L273 TraceCheckUtils]: 193: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,034 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {21481#true} {21495#(<= main_~v~0 12)} #126#return; {21495#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:11,034 INFO L273 TraceCheckUtils]: 195: Hoare triple {21495#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21495#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:11,035 INFO L273 TraceCheckUtils]: 196: Hoare triple {21495#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21495#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:11,035 INFO L256 TraceCheckUtils]: 197: Hoare triple {21495#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:11,035 INFO L273 TraceCheckUtils]: 198: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:11,035 INFO L273 TraceCheckUtils]: 199: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,036 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {21481#true} {21495#(<= main_~v~0 12)} #128#return; {21495#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:11,037 INFO L273 TraceCheckUtils]: 201: Hoare triple {21495#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21495#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:11,037 INFO L273 TraceCheckUtils]: 202: Hoare triple {21495#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21496#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:11,038 INFO L273 TraceCheckUtils]: 203: Hoare triple {21496#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21496#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:11,038 INFO L256 TraceCheckUtils]: 204: Hoare triple {21496#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:11,038 INFO L273 TraceCheckUtils]: 205: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:11,038 INFO L273 TraceCheckUtils]: 206: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:11,039 INFO L273 TraceCheckUtils]: 207: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:11,039 INFO L273 TraceCheckUtils]: 208: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,040 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {21481#true} {21496#(<= main_~v~0 13)} #126#return; {21496#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:11,040 INFO L273 TraceCheckUtils]: 210: Hoare triple {21496#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21496#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:11,041 INFO L273 TraceCheckUtils]: 211: Hoare triple {21496#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21496#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:11,041 INFO L256 TraceCheckUtils]: 212: Hoare triple {21496#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:11,041 INFO L273 TraceCheckUtils]: 213: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:11,041 INFO L273 TraceCheckUtils]: 214: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,042 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {21481#true} {21496#(<= main_~v~0 13)} #128#return; {21496#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:11,043 INFO L273 TraceCheckUtils]: 216: Hoare triple {21496#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21496#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:11,043 INFO L273 TraceCheckUtils]: 217: Hoare triple {21496#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21497#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:11,044 INFO L273 TraceCheckUtils]: 218: Hoare triple {21497#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21497#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:11,044 INFO L256 TraceCheckUtils]: 219: Hoare triple {21497#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:11,044 INFO L273 TraceCheckUtils]: 220: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:11,044 INFO L273 TraceCheckUtils]: 221: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:11,044 INFO L273 TraceCheckUtils]: 222: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:11,045 INFO L273 TraceCheckUtils]: 223: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,045 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {21481#true} {21497#(<= main_~v~0 14)} #126#return; {21497#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:11,046 INFO L273 TraceCheckUtils]: 225: Hoare triple {21497#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21497#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:11,046 INFO L273 TraceCheckUtils]: 226: Hoare triple {21497#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21497#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:11,047 INFO L256 TraceCheckUtils]: 227: Hoare triple {21497#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:11,047 INFO L273 TraceCheckUtils]: 228: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:11,047 INFO L273 TraceCheckUtils]: 229: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,048 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {21481#true} {21497#(<= main_~v~0 14)} #128#return; {21497#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:11,048 INFO L273 TraceCheckUtils]: 231: Hoare triple {21497#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21497#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:11,049 INFO L273 TraceCheckUtils]: 232: Hoare triple {21497#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21498#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:11,049 INFO L273 TraceCheckUtils]: 233: Hoare triple {21498#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21498#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:11,049 INFO L256 TraceCheckUtils]: 234: Hoare triple {21498#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:11,049 INFO L273 TraceCheckUtils]: 235: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:11,049 INFO L273 TraceCheckUtils]: 236: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:11,049 INFO L273 TraceCheckUtils]: 237: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:11,049 INFO L273 TraceCheckUtils]: 238: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,050 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {21481#true} {21498#(<= main_~v~0 15)} #126#return; {21498#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:11,050 INFO L273 TraceCheckUtils]: 240: Hoare triple {21498#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21498#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:11,051 INFO L273 TraceCheckUtils]: 241: Hoare triple {21498#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21498#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:11,051 INFO L256 TraceCheckUtils]: 242: Hoare triple {21498#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:11,051 INFO L273 TraceCheckUtils]: 243: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:11,051 INFO L273 TraceCheckUtils]: 244: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,052 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {21481#true} {21498#(<= main_~v~0 15)} #128#return; {21498#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:11,052 INFO L273 TraceCheckUtils]: 246: Hoare triple {21498#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21498#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:11,053 INFO L273 TraceCheckUtils]: 247: Hoare triple {21498#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21499#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:11,053 INFO L273 TraceCheckUtils]: 248: Hoare triple {21499#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21499#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:11,053 INFO L256 TraceCheckUtils]: 249: Hoare triple {21499#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:11,053 INFO L273 TraceCheckUtils]: 250: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:11,053 INFO L273 TraceCheckUtils]: 251: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:11,053 INFO L273 TraceCheckUtils]: 252: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:11,053 INFO L273 TraceCheckUtils]: 253: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,054 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {21481#true} {21499#(<= main_~v~0 16)} #126#return; {21499#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:11,054 INFO L273 TraceCheckUtils]: 255: Hoare triple {21499#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21499#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:11,055 INFO L273 TraceCheckUtils]: 256: Hoare triple {21499#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21499#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:11,055 INFO L256 TraceCheckUtils]: 257: Hoare triple {21499#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:11,055 INFO L273 TraceCheckUtils]: 258: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:11,055 INFO L273 TraceCheckUtils]: 259: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,056 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {21481#true} {21499#(<= main_~v~0 16)} #128#return; {21499#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:11,056 INFO L273 TraceCheckUtils]: 261: Hoare triple {21499#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21499#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:11,057 INFO L273 TraceCheckUtils]: 262: Hoare triple {21499#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21500#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:11,058 INFO L273 TraceCheckUtils]: 263: Hoare triple {21500#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21500#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:11,058 INFO L256 TraceCheckUtils]: 264: Hoare triple {21500#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:11,058 INFO L273 TraceCheckUtils]: 265: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:11,058 INFO L273 TraceCheckUtils]: 266: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:11,058 INFO L273 TraceCheckUtils]: 267: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:11,058 INFO L273 TraceCheckUtils]: 268: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,059 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {21481#true} {21500#(<= main_~v~0 17)} #126#return; {21500#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:11,059 INFO L273 TraceCheckUtils]: 270: Hoare triple {21500#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21500#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:11,059 INFO L273 TraceCheckUtils]: 271: Hoare triple {21500#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21500#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:11,060 INFO L256 TraceCheckUtils]: 272: Hoare triple {21500#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:11,060 INFO L273 TraceCheckUtils]: 273: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:11,060 INFO L273 TraceCheckUtils]: 274: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,061 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {21481#true} {21500#(<= main_~v~0 17)} #128#return; {21500#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:11,061 INFO L273 TraceCheckUtils]: 276: Hoare triple {21500#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21500#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:11,062 INFO L273 TraceCheckUtils]: 277: Hoare triple {21500#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21501#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:11,062 INFO L273 TraceCheckUtils]: 278: Hoare triple {21501#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21501#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:11,062 INFO L256 TraceCheckUtils]: 279: Hoare triple {21501#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:11,062 INFO L273 TraceCheckUtils]: 280: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:11,062 INFO L273 TraceCheckUtils]: 281: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:11,063 INFO L273 TraceCheckUtils]: 282: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:11,063 INFO L273 TraceCheckUtils]: 283: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,063 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {21481#true} {21501#(<= main_~v~0 18)} #126#return; {21501#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:11,064 INFO L273 TraceCheckUtils]: 285: Hoare triple {21501#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21501#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:11,064 INFO L273 TraceCheckUtils]: 286: Hoare triple {21501#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21501#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:11,064 INFO L256 TraceCheckUtils]: 287: Hoare triple {21501#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:11,064 INFO L273 TraceCheckUtils]: 288: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:11,064 INFO L273 TraceCheckUtils]: 289: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,065 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {21481#true} {21501#(<= main_~v~0 18)} #128#return; {21501#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:11,066 INFO L273 TraceCheckUtils]: 291: Hoare triple {21501#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21501#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:11,066 INFO L273 TraceCheckUtils]: 292: Hoare triple {21501#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21502#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:11,067 INFO L273 TraceCheckUtils]: 293: Hoare triple {21502#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21502#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:11,067 INFO L256 TraceCheckUtils]: 294: Hoare triple {21502#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {21481#true} is VALID [2018-11-23 11:53:11,067 INFO L273 TraceCheckUtils]: 295: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {21481#true} is VALID [2018-11-23 11:53:11,067 INFO L273 TraceCheckUtils]: 296: Hoare triple {21481#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {21481#true} is VALID [2018-11-23 11:53:11,068 INFO L273 TraceCheckUtils]: 297: Hoare triple {21481#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {21481#true} is VALID [2018-11-23 11:53:11,068 INFO L273 TraceCheckUtils]: 298: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,069 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {21481#true} {21502#(<= main_~v~0 19)} #126#return; {21502#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:11,069 INFO L273 TraceCheckUtils]: 300: Hoare triple {21502#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {21502#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:11,070 INFO L273 TraceCheckUtils]: 301: Hoare triple {21502#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {21502#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:11,070 INFO L256 TraceCheckUtils]: 302: Hoare triple {21502#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {21481#true} is VALID [2018-11-23 11:53:11,070 INFO L273 TraceCheckUtils]: 303: Hoare triple {21481#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {21481#true} is VALID [2018-11-23 11:53:11,070 INFO L273 TraceCheckUtils]: 304: Hoare triple {21481#true} assume true; {21481#true} is VALID [2018-11-23 11:53:11,071 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {21481#true} {21502#(<= main_~v~0 19)} #128#return; {21502#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:11,072 INFO L273 TraceCheckUtils]: 306: Hoare triple {21502#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {21502#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:11,072 INFO L273 TraceCheckUtils]: 307: Hoare triple {21502#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {21503#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:11,073 INFO L273 TraceCheckUtils]: 308: Hoare triple {21503#(<= main_~v~0 20)} assume !(~v~0 < 100000); {21482#false} is VALID [2018-11-23 11:53:11,073 INFO L273 TraceCheckUtils]: 309: Hoare triple {21482#false} ~x~0 := 0; {21482#false} is VALID [2018-11-23 11:53:11,073 INFO L273 TraceCheckUtils]: 310: Hoare triple {21482#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {21482#false} is VALID [2018-11-23 11:53:11,073 INFO L273 TraceCheckUtils]: 311: Hoare triple {21482#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {21482#false} is VALID [2018-11-23 11:53:11,074 INFO L256 TraceCheckUtils]: 312: Hoare triple {21482#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {21482#false} is VALID [2018-11-23 11:53:11,074 INFO L273 TraceCheckUtils]: 313: Hoare triple {21482#false} ~cond := #in~cond; {21482#false} is VALID [2018-11-23 11:53:11,074 INFO L273 TraceCheckUtils]: 314: Hoare triple {21482#false} assume 0 == ~cond; {21482#false} is VALID [2018-11-23 11:53:11,074 INFO L273 TraceCheckUtils]: 315: Hoare triple {21482#false} assume !false; {21482#false} is VALID [2018-11-23 11:53:11,119 INFO L134 CoverageAnalysis]: Checked inductivity of 2851 backedges. 0 proven. 1350 refuted. 0 times theorem prover too weak. 1501 trivial. 0 not checked. [2018-11-23 11:53:11,141 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:53:11,141 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23] total 24 [2018-11-23 11:53:11,142 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 316 [2018-11-23 11:53:11,142 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:53:11,143 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-23 11:53:11,364 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 214 edges. 214 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:11,364 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-23 11:53:11,365 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-23 11:53:11,365 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=276, Invalid=276, Unknown=0, NotChecked=0, Total=552 [2018-11-23 11:53:11,365 INFO L87 Difference]: Start difference. First operand 176 states and 219 transitions. Second operand 24 states. [2018-11-23 11:53:14,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:14,513 INFO L93 Difference]: Finished difference Result 202 states and 251 transitions. [2018-11-23 11:53:14,513 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-11-23 11:53:14,513 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 316 [2018-11-23 11:53:14,513 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:53:14,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 11:53:14,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 246 transitions. [2018-11-23 11:53:14,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 11:53:14,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 246 transitions. [2018-11-23 11:53:14,520 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 246 transitions. [2018-11-23 11:53:14,860 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 246 edges. 246 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:14,864 INFO L225 Difference]: With dead ends: 202 [2018-11-23 11:53:14,864 INFO L226 Difference]: Without dead ends: 189 [2018-11-23 11:53:14,865 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 338 GetRequests, 316 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=276, Invalid=276, Unknown=0, NotChecked=0, Total=552 [2018-11-23 11:53:14,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2018-11-23 11:53:15,372 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 183. [2018-11-23 11:53:15,373 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:53:15,373 INFO L82 GeneralOperation]: Start isEquivalent. First operand 189 states. Second operand 183 states. [2018-11-23 11:53:15,373 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand 183 states. [2018-11-23 11:53:15,373 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 183 states. [2018-11-23 11:53:15,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:15,380 INFO L93 Difference]: Finished difference Result 189 states and 236 transitions. [2018-11-23 11:53:15,380 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 236 transitions. [2018-11-23 11:53:15,381 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:15,381 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:15,381 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 189 states. [2018-11-23 11:53:15,381 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 189 states. [2018-11-23 11:53:15,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:15,386 INFO L93 Difference]: Finished difference Result 189 states and 236 transitions. [2018-11-23 11:53:15,387 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 236 transitions. [2018-11-23 11:53:15,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:15,387 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:15,388 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:53:15,388 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:53:15,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 183 states. [2018-11-23 11:53:15,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 183 states to 183 states and 228 transitions. [2018-11-23 11:53:15,393 INFO L78 Accepts]: Start accepts. Automaton has 183 states and 228 transitions. Word has length 316 [2018-11-23 11:53:15,393 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:53:15,393 INFO L480 AbstractCegarLoop]: Abstraction has 183 states and 228 transitions. [2018-11-23 11:53:15,393 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-23 11:53:15,393 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 228 transitions. [2018-11-23 11:53:15,395 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 332 [2018-11-23 11:53:15,396 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:53:15,396 INFO L402 BasicCegarLoop]: trace histogram [21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:53:15,396 INFO L423 AbstractCegarLoop]: === Iteration 23 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:53:15,396 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:53:15,397 INFO L82 PathProgramCache]: Analyzing trace with hash -514720851, now seen corresponding path program 19 times [2018-11-23 11:53:15,397 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:53:15,397 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:53:15,397 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:15,397 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:53:15,398 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:15,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:15,954 INFO L256 TraceCheckUtils]: 0: Hoare triple {23375#true} call ULTIMATE.init(); {23375#true} is VALID [2018-11-23 11:53:15,954 INFO L273 TraceCheckUtils]: 1: Hoare triple {23375#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {23375#true} is VALID [2018-11-23 11:53:15,954 INFO L273 TraceCheckUtils]: 2: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:15,955 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23375#true} {23375#true} #120#return; {23375#true} is VALID [2018-11-23 11:53:15,955 INFO L256 TraceCheckUtils]: 4: Hoare triple {23375#true} call #t~ret15 := main(); {23375#true} is VALID [2018-11-23 11:53:15,955 INFO L273 TraceCheckUtils]: 5: Hoare triple {23375#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {23375#true} is VALID [2018-11-23 11:53:15,955 INFO L273 TraceCheckUtils]: 6: Hoare triple {23375#true} assume !(~x~0 < ~n~0); {23375#true} is VALID [2018-11-23 11:53:15,956 INFO L273 TraceCheckUtils]: 7: Hoare triple {23375#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {23377#(= main_~v~0 0)} is VALID [2018-11-23 11:53:15,956 INFO L273 TraceCheckUtils]: 8: Hoare triple {23377#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23377#(= main_~v~0 0)} is VALID [2018-11-23 11:53:15,956 INFO L256 TraceCheckUtils]: 9: Hoare triple {23377#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:15,956 INFO L273 TraceCheckUtils]: 10: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:15,956 INFO L273 TraceCheckUtils]: 11: Hoare triple {23375#true} assume !(~i~0 < ~size); {23375#true} is VALID [2018-11-23 11:53:15,957 INFO L273 TraceCheckUtils]: 12: Hoare triple {23375#true} #res := 0; {23375#true} is VALID [2018-11-23 11:53:15,957 INFO L273 TraceCheckUtils]: 13: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:15,959 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {23375#true} {23377#(= main_~v~0 0)} #126#return; {23377#(= main_~v~0 0)} is VALID [2018-11-23 11:53:15,959 INFO L273 TraceCheckUtils]: 15: Hoare triple {23377#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23377#(= main_~v~0 0)} is VALID [2018-11-23 11:53:15,960 INFO L273 TraceCheckUtils]: 16: Hoare triple {23377#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23377#(= main_~v~0 0)} is VALID [2018-11-23 11:53:15,960 INFO L256 TraceCheckUtils]: 17: Hoare triple {23377#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:15,960 INFO L273 TraceCheckUtils]: 18: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:15,960 INFO L273 TraceCheckUtils]: 19: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:15,962 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {23375#true} {23377#(= main_~v~0 0)} #128#return; {23377#(= main_~v~0 0)} is VALID [2018-11-23 11:53:15,963 INFO L273 TraceCheckUtils]: 21: Hoare triple {23377#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23377#(= main_~v~0 0)} is VALID [2018-11-23 11:53:15,964 INFO L273 TraceCheckUtils]: 22: Hoare triple {23377#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23378#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:15,964 INFO L273 TraceCheckUtils]: 23: Hoare triple {23378#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23378#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:15,964 INFO L256 TraceCheckUtils]: 24: Hoare triple {23378#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:15,964 INFO L273 TraceCheckUtils]: 25: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:15,965 INFO L273 TraceCheckUtils]: 26: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:15,965 INFO L273 TraceCheckUtils]: 27: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:15,965 INFO L273 TraceCheckUtils]: 28: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:15,967 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {23375#true} {23378#(<= main_~v~0 1)} #126#return; {23378#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:15,968 INFO L273 TraceCheckUtils]: 30: Hoare triple {23378#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23378#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:15,968 INFO L273 TraceCheckUtils]: 31: Hoare triple {23378#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23378#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:15,968 INFO L256 TraceCheckUtils]: 32: Hoare triple {23378#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:15,968 INFO L273 TraceCheckUtils]: 33: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:15,969 INFO L273 TraceCheckUtils]: 34: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:15,971 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {23375#true} {23378#(<= main_~v~0 1)} #128#return; {23378#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:15,971 INFO L273 TraceCheckUtils]: 36: Hoare triple {23378#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23378#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:15,972 INFO L273 TraceCheckUtils]: 37: Hoare triple {23378#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23379#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:15,972 INFO L273 TraceCheckUtils]: 38: Hoare triple {23379#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23379#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:15,973 INFO L256 TraceCheckUtils]: 39: Hoare triple {23379#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:15,973 INFO L273 TraceCheckUtils]: 40: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:15,973 INFO L273 TraceCheckUtils]: 41: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:15,973 INFO L273 TraceCheckUtils]: 42: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:15,973 INFO L273 TraceCheckUtils]: 43: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:15,975 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {23375#true} {23379#(<= main_~v~0 2)} #126#return; {23379#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:15,976 INFO L273 TraceCheckUtils]: 45: Hoare triple {23379#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23379#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:15,976 INFO L273 TraceCheckUtils]: 46: Hoare triple {23379#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23379#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:15,977 INFO L256 TraceCheckUtils]: 47: Hoare triple {23379#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:15,977 INFO L273 TraceCheckUtils]: 48: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:15,977 INFO L273 TraceCheckUtils]: 49: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:15,979 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {23375#true} {23379#(<= main_~v~0 2)} #128#return; {23379#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:15,980 INFO L273 TraceCheckUtils]: 51: Hoare triple {23379#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23379#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:15,980 INFO L273 TraceCheckUtils]: 52: Hoare triple {23379#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23380#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:15,981 INFO L273 TraceCheckUtils]: 53: Hoare triple {23380#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23380#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:15,981 INFO L256 TraceCheckUtils]: 54: Hoare triple {23380#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:15,981 INFO L273 TraceCheckUtils]: 55: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:15,982 INFO L273 TraceCheckUtils]: 56: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:15,982 INFO L273 TraceCheckUtils]: 57: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:15,982 INFO L273 TraceCheckUtils]: 58: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:15,984 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {23375#true} {23380#(<= main_~v~0 3)} #126#return; {23380#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:15,985 INFO L273 TraceCheckUtils]: 60: Hoare triple {23380#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23380#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:15,985 INFO L273 TraceCheckUtils]: 61: Hoare triple {23380#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23380#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:15,985 INFO L256 TraceCheckUtils]: 62: Hoare triple {23380#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:15,986 INFO L273 TraceCheckUtils]: 63: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:15,986 INFO L273 TraceCheckUtils]: 64: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:15,988 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {23375#true} {23380#(<= main_~v~0 3)} #128#return; {23380#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:15,988 INFO L273 TraceCheckUtils]: 66: Hoare triple {23380#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23380#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:15,989 INFO L273 TraceCheckUtils]: 67: Hoare triple {23380#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23381#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:15,990 INFO L273 TraceCheckUtils]: 68: Hoare triple {23381#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23381#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:15,990 INFO L256 TraceCheckUtils]: 69: Hoare triple {23381#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:15,990 INFO L273 TraceCheckUtils]: 70: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:15,990 INFO L273 TraceCheckUtils]: 71: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:15,990 INFO L273 TraceCheckUtils]: 72: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:15,991 INFO L273 TraceCheckUtils]: 73: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:15,993 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {23375#true} {23381#(<= main_~v~0 4)} #126#return; {23381#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:15,993 INFO L273 TraceCheckUtils]: 75: Hoare triple {23381#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23381#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:15,994 INFO L273 TraceCheckUtils]: 76: Hoare triple {23381#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23381#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:15,994 INFO L256 TraceCheckUtils]: 77: Hoare triple {23381#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:15,994 INFO L273 TraceCheckUtils]: 78: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:15,994 INFO L273 TraceCheckUtils]: 79: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:15,997 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {23375#true} {23381#(<= main_~v~0 4)} #128#return; {23381#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:15,997 INFO L273 TraceCheckUtils]: 81: Hoare triple {23381#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23381#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:15,998 INFO L273 TraceCheckUtils]: 82: Hoare triple {23381#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23382#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:15,998 INFO L273 TraceCheckUtils]: 83: Hoare triple {23382#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23382#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:15,999 INFO L256 TraceCheckUtils]: 84: Hoare triple {23382#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:15,999 INFO L273 TraceCheckUtils]: 85: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:15,999 INFO L273 TraceCheckUtils]: 86: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:15,999 INFO L273 TraceCheckUtils]: 87: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:15,999 INFO L273 TraceCheckUtils]: 88: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,001 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {23375#true} {23382#(<= main_~v~0 5)} #126#return; {23382#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:16,002 INFO L273 TraceCheckUtils]: 90: Hoare triple {23382#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23382#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:16,003 INFO L273 TraceCheckUtils]: 91: Hoare triple {23382#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23382#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:16,003 INFO L256 TraceCheckUtils]: 92: Hoare triple {23382#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,003 INFO L273 TraceCheckUtils]: 93: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,003 INFO L273 TraceCheckUtils]: 94: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,005 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {23375#true} {23382#(<= main_~v~0 5)} #128#return; {23382#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:16,006 INFO L273 TraceCheckUtils]: 96: Hoare triple {23382#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23382#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:16,006 INFO L273 TraceCheckUtils]: 97: Hoare triple {23382#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23383#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:16,007 INFO L273 TraceCheckUtils]: 98: Hoare triple {23383#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23383#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:16,007 INFO L256 TraceCheckUtils]: 99: Hoare triple {23383#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,007 INFO L273 TraceCheckUtils]: 100: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,008 INFO L273 TraceCheckUtils]: 101: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,008 INFO L273 TraceCheckUtils]: 102: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,008 INFO L273 TraceCheckUtils]: 103: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,010 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {23375#true} {23383#(<= main_~v~0 6)} #126#return; {23383#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:16,011 INFO L273 TraceCheckUtils]: 105: Hoare triple {23383#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23383#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:16,011 INFO L273 TraceCheckUtils]: 106: Hoare triple {23383#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23383#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:16,011 INFO L256 TraceCheckUtils]: 107: Hoare triple {23383#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,011 INFO L273 TraceCheckUtils]: 108: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,012 INFO L273 TraceCheckUtils]: 109: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,014 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {23375#true} {23383#(<= main_~v~0 6)} #128#return; {23383#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:16,014 INFO L273 TraceCheckUtils]: 111: Hoare triple {23383#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23383#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:16,015 INFO L273 TraceCheckUtils]: 112: Hoare triple {23383#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23384#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:16,015 INFO L273 TraceCheckUtils]: 113: Hoare triple {23384#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23384#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:16,016 INFO L256 TraceCheckUtils]: 114: Hoare triple {23384#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,016 INFO L273 TraceCheckUtils]: 115: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,016 INFO L273 TraceCheckUtils]: 116: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,016 INFO L273 TraceCheckUtils]: 117: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,016 INFO L273 TraceCheckUtils]: 118: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,018 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {23375#true} {23384#(<= main_~v~0 7)} #126#return; {23384#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:16,019 INFO L273 TraceCheckUtils]: 120: Hoare triple {23384#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23384#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:16,020 INFO L273 TraceCheckUtils]: 121: Hoare triple {23384#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23384#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:16,020 INFO L256 TraceCheckUtils]: 122: Hoare triple {23384#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,020 INFO L273 TraceCheckUtils]: 123: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,020 INFO L273 TraceCheckUtils]: 124: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,022 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {23375#true} {23384#(<= main_~v~0 7)} #128#return; {23384#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:16,023 INFO L273 TraceCheckUtils]: 126: Hoare triple {23384#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23384#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:16,024 INFO L273 TraceCheckUtils]: 127: Hoare triple {23384#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23385#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:16,024 INFO L273 TraceCheckUtils]: 128: Hoare triple {23385#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23385#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:16,024 INFO L256 TraceCheckUtils]: 129: Hoare triple {23385#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,025 INFO L273 TraceCheckUtils]: 130: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,025 INFO L273 TraceCheckUtils]: 131: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,025 INFO L273 TraceCheckUtils]: 132: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,025 INFO L273 TraceCheckUtils]: 133: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,027 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {23375#true} {23385#(<= main_~v~0 8)} #126#return; {23385#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:16,028 INFO L273 TraceCheckUtils]: 135: Hoare triple {23385#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23385#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:16,028 INFO L273 TraceCheckUtils]: 136: Hoare triple {23385#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23385#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:16,029 INFO L256 TraceCheckUtils]: 137: Hoare triple {23385#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,029 INFO L273 TraceCheckUtils]: 138: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,029 INFO L273 TraceCheckUtils]: 139: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,031 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {23375#true} {23385#(<= main_~v~0 8)} #128#return; {23385#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:16,032 INFO L273 TraceCheckUtils]: 141: Hoare triple {23385#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23385#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:16,032 INFO L273 TraceCheckUtils]: 142: Hoare triple {23385#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23386#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:16,033 INFO L273 TraceCheckUtils]: 143: Hoare triple {23386#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23386#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:16,033 INFO L256 TraceCheckUtils]: 144: Hoare triple {23386#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,033 INFO L273 TraceCheckUtils]: 145: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,034 INFO L273 TraceCheckUtils]: 146: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,034 INFO L273 TraceCheckUtils]: 147: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,034 INFO L273 TraceCheckUtils]: 148: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,036 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {23375#true} {23386#(<= main_~v~0 9)} #126#return; {23386#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:16,037 INFO L273 TraceCheckUtils]: 150: Hoare triple {23386#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23386#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:16,037 INFO L273 TraceCheckUtils]: 151: Hoare triple {23386#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23386#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:16,038 INFO L256 TraceCheckUtils]: 152: Hoare triple {23386#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,038 INFO L273 TraceCheckUtils]: 153: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,038 INFO L273 TraceCheckUtils]: 154: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,040 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {23375#true} {23386#(<= main_~v~0 9)} #128#return; {23386#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:16,040 INFO L273 TraceCheckUtils]: 156: Hoare triple {23386#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23386#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:16,041 INFO L273 TraceCheckUtils]: 157: Hoare triple {23386#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23387#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:16,041 INFO L273 TraceCheckUtils]: 158: Hoare triple {23387#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23387#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:16,041 INFO L256 TraceCheckUtils]: 159: Hoare triple {23387#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,041 INFO L273 TraceCheckUtils]: 160: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,041 INFO L273 TraceCheckUtils]: 161: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,042 INFO L273 TraceCheckUtils]: 162: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,042 INFO L273 TraceCheckUtils]: 163: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,044 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {23375#true} {23387#(<= main_~v~0 10)} #126#return; {23387#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:16,044 INFO L273 TraceCheckUtils]: 165: Hoare triple {23387#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23387#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:16,045 INFO L273 TraceCheckUtils]: 166: Hoare triple {23387#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23387#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:16,045 INFO L256 TraceCheckUtils]: 167: Hoare triple {23387#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,045 INFO L273 TraceCheckUtils]: 168: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,045 INFO L273 TraceCheckUtils]: 169: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,047 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {23375#true} {23387#(<= main_~v~0 10)} #128#return; {23387#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:16,047 INFO L273 TraceCheckUtils]: 171: Hoare triple {23387#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23387#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:16,048 INFO L273 TraceCheckUtils]: 172: Hoare triple {23387#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23388#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:16,048 INFO L273 TraceCheckUtils]: 173: Hoare triple {23388#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23388#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:16,048 INFO L256 TraceCheckUtils]: 174: Hoare triple {23388#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,049 INFO L273 TraceCheckUtils]: 175: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,049 INFO L273 TraceCheckUtils]: 176: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,049 INFO L273 TraceCheckUtils]: 177: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,049 INFO L273 TraceCheckUtils]: 178: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,051 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {23375#true} {23388#(<= main_~v~0 11)} #126#return; {23388#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:16,051 INFO L273 TraceCheckUtils]: 180: Hoare triple {23388#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23388#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:16,052 INFO L273 TraceCheckUtils]: 181: Hoare triple {23388#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23388#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:16,052 INFO L256 TraceCheckUtils]: 182: Hoare triple {23388#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,052 INFO L273 TraceCheckUtils]: 183: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,052 INFO L273 TraceCheckUtils]: 184: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,055 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {23375#true} {23388#(<= main_~v~0 11)} #128#return; {23388#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:16,055 INFO L273 TraceCheckUtils]: 186: Hoare triple {23388#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23388#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:16,056 INFO L273 TraceCheckUtils]: 187: Hoare triple {23388#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23389#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:16,057 INFO L273 TraceCheckUtils]: 188: Hoare triple {23389#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23389#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:16,057 INFO L256 TraceCheckUtils]: 189: Hoare triple {23389#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,057 INFO L273 TraceCheckUtils]: 190: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,057 INFO L273 TraceCheckUtils]: 191: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,057 INFO L273 TraceCheckUtils]: 192: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,058 INFO L273 TraceCheckUtils]: 193: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,060 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {23375#true} {23389#(<= main_~v~0 12)} #126#return; {23389#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:16,060 INFO L273 TraceCheckUtils]: 195: Hoare triple {23389#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23389#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:16,060 INFO L273 TraceCheckUtils]: 196: Hoare triple {23389#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23389#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:16,060 INFO L256 TraceCheckUtils]: 197: Hoare triple {23389#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,060 INFO L273 TraceCheckUtils]: 198: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,061 INFO L273 TraceCheckUtils]: 199: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,062 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {23375#true} {23389#(<= main_~v~0 12)} #128#return; {23389#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:16,063 INFO L273 TraceCheckUtils]: 201: Hoare triple {23389#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23389#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:16,063 INFO L273 TraceCheckUtils]: 202: Hoare triple {23389#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23390#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:16,063 INFO L273 TraceCheckUtils]: 203: Hoare triple {23390#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23390#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:16,063 INFO L256 TraceCheckUtils]: 204: Hoare triple {23390#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,064 INFO L273 TraceCheckUtils]: 205: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,064 INFO L273 TraceCheckUtils]: 206: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,064 INFO L273 TraceCheckUtils]: 207: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,064 INFO L273 TraceCheckUtils]: 208: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,066 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {23375#true} {23390#(<= main_~v~0 13)} #126#return; {23390#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:16,067 INFO L273 TraceCheckUtils]: 210: Hoare triple {23390#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23390#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:16,067 INFO L273 TraceCheckUtils]: 211: Hoare triple {23390#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23390#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:16,068 INFO L256 TraceCheckUtils]: 212: Hoare triple {23390#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,068 INFO L273 TraceCheckUtils]: 213: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,068 INFO L273 TraceCheckUtils]: 214: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,070 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {23375#true} {23390#(<= main_~v~0 13)} #128#return; {23390#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:16,071 INFO L273 TraceCheckUtils]: 216: Hoare triple {23390#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23390#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:16,072 INFO L273 TraceCheckUtils]: 217: Hoare triple {23390#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23391#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:16,072 INFO L273 TraceCheckUtils]: 218: Hoare triple {23391#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23391#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:16,072 INFO L256 TraceCheckUtils]: 219: Hoare triple {23391#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,072 INFO L273 TraceCheckUtils]: 220: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,073 INFO L273 TraceCheckUtils]: 221: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,073 INFO L273 TraceCheckUtils]: 222: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,073 INFO L273 TraceCheckUtils]: 223: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,075 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {23375#true} {23391#(<= main_~v~0 14)} #126#return; {23391#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:16,076 INFO L273 TraceCheckUtils]: 225: Hoare triple {23391#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23391#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:16,076 INFO L273 TraceCheckUtils]: 226: Hoare triple {23391#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23391#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:16,076 INFO L256 TraceCheckUtils]: 227: Hoare triple {23391#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,077 INFO L273 TraceCheckUtils]: 228: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,077 INFO L273 TraceCheckUtils]: 229: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,079 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {23375#true} {23391#(<= main_~v~0 14)} #128#return; {23391#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:16,080 INFO L273 TraceCheckUtils]: 231: Hoare triple {23391#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23391#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:16,080 INFO L273 TraceCheckUtils]: 232: Hoare triple {23391#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23392#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:16,081 INFO L273 TraceCheckUtils]: 233: Hoare triple {23392#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23392#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:16,081 INFO L256 TraceCheckUtils]: 234: Hoare triple {23392#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,081 INFO L273 TraceCheckUtils]: 235: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,081 INFO L273 TraceCheckUtils]: 236: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,082 INFO L273 TraceCheckUtils]: 237: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,082 INFO L273 TraceCheckUtils]: 238: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,084 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {23375#true} {23392#(<= main_~v~0 15)} #126#return; {23392#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:16,084 INFO L273 TraceCheckUtils]: 240: Hoare triple {23392#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23392#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:16,085 INFO L273 TraceCheckUtils]: 241: Hoare triple {23392#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23392#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:16,085 INFO L256 TraceCheckUtils]: 242: Hoare triple {23392#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,085 INFO L273 TraceCheckUtils]: 243: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,085 INFO L273 TraceCheckUtils]: 244: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,087 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {23375#true} {23392#(<= main_~v~0 15)} #128#return; {23392#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:16,088 INFO L273 TraceCheckUtils]: 246: Hoare triple {23392#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23392#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:16,088 INFO L273 TraceCheckUtils]: 247: Hoare triple {23392#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23393#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:16,089 INFO L273 TraceCheckUtils]: 248: Hoare triple {23393#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23393#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:16,089 INFO L256 TraceCheckUtils]: 249: Hoare triple {23393#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,089 INFO L273 TraceCheckUtils]: 250: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,090 INFO L273 TraceCheckUtils]: 251: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,090 INFO L273 TraceCheckUtils]: 252: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,090 INFO L273 TraceCheckUtils]: 253: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,092 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {23375#true} {23393#(<= main_~v~0 16)} #126#return; {23393#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:16,093 INFO L273 TraceCheckUtils]: 255: Hoare triple {23393#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23393#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:16,093 INFO L273 TraceCheckUtils]: 256: Hoare triple {23393#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23393#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:16,093 INFO L256 TraceCheckUtils]: 257: Hoare triple {23393#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,094 INFO L273 TraceCheckUtils]: 258: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,094 INFO L273 TraceCheckUtils]: 259: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,096 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {23375#true} {23393#(<= main_~v~0 16)} #128#return; {23393#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:16,096 INFO L273 TraceCheckUtils]: 261: Hoare triple {23393#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23393#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:16,097 INFO L273 TraceCheckUtils]: 262: Hoare triple {23393#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23394#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:16,097 INFO L273 TraceCheckUtils]: 263: Hoare triple {23394#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23394#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:16,097 INFO L256 TraceCheckUtils]: 264: Hoare triple {23394#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,097 INFO L273 TraceCheckUtils]: 265: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,097 INFO L273 TraceCheckUtils]: 266: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,097 INFO L273 TraceCheckUtils]: 267: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,097 INFO L273 TraceCheckUtils]: 268: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,099 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {23375#true} {23394#(<= main_~v~0 17)} #126#return; {23394#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:16,100 INFO L273 TraceCheckUtils]: 270: Hoare triple {23394#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23394#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:16,100 INFO L273 TraceCheckUtils]: 271: Hoare triple {23394#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23394#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:16,101 INFO L256 TraceCheckUtils]: 272: Hoare triple {23394#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,101 INFO L273 TraceCheckUtils]: 273: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,101 INFO L273 TraceCheckUtils]: 274: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,103 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {23375#true} {23394#(<= main_~v~0 17)} #128#return; {23394#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:16,103 INFO L273 TraceCheckUtils]: 276: Hoare triple {23394#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23394#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:16,104 INFO L273 TraceCheckUtils]: 277: Hoare triple {23394#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23395#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:16,104 INFO L273 TraceCheckUtils]: 278: Hoare triple {23395#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23395#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:16,104 INFO L256 TraceCheckUtils]: 279: Hoare triple {23395#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,104 INFO L273 TraceCheckUtils]: 280: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,105 INFO L273 TraceCheckUtils]: 281: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,105 INFO L273 TraceCheckUtils]: 282: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,105 INFO L273 TraceCheckUtils]: 283: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,107 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {23375#true} {23395#(<= main_~v~0 18)} #126#return; {23395#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:16,107 INFO L273 TraceCheckUtils]: 285: Hoare triple {23395#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23395#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:16,108 INFO L273 TraceCheckUtils]: 286: Hoare triple {23395#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23395#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:16,108 INFO L256 TraceCheckUtils]: 287: Hoare triple {23395#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,108 INFO L273 TraceCheckUtils]: 288: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,108 INFO L273 TraceCheckUtils]: 289: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,110 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {23375#true} {23395#(<= main_~v~0 18)} #128#return; {23395#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:16,111 INFO L273 TraceCheckUtils]: 291: Hoare triple {23395#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23395#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:16,111 INFO L273 TraceCheckUtils]: 292: Hoare triple {23395#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23396#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:16,112 INFO L273 TraceCheckUtils]: 293: Hoare triple {23396#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23396#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:16,112 INFO L256 TraceCheckUtils]: 294: Hoare triple {23396#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,112 INFO L273 TraceCheckUtils]: 295: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,112 INFO L273 TraceCheckUtils]: 296: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,113 INFO L273 TraceCheckUtils]: 297: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,113 INFO L273 TraceCheckUtils]: 298: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,115 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {23375#true} {23396#(<= main_~v~0 19)} #126#return; {23396#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:16,115 INFO L273 TraceCheckUtils]: 300: Hoare triple {23396#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23396#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:16,116 INFO L273 TraceCheckUtils]: 301: Hoare triple {23396#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23396#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:16,116 INFO L256 TraceCheckUtils]: 302: Hoare triple {23396#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,116 INFO L273 TraceCheckUtils]: 303: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,116 INFO L273 TraceCheckUtils]: 304: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,118 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {23375#true} {23396#(<= main_~v~0 19)} #128#return; {23396#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:16,119 INFO L273 TraceCheckUtils]: 306: Hoare triple {23396#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23396#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:16,120 INFO L273 TraceCheckUtils]: 307: Hoare triple {23396#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23397#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:16,120 INFO L273 TraceCheckUtils]: 308: Hoare triple {23397#(<= main_~v~0 20)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23397#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:16,120 INFO L256 TraceCheckUtils]: 309: Hoare triple {23397#(<= main_~v~0 20)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,121 INFO L273 TraceCheckUtils]: 310: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,121 INFO L273 TraceCheckUtils]: 311: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,121 INFO L273 TraceCheckUtils]: 312: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,121 INFO L273 TraceCheckUtils]: 313: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,123 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {23375#true} {23397#(<= main_~v~0 20)} #126#return; {23397#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:16,124 INFO L273 TraceCheckUtils]: 315: Hoare triple {23397#(<= main_~v~0 20)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23397#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:16,124 INFO L273 TraceCheckUtils]: 316: Hoare triple {23397#(<= main_~v~0 20)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23397#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:16,124 INFO L256 TraceCheckUtils]: 317: Hoare triple {23397#(<= main_~v~0 20)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,124 INFO L273 TraceCheckUtils]: 318: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,125 INFO L273 TraceCheckUtils]: 319: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,127 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {23375#true} {23397#(<= main_~v~0 20)} #128#return; {23397#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:16,127 INFO L273 TraceCheckUtils]: 321: Hoare triple {23397#(<= main_~v~0 20)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23397#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:16,128 INFO L273 TraceCheckUtils]: 322: Hoare triple {23397#(<= main_~v~0 20)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23398#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:16,128 INFO L273 TraceCheckUtils]: 323: Hoare triple {23398#(<= main_~v~0 21)} assume !(~v~0 < 100000); {23376#false} is VALID [2018-11-23 11:53:16,129 INFO L273 TraceCheckUtils]: 324: Hoare triple {23376#false} ~x~0 := 0; {23376#false} is VALID [2018-11-23 11:53:16,129 INFO L273 TraceCheckUtils]: 325: Hoare triple {23376#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {23376#false} is VALID [2018-11-23 11:53:16,129 INFO L273 TraceCheckUtils]: 326: Hoare triple {23376#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {23376#false} is VALID [2018-11-23 11:53:16,129 INFO L256 TraceCheckUtils]: 327: Hoare triple {23376#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {23376#false} is VALID [2018-11-23 11:53:16,130 INFO L273 TraceCheckUtils]: 328: Hoare triple {23376#false} ~cond := #in~cond; {23376#false} is VALID [2018-11-23 11:53:16,130 INFO L273 TraceCheckUtils]: 329: Hoare triple {23376#false} assume 0 == ~cond; {23376#false} is VALID [2018-11-23 11:53:16,130 INFO L273 TraceCheckUtils]: 330: Hoare triple {23376#false} assume !false; {23376#false} is VALID [2018-11-23 11:53:16,249 INFO L134 CoverageAnalysis]: Checked inductivity of 3151 backedges. 0 proven. 1491 refuted. 0 times theorem prover too weak. 1660 trivial. 0 not checked. [2018-11-23 11:53:16,249 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:53:16,249 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:53:16,259 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:53:16,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:16,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:16,544 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:53:16,958 INFO L256 TraceCheckUtils]: 0: Hoare triple {23375#true} call ULTIMATE.init(); {23375#true} is VALID [2018-11-23 11:53:16,958 INFO L273 TraceCheckUtils]: 1: Hoare triple {23375#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {23375#true} is VALID [2018-11-23 11:53:16,958 INFO L273 TraceCheckUtils]: 2: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,958 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23375#true} {23375#true} #120#return; {23375#true} is VALID [2018-11-23 11:53:16,958 INFO L256 TraceCheckUtils]: 4: Hoare triple {23375#true} call #t~ret15 := main(); {23375#true} is VALID [2018-11-23 11:53:16,959 INFO L273 TraceCheckUtils]: 5: Hoare triple {23375#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,959 INFO L273 TraceCheckUtils]: 6: Hoare triple {23375#true} assume !(~x~0 < ~n~0); {23375#true} is VALID [2018-11-23 11:53:16,959 INFO L273 TraceCheckUtils]: 7: Hoare triple {23375#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {23423#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:16,960 INFO L273 TraceCheckUtils]: 8: Hoare triple {23423#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23423#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:16,960 INFO L256 TraceCheckUtils]: 9: Hoare triple {23423#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,960 INFO L273 TraceCheckUtils]: 10: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,960 INFO L273 TraceCheckUtils]: 11: Hoare triple {23375#true} assume !(~i~0 < ~size); {23375#true} is VALID [2018-11-23 11:53:16,960 INFO L273 TraceCheckUtils]: 12: Hoare triple {23375#true} #res := 0; {23375#true} is VALID [2018-11-23 11:53:16,961 INFO L273 TraceCheckUtils]: 13: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,962 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {23375#true} {23423#(<= main_~v~0 0)} #126#return; {23423#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:16,962 INFO L273 TraceCheckUtils]: 15: Hoare triple {23423#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23423#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:16,962 INFO L273 TraceCheckUtils]: 16: Hoare triple {23423#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23423#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:16,962 INFO L256 TraceCheckUtils]: 17: Hoare triple {23423#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,963 INFO L273 TraceCheckUtils]: 18: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,963 INFO L273 TraceCheckUtils]: 19: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,963 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {23375#true} {23423#(<= main_~v~0 0)} #128#return; {23423#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:16,964 INFO L273 TraceCheckUtils]: 21: Hoare triple {23423#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23423#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:16,964 INFO L273 TraceCheckUtils]: 22: Hoare triple {23423#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23378#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:16,964 INFO L273 TraceCheckUtils]: 23: Hoare triple {23378#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23378#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:16,965 INFO L256 TraceCheckUtils]: 24: Hoare triple {23378#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,965 INFO L273 TraceCheckUtils]: 25: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,965 INFO L273 TraceCheckUtils]: 26: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,965 INFO L273 TraceCheckUtils]: 27: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,965 INFO L273 TraceCheckUtils]: 28: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,966 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {23375#true} {23378#(<= main_~v~0 1)} #126#return; {23378#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:16,967 INFO L273 TraceCheckUtils]: 30: Hoare triple {23378#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23378#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:16,967 INFO L273 TraceCheckUtils]: 31: Hoare triple {23378#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23378#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:16,967 INFO L256 TraceCheckUtils]: 32: Hoare triple {23378#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,968 INFO L273 TraceCheckUtils]: 33: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,968 INFO L273 TraceCheckUtils]: 34: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,969 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {23375#true} {23378#(<= main_~v~0 1)} #128#return; {23378#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:16,969 INFO L273 TraceCheckUtils]: 36: Hoare triple {23378#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23378#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:16,970 INFO L273 TraceCheckUtils]: 37: Hoare triple {23378#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23379#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:16,970 INFO L273 TraceCheckUtils]: 38: Hoare triple {23379#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23379#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:16,971 INFO L256 TraceCheckUtils]: 39: Hoare triple {23379#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,971 INFO L273 TraceCheckUtils]: 40: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,971 INFO L273 TraceCheckUtils]: 41: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,971 INFO L273 TraceCheckUtils]: 42: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,971 INFO L273 TraceCheckUtils]: 43: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,972 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {23375#true} {23379#(<= main_~v~0 2)} #126#return; {23379#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:16,973 INFO L273 TraceCheckUtils]: 45: Hoare triple {23379#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23379#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:16,973 INFO L273 TraceCheckUtils]: 46: Hoare triple {23379#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23379#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:16,973 INFO L256 TraceCheckUtils]: 47: Hoare triple {23379#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,974 INFO L273 TraceCheckUtils]: 48: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,974 INFO L273 TraceCheckUtils]: 49: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,975 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {23375#true} {23379#(<= main_~v~0 2)} #128#return; {23379#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:16,975 INFO L273 TraceCheckUtils]: 51: Hoare triple {23379#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23379#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:16,975 INFO L273 TraceCheckUtils]: 52: Hoare triple {23379#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23380#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:16,976 INFO L273 TraceCheckUtils]: 53: Hoare triple {23380#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23380#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:16,976 INFO L256 TraceCheckUtils]: 54: Hoare triple {23380#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,976 INFO L273 TraceCheckUtils]: 55: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,976 INFO L273 TraceCheckUtils]: 56: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,976 INFO L273 TraceCheckUtils]: 57: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,976 INFO L273 TraceCheckUtils]: 58: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,977 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {23375#true} {23380#(<= main_~v~0 3)} #126#return; {23380#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:16,978 INFO L273 TraceCheckUtils]: 60: Hoare triple {23380#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23380#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:16,978 INFO L273 TraceCheckUtils]: 61: Hoare triple {23380#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23380#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:16,978 INFO L256 TraceCheckUtils]: 62: Hoare triple {23380#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,978 INFO L273 TraceCheckUtils]: 63: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,979 INFO L273 TraceCheckUtils]: 64: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,980 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {23375#true} {23380#(<= main_~v~0 3)} #128#return; {23380#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:16,980 INFO L273 TraceCheckUtils]: 66: Hoare triple {23380#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23380#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:16,981 INFO L273 TraceCheckUtils]: 67: Hoare triple {23380#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23381#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:16,981 INFO L273 TraceCheckUtils]: 68: Hoare triple {23381#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23381#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:16,981 INFO L256 TraceCheckUtils]: 69: Hoare triple {23381#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,982 INFO L273 TraceCheckUtils]: 70: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,982 INFO L273 TraceCheckUtils]: 71: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,982 INFO L273 TraceCheckUtils]: 72: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,982 INFO L273 TraceCheckUtils]: 73: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,983 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {23375#true} {23381#(<= main_~v~0 4)} #126#return; {23381#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:16,984 INFO L273 TraceCheckUtils]: 75: Hoare triple {23381#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23381#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:16,984 INFO L273 TraceCheckUtils]: 76: Hoare triple {23381#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23381#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:16,984 INFO L256 TraceCheckUtils]: 77: Hoare triple {23381#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,985 INFO L273 TraceCheckUtils]: 78: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,985 INFO L273 TraceCheckUtils]: 79: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,986 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {23375#true} {23381#(<= main_~v~0 4)} #128#return; {23381#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:16,986 INFO L273 TraceCheckUtils]: 81: Hoare triple {23381#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23381#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:16,987 INFO L273 TraceCheckUtils]: 82: Hoare triple {23381#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23382#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:16,987 INFO L273 TraceCheckUtils]: 83: Hoare triple {23382#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23382#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:16,988 INFO L256 TraceCheckUtils]: 84: Hoare triple {23382#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,988 INFO L273 TraceCheckUtils]: 85: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,988 INFO L273 TraceCheckUtils]: 86: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,988 INFO L273 TraceCheckUtils]: 87: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,988 INFO L273 TraceCheckUtils]: 88: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,989 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {23375#true} {23382#(<= main_~v~0 5)} #126#return; {23382#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:16,990 INFO L273 TraceCheckUtils]: 90: Hoare triple {23382#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23382#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:16,990 INFO L273 TraceCheckUtils]: 91: Hoare triple {23382#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23382#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:16,990 INFO L256 TraceCheckUtils]: 92: Hoare triple {23382#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,991 INFO L273 TraceCheckUtils]: 93: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,991 INFO L273 TraceCheckUtils]: 94: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,992 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {23375#true} {23382#(<= main_~v~0 5)} #128#return; {23382#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:16,992 INFO L273 TraceCheckUtils]: 96: Hoare triple {23382#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23382#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:16,993 INFO L273 TraceCheckUtils]: 97: Hoare triple {23382#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23383#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:16,993 INFO L273 TraceCheckUtils]: 98: Hoare triple {23383#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23383#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:16,994 INFO L256 TraceCheckUtils]: 99: Hoare triple {23383#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:16,994 INFO L273 TraceCheckUtils]: 100: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:16,994 INFO L273 TraceCheckUtils]: 101: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:16,994 INFO L273 TraceCheckUtils]: 102: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:16,994 INFO L273 TraceCheckUtils]: 103: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,995 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {23375#true} {23383#(<= main_~v~0 6)} #126#return; {23383#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:16,996 INFO L273 TraceCheckUtils]: 105: Hoare triple {23383#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23383#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:16,996 INFO L273 TraceCheckUtils]: 106: Hoare triple {23383#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23383#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:16,997 INFO L256 TraceCheckUtils]: 107: Hoare triple {23383#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:16,997 INFO L273 TraceCheckUtils]: 108: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:16,997 INFO L273 TraceCheckUtils]: 109: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:16,998 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {23375#true} {23383#(<= main_~v~0 6)} #128#return; {23383#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:16,998 INFO L273 TraceCheckUtils]: 111: Hoare triple {23383#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23383#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:16,999 INFO L273 TraceCheckUtils]: 112: Hoare triple {23383#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23384#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:17,000 INFO L273 TraceCheckUtils]: 113: Hoare triple {23384#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23384#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:17,000 INFO L256 TraceCheckUtils]: 114: Hoare triple {23384#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:17,000 INFO L273 TraceCheckUtils]: 115: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:17,000 INFO L273 TraceCheckUtils]: 116: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:17,000 INFO L273 TraceCheckUtils]: 117: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:17,001 INFO L273 TraceCheckUtils]: 118: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,002 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {23375#true} {23384#(<= main_~v~0 7)} #126#return; {23384#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:17,002 INFO L273 TraceCheckUtils]: 120: Hoare triple {23384#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23384#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:17,002 INFO L273 TraceCheckUtils]: 121: Hoare triple {23384#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23384#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:17,003 INFO L256 TraceCheckUtils]: 122: Hoare triple {23384#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:17,003 INFO L273 TraceCheckUtils]: 123: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:17,003 INFO L273 TraceCheckUtils]: 124: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,004 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {23375#true} {23384#(<= main_~v~0 7)} #128#return; {23384#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:17,004 INFO L273 TraceCheckUtils]: 126: Hoare triple {23384#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23384#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:17,005 INFO L273 TraceCheckUtils]: 127: Hoare triple {23384#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23385#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:17,005 INFO L273 TraceCheckUtils]: 128: Hoare triple {23385#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23385#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:17,005 INFO L256 TraceCheckUtils]: 129: Hoare triple {23385#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:17,005 INFO L273 TraceCheckUtils]: 130: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:17,005 INFO L273 TraceCheckUtils]: 131: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:17,006 INFO L273 TraceCheckUtils]: 132: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:17,006 INFO L273 TraceCheckUtils]: 133: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,006 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {23375#true} {23385#(<= main_~v~0 8)} #126#return; {23385#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:17,006 INFO L273 TraceCheckUtils]: 135: Hoare triple {23385#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23385#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:17,007 INFO L273 TraceCheckUtils]: 136: Hoare triple {23385#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23385#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:17,007 INFO L256 TraceCheckUtils]: 137: Hoare triple {23385#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:17,007 INFO L273 TraceCheckUtils]: 138: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:17,007 INFO L273 TraceCheckUtils]: 139: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,008 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {23375#true} {23385#(<= main_~v~0 8)} #128#return; {23385#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:17,009 INFO L273 TraceCheckUtils]: 141: Hoare triple {23385#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23385#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:17,009 INFO L273 TraceCheckUtils]: 142: Hoare triple {23385#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23386#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:17,010 INFO L273 TraceCheckUtils]: 143: Hoare triple {23386#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23386#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:17,010 INFO L256 TraceCheckUtils]: 144: Hoare triple {23386#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:17,010 INFO L273 TraceCheckUtils]: 145: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:17,010 INFO L273 TraceCheckUtils]: 146: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:17,010 INFO L273 TraceCheckUtils]: 147: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:17,011 INFO L273 TraceCheckUtils]: 148: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,012 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {23375#true} {23386#(<= main_~v~0 9)} #126#return; {23386#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:17,012 INFO L273 TraceCheckUtils]: 150: Hoare triple {23386#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23386#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:17,013 INFO L273 TraceCheckUtils]: 151: Hoare triple {23386#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23386#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:17,013 INFO L256 TraceCheckUtils]: 152: Hoare triple {23386#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:17,013 INFO L273 TraceCheckUtils]: 153: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:17,013 INFO L273 TraceCheckUtils]: 154: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,014 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {23375#true} {23386#(<= main_~v~0 9)} #128#return; {23386#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:17,014 INFO L273 TraceCheckUtils]: 156: Hoare triple {23386#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23386#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:17,014 INFO L273 TraceCheckUtils]: 157: Hoare triple {23386#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23387#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:17,015 INFO L273 TraceCheckUtils]: 158: Hoare triple {23387#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23387#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:17,015 INFO L256 TraceCheckUtils]: 159: Hoare triple {23387#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:17,015 INFO L273 TraceCheckUtils]: 160: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:17,015 INFO L273 TraceCheckUtils]: 161: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:17,015 INFO L273 TraceCheckUtils]: 162: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:17,015 INFO L273 TraceCheckUtils]: 163: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,016 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {23375#true} {23387#(<= main_~v~0 10)} #126#return; {23387#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:17,017 INFO L273 TraceCheckUtils]: 165: Hoare triple {23387#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23387#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:17,017 INFO L273 TraceCheckUtils]: 166: Hoare triple {23387#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23387#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:17,017 INFO L256 TraceCheckUtils]: 167: Hoare triple {23387#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:17,018 INFO L273 TraceCheckUtils]: 168: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:17,018 INFO L273 TraceCheckUtils]: 169: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,019 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {23375#true} {23387#(<= main_~v~0 10)} #128#return; {23387#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:17,019 INFO L273 TraceCheckUtils]: 171: Hoare triple {23387#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23387#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:17,019 INFO L273 TraceCheckUtils]: 172: Hoare triple {23387#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23388#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:17,020 INFO L273 TraceCheckUtils]: 173: Hoare triple {23388#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23388#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:17,020 INFO L256 TraceCheckUtils]: 174: Hoare triple {23388#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:17,020 INFO L273 TraceCheckUtils]: 175: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:17,020 INFO L273 TraceCheckUtils]: 176: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:17,020 INFO L273 TraceCheckUtils]: 177: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:17,020 INFO L273 TraceCheckUtils]: 178: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,021 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {23375#true} {23388#(<= main_~v~0 11)} #126#return; {23388#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:17,021 INFO L273 TraceCheckUtils]: 180: Hoare triple {23388#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23388#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:17,021 INFO L273 TraceCheckUtils]: 181: Hoare triple {23388#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23388#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:17,021 INFO L256 TraceCheckUtils]: 182: Hoare triple {23388#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:17,021 INFO L273 TraceCheckUtils]: 183: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:17,022 INFO L273 TraceCheckUtils]: 184: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,022 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {23375#true} {23388#(<= main_~v~0 11)} #128#return; {23388#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:17,023 INFO L273 TraceCheckUtils]: 186: Hoare triple {23388#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23388#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:17,023 INFO L273 TraceCheckUtils]: 187: Hoare triple {23388#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23389#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:17,024 INFO L273 TraceCheckUtils]: 188: Hoare triple {23389#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23389#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:17,024 INFO L256 TraceCheckUtils]: 189: Hoare triple {23389#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:17,024 INFO L273 TraceCheckUtils]: 190: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:17,024 INFO L273 TraceCheckUtils]: 191: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:17,025 INFO L273 TraceCheckUtils]: 192: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:17,025 INFO L273 TraceCheckUtils]: 193: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,026 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {23375#true} {23389#(<= main_~v~0 12)} #126#return; {23389#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:17,026 INFO L273 TraceCheckUtils]: 195: Hoare triple {23389#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23389#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:17,027 INFO L273 TraceCheckUtils]: 196: Hoare triple {23389#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23389#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:17,027 INFO L256 TraceCheckUtils]: 197: Hoare triple {23389#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:17,027 INFO L273 TraceCheckUtils]: 198: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:17,027 INFO L273 TraceCheckUtils]: 199: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,028 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {23375#true} {23389#(<= main_~v~0 12)} #128#return; {23389#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:17,028 INFO L273 TraceCheckUtils]: 201: Hoare triple {23389#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23389#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:17,029 INFO L273 TraceCheckUtils]: 202: Hoare triple {23389#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23390#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:17,029 INFO L273 TraceCheckUtils]: 203: Hoare triple {23390#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23390#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:17,029 INFO L256 TraceCheckUtils]: 204: Hoare triple {23390#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:17,029 INFO L273 TraceCheckUtils]: 205: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:17,029 INFO L273 TraceCheckUtils]: 206: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:17,029 INFO L273 TraceCheckUtils]: 207: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:17,030 INFO L273 TraceCheckUtils]: 208: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,030 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {23375#true} {23390#(<= main_~v~0 13)} #126#return; {23390#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:17,031 INFO L273 TraceCheckUtils]: 210: Hoare triple {23390#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23390#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:17,031 INFO L273 TraceCheckUtils]: 211: Hoare triple {23390#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23390#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:17,032 INFO L256 TraceCheckUtils]: 212: Hoare triple {23390#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:17,032 INFO L273 TraceCheckUtils]: 213: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:17,032 INFO L273 TraceCheckUtils]: 214: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,033 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {23375#true} {23390#(<= main_~v~0 13)} #128#return; {23390#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:17,033 INFO L273 TraceCheckUtils]: 216: Hoare triple {23390#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23390#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:17,034 INFO L273 TraceCheckUtils]: 217: Hoare triple {23390#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23391#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:17,035 INFO L273 TraceCheckUtils]: 218: Hoare triple {23391#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23391#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:17,035 INFO L256 TraceCheckUtils]: 219: Hoare triple {23391#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:17,035 INFO L273 TraceCheckUtils]: 220: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:17,035 INFO L273 TraceCheckUtils]: 221: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:17,035 INFO L273 TraceCheckUtils]: 222: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:17,036 INFO L273 TraceCheckUtils]: 223: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,037 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {23375#true} {23391#(<= main_~v~0 14)} #126#return; {23391#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:17,037 INFO L273 TraceCheckUtils]: 225: Hoare triple {23391#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23391#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:17,037 INFO L273 TraceCheckUtils]: 226: Hoare triple {23391#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23391#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:17,038 INFO L256 TraceCheckUtils]: 227: Hoare triple {23391#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:17,038 INFO L273 TraceCheckUtils]: 228: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:17,038 INFO L273 TraceCheckUtils]: 229: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,038 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {23375#true} {23391#(<= main_~v~0 14)} #128#return; {23391#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:17,039 INFO L273 TraceCheckUtils]: 231: Hoare triple {23391#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23391#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:17,039 INFO L273 TraceCheckUtils]: 232: Hoare triple {23391#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23392#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:17,039 INFO L273 TraceCheckUtils]: 233: Hoare triple {23392#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23392#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:17,040 INFO L256 TraceCheckUtils]: 234: Hoare triple {23392#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:17,040 INFO L273 TraceCheckUtils]: 235: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:17,040 INFO L273 TraceCheckUtils]: 236: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:17,040 INFO L273 TraceCheckUtils]: 237: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:17,040 INFO L273 TraceCheckUtils]: 238: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,041 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {23375#true} {23392#(<= main_~v~0 15)} #126#return; {23392#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:17,041 INFO L273 TraceCheckUtils]: 240: Hoare triple {23392#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23392#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:17,042 INFO L273 TraceCheckUtils]: 241: Hoare triple {23392#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23392#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:17,042 INFO L256 TraceCheckUtils]: 242: Hoare triple {23392#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:17,042 INFO L273 TraceCheckUtils]: 243: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:17,042 INFO L273 TraceCheckUtils]: 244: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,043 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {23375#true} {23392#(<= main_~v~0 15)} #128#return; {23392#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:17,044 INFO L273 TraceCheckUtils]: 246: Hoare triple {23392#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23392#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:17,044 INFO L273 TraceCheckUtils]: 247: Hoare triple {23392#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23393#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:17,045 INFO L273 TraceCheckUtils]: 248: Hoare triple {23393#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23393#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:17,045 INFO L256 TraceCheckUtils]: 249: Hoare triple {23393#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:17,045 INFO L273 TraceCheckUtils]: 250: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:17,045 INFO L273 TraceCheckUtils]: 251: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:17,046 INFO L273 TraceCheckUtils]: 252: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:17,046 INFO L273 TraceCheckUtils]: 253: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,047 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {23375#true} {23393#(<= main_~v~0 16)} #126#return; {23393#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:17,047 INFO L273 TraceCheckUtils]: 255: Hoare triple {23393#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23393#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:17,048 INFO L273 TraceCheckUtils]: 256: Hoare triple {23393#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23393#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:17,048 INFO L256 TraceCheckUtils]: 257: Hoare triple {23393#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:17,048 INFO L273 TraceCheckUtils]: 258: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:17,048 INFO L273 TraceCheckUtils]: 259: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,049 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {23375#true} {23393#(<= main_~v~0 16)} #128#return; {23393#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:17,049 INFO L273 TraceCheckUtils]: 261: Hoare triple {23393#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23393#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:17,050 INFO L273 TraceCheckUtils]: 262: Hoare triple {23393#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23394#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:17,050 INFO L273 TraceCheckUtils]: 263: Hoare triple {23394#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23394#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:17,050 INFO L256 TraceCheckUtils]: 264: Hoare triple {23394#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:17,050 INFO L273 TraceCheckUtils]: 265: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:17,050 INFO L273 TraceCheckUtils]: 266: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:17,050 INFO L273 TraceCheckUtils]: 267: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:17,051 INFO L273 TraceCheckUtils]: 268: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,052 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {23375#true} {23394#(<= main_~v~0 17)} #126#return; {23394#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:17,052 INFO L273 TraceCheckUtils]: 270: Hoare triple {23394#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23394#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:17,053 INFO L273 TraceCheckUtils]: 271: Hoare triple {23394#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23394#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:17,053 INFO L256 TraceCheckUtils]: 272: Hoare triple {23394#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:17,053 INFO L273 TraceCheckUtils]: 273: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:17,053 INFO L273 TraceCheckUtils]: 274: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,054 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {23375#true} {23394#(<= main_~v~0 17)} #128#return; {23394#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:17,054 INFO L273 TraceCheckUtils]: 276: Hoare triple {23394#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23394#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:17,055 INFO L273 TraceCheckUtils]: 277: Hoare triple {23394#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23395#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:17,055 INFO L273 TraceCheckUtils]: 278: Hoare triple {23395#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23395#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:17,055 INFO L256 TraceCheckUtils]: 279: Hoare triple {23395#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:17,055 INFO L273 TraceCheckUtils]: 280: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:17,056 INFO L273 TraceCheckUtils]: 281: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:17,056 INFO L273 TraceCheckUtils]: 282: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:17,056 INFO L273 TraceCheckUtils]: 283: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,056 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {23375#true} {23395#(<= main_~v~0 18)} #126#return; {23395#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:17,057 INFO L273 TraceCheckUtils]: 285: Hoare triple {23395#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23395#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:17,057 INFO L273 TraceCheckUtils]: 286: Hoare triple {23395#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23395#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:17,057 INFO L256 TraceCheckUtils]: 287: Hoare triple {23395#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:17,057 INFO L273 TraceCheckUtils]: 288: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:17,057 INFO L273 TraceCheckUtils]: 289: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,058 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {23375#true} {23395#(<= main_~v~0 18)} #128#return; {23395#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:17,059 INFO L273 TraceCheckUtils]: 291: Hoare triple {23395#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23395#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:17,059 INFO L273 TraceCheckUtils]: 292: Hoare triple {23395#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23396#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:17,060 INFO L273 TraceCheckUtils]: 293: Hoare triple {23396#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23396#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:17,060 INFO L256 TraceCheckUtils]: 294: Hoare triple {23396#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:17,060 INFO L273 TraceCheckUtils]: 295: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:17,060 INFO L273 TraceCheckUtils]: 296: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:17,060 INFO L273 TraceCheckUtils]: 297: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:17,060 INFO L273 TraceCheckUtils]: 298: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,061 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {23375#true} {23396#(<= main_~v~0 19)} #126#return; {23396#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:17,061 INFO L273 TraceCheckUtils]: 300: Hoare triple {23396#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23396#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:17,061 INFO L273 TraceCheckUtils]: 301: Hoare triple {23396#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23396#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:17,062 INFO L256 TraceCheckUtils]: 302: Hoare triple {23396#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:17,062 INFO L273 TraceCheckUtils]: 303: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:17,062 INFO L273 TraceCheckUtils]: 304: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,062 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {23375#true} {23396#(<= main_~v~0 19)} #128#return; {23396#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:17,063 INFO L273 TraceCheckUtils]: 306: Hoare triple {23396#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23396#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:17,063 INFO L273 TraceCheckUtils]: 307: Hoare triple {23396#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23397#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:17,064 INFO L273 TraceCheckUtils]: 308: Hoare triple {23397#(<= main_~v~0 20)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23397#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:17,064 INFO L256 TraceCheckUtils]: 309: Hoare triple {23397#(<= main_~v~0 20)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {23375#true} is VALID [2018-11-23 11:53:17,064 INFO L273 TraceCheckUtils]: 310: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {23375#true} is VALID [2018-11-23 11:53:17,064 INFO L273 TraceCheckUtils]: 311: Hoare triple {23375#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {23375#true} is VALID [2018-11-23 11:53:17,064 INFO L273 TraceCheckUtils]: 312: Hoare triple {23375#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {23375#true} is VALID [2018-11-23 11:53:17,064 INFO L273 TraceCheckUtils]: 313: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,065 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {23375#true} {23397#(<= main_~v~0 20)} #126#return; {23397#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:17,065 INFO L273 TraceCheckUtils]: 315: Hoare triple {23397#(<= main_~v~0 20)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23397#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:17,065 INFO L273 TraceCheckUtils]: 316: Hoare triple {23397#(<= main_~v~0 20)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {23397#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:17,066 INFO L256 TraceCheckUtils]: 317: Hoare triple {23397#(<= main_~v~0 20)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {23375#true} is VALID [2018-11-23 11:53:17,066 INFO L273 TraceCheckUtils]: 318: Hoare triple {23375#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {23375#true} is VALID [2018-11-23 11:53:17,066 INFO L273 TraceCheckUtils]: 319: Hoare triple {23375#true} assume true; {23375#true} is VALID [2018-11-23 11:53:17,067 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {23375#true} {23397#(<= main_~v~0 20)} #128#return; {23397#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:17,067 INFO L273 TraceCheckUtils]: 321: Hoare triple {23397#(<= main_~v~0 20)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {23397#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:17,068 INFO L273 TraceCheckUtils]: 322: Hoare triple {23397#(<= main_~v~0 20)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {23398#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:17,068 INFO L273 TraceCheckUtils]: 323: Hoare triple {23398#(<= main_~v~0 21)} assume !(~v~0 < 100000); {23376#false} is VALID [2018-11-23 11:53:17,068 INFO L273 TraceCheckUtils]: 324: Hoare triple {23376#false} ~x~0 := 0; {23376#false} is VALID [2018-11-23 11:53:17,068 INFO L273 TraceCheckUtils]: 325: Hoare triple {23376#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {23376#false} is VALID [2018-11-23 11:53:17,068 INFO L273 TraceCheckUtils]: 326: Hoare triple {23376#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {23376#false} is VALID [2018-11-23 11:53:17,068 INFO L256 TraceCheckUtils]: 327: Hoare triple {23376#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {23376#false} is VALID [2018-11-23 11:53:17,068 INFO L273 TraceCheckUtils]: 328: Hoare triple {23376#false} ~cond := #in~cond; {23376#false} is VALID [2018-11-23 11:53:17,069 INFO L273 TraceCheckUtils]: 329: Hoare triple {23376#false} assume 0 == ~cond; {23376#false} is VALID [2018-11-23 11:53:17,069 INFO L273 TraceCheckUtils]: 330: Hoare triple {23376#false} assume !false; {23376#false} is VALID [2018-11-23 11:53:17,118 INFO L134 CoverageAnalysis]: Checked inductivity of 3151 backedges. 0 proven. 1491 refuted. 0 times theorem prover too weak. 1660 trivial. 0 not checked. [2018-11-23 11:53:17,137 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:53:17,138 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24] total 25 [2018-11-23 11:53:17,138 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 331 [2018-11-23 11:53:17,139 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:53:17,139 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2018-11-23 11:53:17,376 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 223 edges. 223 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:17,377 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-11-23 11:53:17,377 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-11-23 11:53:17,377 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=300, Invalid=300, Unknown=0, NotChecked=0, Total=600 [2018-11-23 11:53:17,378 INFO L87 Difference]: Start difference. First operand 183 states and 228 transitions. Second operand 25 states. [2018-11-23 11:53:19,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:19,423 INFO L93 Difference]: Finished difference Result 209 states and 260 transitions. [2018-11-23 11:53:19,423 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-23 11:53:19,423 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 331 [2018-11-23 11:53:19,424 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:53:19,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 11:53:19,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 255 transitions. [2018-11-23 11:53:19,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 11:53:19,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 255 transitions. [2018-11-23 11:53:19,430 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 255 transitions. [2018-11-23 11:53:19,694 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 255 edges. 255 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:19,699 INFO L225 Difference]: With dead ends: 209 [2018-11-23 11:53:19,699 INFO L226 Difference]: Without dead ends: 196 [2018-11-23 11:53:19,700 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 354 GetRequests, 331 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=300, Invalid=300, Unknown=0, NotChecked=0, Total=600 [2018-11-23 11:53:19,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 196 states. [2018-11-23 11:53:20,246 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 196 to 190. [2018-11-23 11:53:20,246 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:53:20,246 INFO L82 GeneralOperation]: Start isEquivalent. First operand 196 states. Second operand 190 states. [2018-11-23 11:53:20,246 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand 190 states. [2018-11-23 11:53:20,247 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 190 states. [2018-11-23 11:53:20,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:20,252 INFO L93 Difference]: Finished difference Result 196 states and 245 transitions. [2018-11-23 11:53:20,252 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 245 transitions. [2018-11-23 11:53:20,253 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:20,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:20,253 INFO L74 IsIncluded]: Start isIncluded. First operand 190 states. Second operand 196 states. [2018-11-23 11:53:20,253 INFO L87 Difference]: Start difference. First operand 190 states. Second operand 196 states. [2018-11-23 11:53:20,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:20,257 INFO L93 Difference]: Finished difference Result 196 states and 245 transitions. [2018-11-23 11:53:20,257 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 245 transitions. [2018-11-23 11:53:20,258 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:20,258 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:20,258 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:53:20,258 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:53:20,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 190 states. [2018-11-23 11:53:20,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 190 states to 190 states and 237 transitions. [2018-11-23 11:53:20,263 INFO L78 Accepts]: Start accepts. Automaton has 190 states and 237 transitions. Word has length 331 [2018-11-23 11:53:20,263 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:53:20,264 INFO L480 AbstractCegarLoop]: Abstraction has 190 states and 237 transitions. [2018-11-23 11:53:20,264 INFO L481 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-11-23 11:53:20,264 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 237 transitions. [2018-11-23 11:53:20,266 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 347 [2018-11-23 11:53:20,266 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:53:20,267 INFO L402 BasicCegarLoop]: trace histogram [22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:53:20,267 INFO L423 AbstractCegarLoop]: === Iteration 24 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:53:20,267 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:53:20,267 INFO L82 PathProgramCache]: Analyzing trace with hash -638925418, now seen corresponding path program 20 times [2018-11-23 11:53:20,267 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:53:20,267 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:53:20,268 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:20,268 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:53:20,268 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:20,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:21,543 INFO L256 TraceCheckUtils]: 0: Hoare triple {25349#true} call ULTIMATE.init(); {25349#true} is VALID [2018-11-23 11:53:21,544 INFO L273 TraceCheckUtils]: 1: Hoare triple {25349#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {25349#true} is VALID [2018-11-23 11:53:21,544 INFO L273 TraceCheckUtils]: 2: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,544 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25349#true} {25349#true} #120#return; {25349#true} is VALID [2018-11-23 11:53:21,544 INFO L256 TraceCheckUtils]: 4: Hoare triple {25349#true} call #t~ret15 := main(); {25349#true} is VALID [2018-11-23 11:53:21,544 INFO L273 TraceCheckUtils]: 5: Hoare triple {25349#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,544 INFO L273 TraceCheckUtils]: 6: Hoare triple {25349#true} assume !(~x~0 < ~n~0); {25349#true} is VALID [2018-11-23 11:53:21,545 INFO L273 TraceCheckUtils]: 7: Hoare triple {25349#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {25351#(= main_~v~0 0)} is VALID [2018-11-23 11:53:21,545 INFO L273 TraceCheckUtils]: 8: Hoare triple {25351#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25351#(= main_~v~0 0)} is VALID [2018-11-23 11:53:21,545 INFO L256 TraceCheckUtils]: 9: Hoare triple {25351#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,545 INFO L273 TraceCheckUtils]: 10: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,545 INFO L273 TraceCheckUtils]: 11: Hoare triple {25349#true} assume !(~i~0 < ~size); {25349#true} is VALID [2018-11-23 11:53:21,545 INFO L273 TraceCheckUtils]: 12: Hoare triple {25349#true} #res := 0; {25349#true} is VALID [2018-11-23 11:53:21,545 INFO L273 TraceCheckUtils]: 13: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,547 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {25349#true} {25351#(= main_~v~0 0)} #126#return; {25351#(= main_~v~0 0)} is VALID [2018-11-23 11:53:21,548 INFO L273 TraceCheckUtils]: 15: Hoare triple {25351#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25351#(= main_~v~0 0)} is VALID [2018-11-23 11:53:21,548 INFO L273 TraceCheckUtils]: 16: Hoare triple {25351#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25351#(= main_~v~0 0)} is VALID [2018-11-23 11:53:21,548 INFO L256 TraceCheckUtils]: 17: Hoare triple {25351#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,548 INFO L273 TraceCheckUtils]: 18: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,549 INFO L273 TraceCheckUtils]: 19: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,550 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {25349#true} {25351#(= main_~v~0 0)} #128#return; {25351#(= main_~v~0 0)} is VALID [2018-11-23 11:53:21,550 INFO L273 TraceCheckUtils]: 21: Hoare triple {25351#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25351#(= main_~v~0 0)} is VALID [2018-11-23 11:53:21,550 INFO L273 TraceCheckUtils]: 22: Hoare triple {25351#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25352#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:21,551 INFO L273 TraceCheckUtils]: 23: Hoare triple {25352#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25352#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:21,551 INFO L256 TraceCheckUtils]: 24: Hoare triple {25352#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,551 INFO L273 TraceCheckUtils]: 25: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,551 INFO L273 TraceCheckUtils]: 26: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,552 INFO L273 TraceCheckUtils]: 27: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,552 INFO L273 TraceCheckUtils]: 28: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,553 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {25349#true} {25352#(<= main_~v~0 1)} #126#return; {25352#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:21,553 INFO L273 TraceCheckUtils]: 30: Hoare triple {25352#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25352#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:21,554 INFO L273 TraceCheckUtils]: 31: Hoare triple {25352#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25352#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:21,554 INFO L256 TraceCheckUtils]: 32: Hoare triple {25352#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,554 INFO L273 TraceCheckUtils]: 33: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,554 INFO L273 TraceCheckUtils]: 34: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,555 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {25349#true} {25352#(<= main_~v~0 1)} #128#return; {25352#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:21,556 INFO L273 TraceCheckUtils]: 36: Hoare triple {25352#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25352#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:21,556 INFO L273 TraceCheckUtils]: 37: Hoare triple {25352#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25353#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:21,557 INFO L273 TraceCheckUtils]: 38: Hoare triple {25353#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25353#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:21,557 INFO L256 TraceCheckUtils]: 39: Hoare triple {25353#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,557 INFO L273 TraceCheckUtils]: 40: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,557 INFO L273 TraceCheckUtils]: 41: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,557 INFO L273 TraceCheckUtils]: 42: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,557 INFO L273 TraceCheckUtils]: 43: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,559 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {25349#true} {25353#(<= main_~v~0 2)} #126#return; {25353#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:21,560 INFO L273 TraceCheckUtils]: 45: Hoare triple {25353#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25353#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:21,560 INFO L273 TraceCheckUtils]: 46: Hoare triple {25353#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25353#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:21,560 INFO L256 TraceCheckUtils]: 47: Hoare triple {25353#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,560 INFO L273 TraceCheckUtils]: 48: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,561 INFO L273 TraceCheckUtils]: 49: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,562 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {25349#true} {25353#(<= main_~v~0 2)} #128#return; {25353#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:21,563 INFO L273 TraceCheckUtils]: 51: Hoare triple {25353#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25353#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:21,563 INFO L273 TraceCheckUtils]: 52: Hoare triple {25353#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25354#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:21,564 INFO L273 TraceCheckUtils]: 53: Hoare triple {25354#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25354#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:21,564 INFO L256 TraceCheckUtils]: 54: Hoare triple {25354#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,564 INFO L273 TraceCheckUtils]: 55: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,564 INFO L273 TraceCheckUtils]: 56: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,564 INFO L273 TraceCheckUtils]: 57: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,565 INFO L273 TraceCheckUtils]: 58: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,566 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {25349#true} {25354#(<= main_~v~0 3)} #126#return; {25354#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:21,567 INFO L273 TraceCheckUtils]: 60: Hoare triple {25354#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25354#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:21,567 INFO L273 TraceCheckUtils]: 61: Hoare triple {25354#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25354#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:21,567 INFO L256 TraceCheckUtils]: 62: Hoare triple {25354#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,568 INFO L273 TraceCheckUtils]: 63: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,568 INFO L273 TraceCheckUtils]: 64: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,569 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {25349#true} {25354#(<= main_~v~0 3)} #128#return; {25354#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:21,570 INFO L273 TraceCheckUtils]: 66: Hoare triple {25354#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25354#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:21,571 INFO L273 TraceCheckUtils]: 67: Hoare triple {25354#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25355#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:21,571 INFO L273 TraceCheckUtils]: 68: Hoare triple {25355#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25355#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:21,571 INFO L256 TraceCheckUtils]: 69: Hoare triple {25355#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,571 INFO L273 TraceCheckUtils]: 70: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,572 INFO L273 TraceCheckUtils]: 71: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,572 INFO L273 TraceCheckUtils]: 72: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,572 INFO L273 TraceCheckUtils]: 73: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,574 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {25349#true} {25355#(<= main_~v~0 4)} #126#return; {25355#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:21,574 INFO L273 TraceCheckUtils]: 75: Hoare triple {25355#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25355#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:21,574 INFO L273 TraceCheckUtils]: 76: Hoare triple {25355#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25355#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:21,575 INFO L256 TraceCheckUtils]: 77: Hoare triple {25355#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,575 INFO L273 TraceCheckUtils]: 78: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,575 INFO L273 TraceCheckUtils]: 79: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,576 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {25349#true} {25355#(<= main_~v~0 4)} #128#return; {25355#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:21,576 INFO L273 TraceCheckUtils]: 81: Hoare triple {25355#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25355#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:21,577 INFO L273 TraceCheckUtils]: 82: Hoare triple {25355#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25356#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:21,577 INFO L273 TraceCheckUtils]: 83: Hoare triple {25356#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25356#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:21,577 INFO L256 TraceCheckUtils]: 84: Hoare triple {25356#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,577 INFO L273 TraceCheckUtils]: 85: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,577 INFO L273 TraceCheckUtils]: 86: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,578 INFO L273 TraceCheckUtils]: 87: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,578 INFO L273 TraceCheckUtils]: 88: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,579 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {25349#true} {25356#(<= main_~v~0 5)} #126#return; {25356#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:21,580 INFO L273 TraceCheckUtils]: 90: Hoare triple {25356#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25356#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:21,580 INFO L273 TraceCheckUtils]: 91: Hoare triple {25356#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25356#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:21,580 INFO L256 TraceCheckUtils]: 92: Hoare triple {25356#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,581 INFO L273 TraceCheckUtils]: 93: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,581 INFO L273 TraceCheckUtils]: 94: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,582 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {25349#true} {25356#(<= main_~v~0 5)} #128#return; {25356#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:21,583 INFO L273 TraceCheckUtils]: 96: Hoare triple {25356#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25356#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:21,584 INFO L273 TraceCheckUtils]: 97: Hoare triple {25356#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25357#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:21,584 INFO L273 TraceCheckUtils]: 98: Hoare triple {25357#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25357#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:21,584 INFO L256 TraceCheckUtils]: 99: Hoare triple {25357#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,584 INFO L273 TraceCheckUtils]: 100: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,585 INFO L273 TraceCheckUtils]: 101: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,585 INFO L273 TraceCheckUtils]: 102: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,585 INFO L273 TraceCheckUtils]: 103: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,587 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {25349#true} {25357#(<= main_~v~0 6)} #126#return; {25357#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:21,587 INFO L273 TraceCheckUtils]: 105: Hoare triple {25357#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25357#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:21,588 INFO L273 TraceCheckUtils]: 106: Hoare triple {25357#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25357#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:21,588 INFO L256 TraceCheckUtils]: 107: Hoare triple {25357#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,588 INFO L273 TraceCheckUtils]: 108: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,588 INFO L273 TraceCheckUtils]: 109: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,590 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {25349#true} {25357#(<= main_~v~0 6)} #128#return; {25357#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:21,590 INFO L273 TraceCheckUtils]: 111: Hoare triple {25357#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25357#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:21,590 INFO L273 TraceCheckUtils]: 112: Hoare triple {25357#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25358#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:21,591 INFO L273 TraceCheckUtils]: 113: Hoare triple {25358#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25358#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:21,591 INFO L256 TraceCheckUtils]: 114: Hoare triple {25358#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,591 INFO L273 TraceCheckUtils]: 115: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,591 INFO L273 TraceCheckUtils]: 116: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,591 INFO L273 TraceCheckUtils]: 117: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,591 INFO L273 TraceCheckUtils]: 118: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,592 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {25349#true} {25358#(<= main_~v~0 7)} #126#return; {25358#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:21,593 INFO L273 TraceCheckUtils]: 120: Hoare triple {25358#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25358#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:21,593 INFO L273 TraceCheckUtils]: 121: Hoare triple {25358#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25358#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:21,593 INFO L256 TraceCheckUtils]: 122: Hoare triple {25358#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,594 INFO L273 TraceCheckUtils]: 123: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,594 INFO L273 TraceCheckUtils]: 124: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,595 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {25349#true} {25358#(<= main_~v~0 7)} #128#return; {25358#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:21,596 INFO L273 TraceCheckUtils]: 126: Hoare triple {25358#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25358#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:21,596 INFO L273 TraceCheckUtils]: 127: Hoare triple {25358#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25359#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:21,597 INFO L273 TraceCheckUtils]: 128: Hoare triple {25359#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25359#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:21,597 INFO L256 TraceCheckUtils]: 129: Hoare triple {25359#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,597 INFO L273 TraceCheckUtils]: 130: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,598 INFO L273 TraceCheckUtils]: 131: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,598 INFO L273 TraceCheckUtils]: 132: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,598 INFO L273 TraceCheckUtils]: 133: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,599 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {25349#true} {25359#(<= main_~v~0 8)} #126#return; {25359#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:21,600 INFO L273 TraceCheckUtils]: 135: Hoare triple {25359#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25359#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:21,600 INFO L273 TraceCheckUtils]: 136: Hoare triple {25359#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25359#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:21,601 INFO L256 TraceCheckUtils]: 137: Hoare triple {25359#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,601 INFO L273 TraceCheckUtils]: 138: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,601 INFO L273 TraceCheckUtils]: 139: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,602 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {25349#true} {25359#(<= main_~v~0 8)} #128#return; {25359#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:21,603 INFO L273 TraceCheckUtils]: 141: Hoare triple {25359#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25359#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:21,604 INFO L273 TraceCheckUtils]: 142: Hoare triple {25359#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25360#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:21,604 INFO L273 TraceCheckUtils]: 143: Hoare triple {25360#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25360#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:21,604 INFO L256 TraceCheckUtils]: 144: Hoare triple {25360#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,604 INFO L273 TraceCheckUtils]: 145: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,605 INFO L273 TraceCheckUtils]: 146: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,605 INFO L273 TraceCheckUtils]: 147: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,605 INFO L273 TraceCheckUtils]: 148: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,607 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {25349#true} {25360#(<= main_~v~0 9)} #126#return; {25360#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:21,607 INFO L273 TraceCheckUtils]: 150: Hoare triple {25360#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25360#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:21,608 INFO L273 TraceCheckUtils]: 151: Hoare triple {25360#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25360#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:21,608 INFO L256 TraceCheckUtils]: 152: Hoare triple {25360#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,608 INFO L273 TraceCheckUtils]: 153: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,608 INFO L273 TraceCheckUtils]: 154: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,610 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {25349#true} {25360#(<= main_~v~0 9)} #128#return; {25360#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:21,610 INFO L273 TraceCheckUtils]: 156: Hoare triple {25360#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25360#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:21,611 INFO L273 TraceCheckUtils]: 157: Hoare triple {25360#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25361#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:21,611 INFO L273 TraceCheckUtils]: 158: Hoare triple {25361#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25361#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:21,611 INFO L256 TraceCheckUtils]: 159: Hoare triple {25361#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,611 INFO L273 TraceCheckUtils]: 160: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,611 INFO L273 TraceCheckUtils]: 161: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,611 INFO L273 TraceCheckUtils]: 162: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,611 INFO L273 TraceCheckUtils]: 163: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,613 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {25349#true} {25361#(<= main_~v~0 10)} #126#return; {25361#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:21,613 INFO L273 TraceCheckUtils]: 165: Hoare triple {25361#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25361#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:21,614 INFO L273 TraceCheckUtils]: 166: Hoare triple {25361#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25361#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:21,614 INFO L256 TraceCheckUtils]: 167: Hoare triple {25361#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,614 INFO L273 TraceCheckUtils]: 168: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,614 INFO L273 TraceCheckUtils]: 169: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,616 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {25349#true} {25361#(<= main_~v~0 10)} #128#return; {25361#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:21,616 INFO L273 TraceCheckUtils]: 171: Hoare triple {25361#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25361#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:21,617 INFO L273 TraceCheckUtils]: 172: Hoare triple {25361#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25362#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:21,618 INFO L273 TraceCheckUtils]: 173: Hoare triple {25362#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25362#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:21,618 INFO L256 TraceCheckUtils]: 174: Hoare triple {25362#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,618 INFO L273 TraceCheckUtils]: 175: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,618 INFO L273 TraceCheckUtils]: 176: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,618 INFO L273 TraceCheckUtils]: 177: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,618 INFO L273 TraceCheckUtils]: 178: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,620 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {25349#true} {25362#(<= main_~v~0 11)} #126#return; {25362#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:21,621 INFO L273 TraceCheckUtils]: 180: Hoare triple {25362#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25362#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:21,621 INFO L273 TraceCheckUtils]: 181: Hoare triple {25362#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25362#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:21,621 INFO L256 TraceCheckUtils]: 182: Hoare triple {25362#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,621 INFO L273 TraceCheckUtils]: 183: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,621 INFO L273 TraceCheckUtils]: 184: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,623 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {25349#true} {25362#(<= main_~v~0 11)} #128#return; {25362#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:21,624 INFO L273 TraceCheckUtils]: 186: Hoare triple {25362#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25362#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:21,624 INFO L273 TraceCheckUtils]: 187: Hoare triple {25362#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25363#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:21,624 INFO L273 TraceCheckUtils]: 188: Hoare triple {25363#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25363#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:21,625 INFO L256 TraceCheckUtils]: 189: Hoare triple {25363#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,625 INFO L273 TraceCheckUtils]: 190: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,625 INFO L273 TraceCheckUtils]: 191: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,625 INFO L273 TraceCheckUtils]: 192: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,625 INFO L273 TraceCheckUtils]: 193: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,626 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {25349#true} {25363#(<= main_~v~0 12)} #126#return; {25363#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:21,627 INFO L273 TraceCheckUtils]: 195: Hoare triple {25363#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25363#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:21,627 INFO L273 TraceCheckUtils]: 196: Hoare triple {25363#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25363#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:21,627 INFO L256 TraceCheckUtils]: 197: Hoare triple {25363#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,628 INFO L273 TraceCheckUtils]: 198: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,628 INFO L273 TraceCheckUtils]: 199: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,629 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {25349#true} {25363#(<= main_~v~0 12)} #128#return; {25363#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:21,630 INFO L273 TraceCheckUtils]: 201: Hoare triple {25363#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25363#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:21,631 INFO L273 TraceCheckUtils]: 202: Hoare triple {25363#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25364#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:21,631 INFO L273 TraceCheckUtils]: 203: Hoare triple {25364#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25364#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:21,631 INFO L256 TraceCheckUtils]: 204: Hoare triple {25364#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,631 INFO L273 TraceCheckUtils]: 205: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,632 INFO L273 TraceCheckUtils]: 206: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,632 INFO L273 TraceCheckUtils]: 207: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,632 INFO L273 TraceCheckUtils]: 208: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,634 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {25349#true} {25364#(<= main_~v~0 13)} #126#return; {25364#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:21,634 INFO L273 TraceCheckUtils]: 210: Hoare triple {25364#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25364#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:21,635 INFO L273 TraceCheckUtils]: 211: Hoare triple {25364#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25364#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:21,635 INFO L256 TraceCheckUtils]: 212: Hoare triple {25364#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,635 INFO L273 TraceCheckUtils]: 213: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,635 INFO L273 TraceCheckUtils]: 214: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,637 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {25349#true} {25364#(<= main_~v~0 13)} #128#return; {25364#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:21,637 INFO L273 TraceCheckUtils]: 216: Hoare triple {25364#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25364#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:21,638 INFO L273 TraceCheckUtils]: 217: Hoare triple {25364#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25365#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:21,639 INFO L273 TraceCheckUtils]: 218: Hoare triple {25365#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25365#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:21,639 INFO L256 TraceCheckUtils]: 219: Hoare triple {25365#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,639 INFO L273 TraceCheckUtils]: 220: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,639 INFO L273 TraceCheckUtils]: 221: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,639 INFO L273 TraceCheckUtils]: 222: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,639 INFO L273 TraceCheckUtils]: 223: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,641 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {25349#true} {25365#(<= main_~v~0 14)} #126#return; {25365#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:21,642 INFO L273 TraceCheckUtils]: 225: Hoare triple {25365#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25365#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:21,642 INFO L273 TraceCheckUtils]: 226: Hoare triple {25365#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25365#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:21,642 INFO L256 TraceCheckUtils]: 227: Hoare triple {25365#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,642 INFO L273 TraceCheckUtils]: 228: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,643 INFO L273 TraceCheckUtils]: 229: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,644 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {25349#true} {25365#(<= main_~v~0 14)} #128#return; {25365#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:21,645 INFO L273 TraceCheckUtils]: 231: Hoare triple {25365#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25365#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:21,645 INFO L273 TraceCheckUtils]: 232: Hoare triple {25365#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25366#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:21,646 INFO L273 TraceCheckUtils]: 233: Hoare triple {25366#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25366#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:21,646 INFO L256 TraceCheckUtils]: 234: Hoare triple {25366#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,646 INFO L273 TraceCheckUtils]: 235: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,646 INFO L273 TraceCheckUtils]: 236: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,646 INFO L273 TraceCheckUtils]: 237: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,647 INFO L273 TraceCheckUtils]: 238: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,648 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {25349#true} {25366#(<= main_~v~0 15)} #126#return; {25366#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:21,649 INFO L273 TraceCheckUtils]: 240: Hoare triple {25366#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25366#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:21,649 INFO L273 TraceCheckUtils]: 241: Hoare triple {25366#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25366#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:21,650 INFO L256 TraceCheckUtils]: 242: Hoare triple {25366#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,650 INFO L273 TraceCheckUtils]: 243: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,650 INFO L273 TraceCheckUtils]: 244: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,652 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {25349#true} {25366#(<= main_~v~0 15)} #128#return; {25366#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:21,652 INFO L273 TraceCheckUtils]: 246: Hoare triple {25366#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25366#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:21,653 INFO L273 TraceCheckUtils]: 247: Hoare triple {25366#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25367#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:21,653 INFO L273 TraceCheckUtils]: 248: Hoare triple {25367#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25367#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:21,654 INFO L256 TraceCheckUtils]: 249: Hoare triple {25367#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,654 INFO L273 TraceCheckUtils]: 250: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,654 INFO L273 TraceCheckUtils]: 251: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,654 INFO L273 TraceCheckUtils]: 252: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,654 INFO L273 TraceCheckUtils]: 253: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,656 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {25349#true} {25367#(<= main_~v~0 16)} #126#return; {25367#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:21,656 INFO L273 TraceCheckUtils]: 255: Hoare triple {25367#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25367#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:21,657 INFO L273 TraceCheckUtils]: 256: Hoare triple {25367#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25367#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:21,657 INFO L256 TraceCheckUtils]: 257: Hoare triple {25367#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,657 INFO L273 TraceCheckUtils]: 258: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,657 INFO L273 TraceCheckUtils]: 259: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,658 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {25349#true} {25367#(<= main_~v~0 16)} #128#return; {25367#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:21,659 INFO L273 TraceCheckUtils]: 261: Hoare triple {25367#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25367#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:21,659 INFO L273 TraceCheckUtils]: 262: Hoare triple {25367#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25368#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:21,659 INFO L273 TraceCheckUtils]: 263: Hoare triple {25368#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25368#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:21,660 INFO L256 TraceCheckUtils]: 264: Hoare triple {25368#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,660 INFO L273 TraceCheckUtils]: 265: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,660 INFO L273 TraceCheckUtils]: 266: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,660 INFO L273 TraceCheckUtils]: 267: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,660 INFO L273 TraceCheckUtils]: 268: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,662 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {25349#true} {25368#(<= main_~v~0 17)} #126#return; {25368#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:21,662 INFO L273 TraceCheckUtils]: 270: Hoare triple {25368#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25368#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:21,663 INFO L273 TraceCheckUtils]: 271: Hoare triple {25368#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25368#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:21,663 INFO L256 TraceCheckUtils]: 272: Hoare triple {25368#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,663 INFO L273 TraceCheckUtils]: 273: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,663 INFO L273 TraceCheckUtils]: 274: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,665 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {25349#true} {25368#(<= main_~v~0 17)} #128#return; {25368#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:21,665 INFO L273 TraceCheckUtils]: 276: Hoare triple {25368#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25368#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:21,666 INFO L273 TraceCheckUtils]: 277: Hoare triple {25368#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25369#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:21,667 INFO L273 TraceCheckUtils]: 278: Hoare triple {25369#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25369#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:21,667 INFO L256 TraceCheckUtils]: 279: Hoare triple {25369#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,667 INFO L273 TraceCheckUtils]: 280: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,667 INFO L273 TraceCheckUtils]: 281: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,667 INFO L273 TraceCheckUtils]: 282: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,667 INFO L273 TraceCheckUtils]: 283: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,669 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {25349#true} {25369#(<= main_~v~0 18)} #126#return; {25369#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:21,669 INFO L273 TraceCheckUtils]: 285: Hoare triple {25369#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25369#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:21,670 INFO L273 TraceCheckUtils]: 286: Hoare triple {25369#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25369#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:21,670 INFO L256 TraceCheckUtils]: 287: Hoare triple {25369#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,670 INFO L273 TraceCheckUtils]: 288: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,670 INFO L273 TraceCheckUtils]: 289: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,672 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {25349#true} {25369#(<= main_~v~0 18)} #128#return; {25369#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:21,673 INFO L273 TraceCheckUtils]: 291: Hoare triple {25369#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25369#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:21,673 INFO L273 TraceCheckUtils]: 292: Hoare triple {25369#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25370#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:21,674 INFO L273 TraceCheckUtils]: 293: Hoare triple {25370#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25370#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:21,674 INFO L256 TraceCheckUtils]: 294: Hoare triple {25370#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,674 INFO L273 TraceCheckUtils]: 295: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,674 INFO L273 TraceCheckUtils]: 296: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,675 INFO L273 TraceCheckUtils]: 297: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,675 INFO L273 TraceCheckUtils]: 298: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,676 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {25349#true} {25370#(<= main_~v~0 19)} #126#return; {25370#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:21,677 INFO L273 TraceCheckUtils]: 300: Hoare triple {25370#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25370#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:21,677 INFO L273 TraceCheckUtils]: 301: Hoare triple {25370#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25370#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:21,678 INFO L256 TraceCheckUtils]: 302: Hoare triple {25370#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,678 INFO L273 TraceCheckUtils]: 303: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,678 INFO L273 TraceCheckUtils]: 304: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,679 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {25349#true} {25370#(<= main_~v~0 19)} #128#return; {25370#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:21,680 INFO L273 TraceCheckUtils]: 306: Hoare triple {25370#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25370#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:21,681 INFO L273 TraceCheckUtils]: 307: Hoare triple {25370#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25371#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:21,681 INFO L273 TraceCheckUtils]: 308: Hoare triple {25371#(<= main_~v~0 20)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25371#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:21,681 INFO L256 TraceCheckUtils]: 309: Hoare triple {25371#(<= main_~v~0 20)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,681 INFO L273 TraceCheckUtils]: 310: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,682 INFO L273 TraceCheckUtils]: 311: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,682 INFO L273 TraceCheckUtils]: 312: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,682 INFO L273 TraceCheckUtils]: 313: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,684 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {25349#true} {25371#(<= main_~v~0 20)} #126#return; {25371#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:21,684 INFO L273 TraceCheckUtils]: 315: Hoare triple {25371#(<= main_~v~0 20)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25371#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:21,685 INFO L273 TraceCheckUtils]: 316: Hoare triple {25371#(<= main_~v~0 20)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25371#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:21,685 INFO L256 TraceCheckUtils]: 317: Hoare triple {25371#(<= main_~v~0 20)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,685 INFO L273 TraceCheckUtils]: 318: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,685 INFO L273 TraceCheckUtils]: 319: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,687 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {25349#true} {25371#(<= main_~v~0 20)} #128#return; {25371#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:21,687 INFO L273 TraceCheckUtils]: 321: Hoare triple {25371#(<= main_~v~0 20)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25371#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:21,688 INFO L273 TraceCheckUtils]: 322: Hoare triple {25371#(<= main_~v~0 20)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25372#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:21,688 INFO L273 TraceCheckUtils]: 323: Hoare triple {25372#(<= main_~v~0 21)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25372#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:21,689 INFO L256 TraceCheckUtils]: 324: Hoare triple {25372#(<= main_~v~0 21)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:21,689 INFO L273 TraceCheckUtils]: 325: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:21,689 INFO L273 TraceCheckUtils]: 326: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:21,689 INFO L273 TraceCheckUtils]: 327: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:21,689 INFO L273 TraceCheckUtils]: 328: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,691 INFO L268 TraceCheckUtils]: 329: Hoare quadruple {25349#true} {25372#(<= main_~v~0 21)} #126#return; {25372#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:21,691 INFO L273 TraceCheckUtils]: 330: Hoare triple {25372#(<= main_~v~0 21)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25372#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:21,692 INFO L273 TraceCheckUtils]: 331: Hoare triple {25372#(<= main_~v~0 21)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25372#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:21,692 INFO L256 TraceCheckUtils]: 332: Hoare triple {25372#(<= main_~v~0 21)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:21,692 INFO L273 TraceCheckUtils]: 333: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:21,692 INFO L273 TraceCheckUtils]: 334: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:21,694 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {25349#true} {25372#(<= main_~v~0 21)} #128#return; {25372#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:21,695 INFO L273 TraceCheckUtils]: 336: Hoare triple {25372#(<= main_~v~0 21)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25372#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:21,695 INFO L273 TraceCheckUtils]: 337: Hoare triple {25372#(<= main_~v~0 21)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25373#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:21,696 INFO L273 TraceCheckUtils]: 338: Hoare triple {25373#(<= main_~v~0 22)} assume !(~v~0 < 100000); {25350#false} is VALID [2018-11-23 11:53:21,696 INFO L273 TraceCheckUtils]: 339: Hoare triple {25350#false} ~x~0 := 0; {25350#false} is VALID [2018-11-23 11:53:21,696 INFO L273 TraceCheckUtils]: 340: Hoare triple {25350#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {25350#false} is VALID [2018-11-23 11:53:21,696 INFO L273 TraceCheckUtils]: 341: Hoare triple {25350#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {25350#false} is VALID [2018-11-23 11:53:21,697 INFO L256 TraceCheckUtils]: 342: Hoare triple {25350#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {25350#false} is VALID [2018-11-23 11:53:21,697 INFO L273 TraceCheckUtils]: 343: Hoare triple {25350#false} ~cond := #in~cond; {25350#false} is VALID [2018-11-23 11:53:21,697 INFO L273 TraceCheckUtils]: 344: Hoare triple {25350#false} assume 0 == ~cond; {25350#false} is VALID [2018-11-23 11:53:21,697 INFO L273 TraceCheckUtils]: 345: Hoare triple {25350#false} assume !false; {25350#false} is VALID [2018-11-23 11:53:21,751 INFO L134 CoverageAnalysis]: Checked inductivity of 3466 backedges. 0 proven. 1639 refuted. 0 times theorem prover too weak. 1827 trivial. 0 not checked. [2018-11-23 11:53:21,751 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:53:21,751 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:53:21,760 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 11:53:21,972 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 11:53:21,972 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:53:22,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:22,095 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:53:22,554 INFO L256 TraceCheckUtils]: 0: Hoare triple {25349#true} call ULTIMATE.init(); {25349#true} is VALID [2018-11-23 11:53:22,555 INFO L273 TraceCheckUtils]: 1: Hoare triple {25349#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {25349#true} is VALID [2018-11-23 11:53:22,555 INFO L273 TraceCheckUtils]: 2: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,555 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25349#true} {25349#true} #120#return; {25349#true} is VALID [2018-11-23 11:53:22,555 INFO L256 TraceCheckUtils]: 4: Hoare triple {25349#true} call #t~ret15 := main(); {25349#true} is VALID [2018-11-23 11:53:22,555 INFO L273 TraceCheckUtils]: 5: Hoare triple {25349#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,556 INFO L273 TraceCheckUtils]: 6: Hoare triple {25349#true} assume !(~x~0 < ~n~0); {25349#true} is VALID [2018-11-23 11:53:22,556 INFO L273 TraceCheckUtils]: 7: Hoare triple {25349#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {25398#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:22,557 INFO L273 TraceCheckUtils]: 8: Hoare triple {25398#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25398#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:22,557 INFO L256 TraceCheckUtils]: 9: Hoare triple {25398#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,557 INFO L273 TraceCheckUtils]: 10: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,557 INFO L273 TraceCheckUtils]: 11: Hoare triple {25349#true} assume !(~i~0 < ~size); {25349#true} is VALID [2018-11-23 11:53:22,557 INFO L273 TraceCheckUtils]: 12: Hoare triple {25349#true} #res := 0; {25349#true} is VALID [2018-11-23 11:53:22,557 INFO L273 TraceCheckUtils]: 13: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,558 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {25349#true} {25398#(<= main_~v~0 0)} #126#return; {25398#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:22,558 INFO L273 TraceCheckUtils]: 15: Hoare triple {25398#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25398#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:22,558 INFO L273 TraceCheckUtils]: 16: Hoare triple {25398#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25398#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:22,559 INFO L256 TraceCheckUtils]: 17: Hoare triple {25398#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,559 INFO L273 TraceCheckUtils]: 18: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,559 INFO L273 TraceCheckUtils]: 19: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,559 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {25349#true} {25398#(<= main_~v~0 0)} #128#return; {25398#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:22,560 INFO L273 TraceCheckUtils]: 21: Hoare triple {25398#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25398#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:22,560 INFO L273 TraceCheckUtils]: 22: Hoare triple {25398#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25352#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:22,561 INFO L273 TraceCheckUtils]: 23: Hoare triple {25352#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25352#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:22,561 INFO L256 TraceCheckUtils]: 24: Hoare triple {25352#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,561 INFO L273 TraceCheckUtils]: 25: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,562 INFO L273 TraceCheckUtils]: 26: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,562 INFO L273 TraceCheckUtils]: 27: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,562 INFO L273 TraceCheckUtils]: 28: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,563 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {25349#true} {25352#(<= main_~v~0 1)} #126#return; {25352#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:22,563 INFO L273 TraceCheckUtils]: 30: Hoare triple {25352#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25352#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:22,564 INFO L273 TraceCheckUtils]: 31: Hoare triple {25352#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25352#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:22,564 INFO L256 TraceCheckUtils]: 32: Hoare triple {25352#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,564 INFO L273 TraceCheckUtils]: 33: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,564 INFO L273 TraceCheckUtils]: 34: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,565 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {25349#true} {25352#(<= main_~v~0 1)} #128#return; {25352#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:22,566 INFO L273 TraceCheckUtils]: 36: Hoare triple {25352#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25352#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:22,566 INFO L273 TraceCheckUtils]: 37: Hoare triple {25352#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25353#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:22,567 INFO L273 TraceCheckUtils]: 38: Hoare triple {25353#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25353#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:22,567 INFO L256 TraceCheckUtils]: 39: Hoare triple {25353#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,567 INFO L273 TraceCheckUtils]: 40: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,567 INFO L273 TraceCheckUtils]: 41: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,567 INFO L273 TraceCheckUtils]: 42: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,567 INFO L273 TraceCheckUtils]: 43: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,568 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {25349#true} {25353#(<= main_~v~0 2)} #126#return; {25353#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:22,568 INFO L273 TraceCheckUtils]: 45: Hoare triple {25353#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25353#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:22,568 INFO L273 TraceCheckUtils]: 46: Hoare triple {25353#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25353#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:22,568 INFO L256 TraceCheckUtils]: 47: Hoare triple {25353#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,568 INFO L273 TraceCheckUtils]: 48: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,569 INFO L273 TraceCheckUtils]: 49: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,569 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {25349#true} {25353#(<= main_~v~0 2)} #128#return; {25353#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:22,570 INFO L273 TraceCheckUtils]: 51: Hoare triple {25353#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25353#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:22,571 INFO L273 TraceCheckUtils]: 52: Hoare triple {25353#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25354#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:22,571 INFO L273 TraceCheckUtils]: 53: Hoare triple {25354#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25354#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:22,571 INFO L256 TraceCheckUtils]: 54: Hoare triple {25354#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,571 INFO L273 TraceCheckUtils]: 55: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,572 INFO L273 TraceCheckUtils]: 56: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,572 INFO L273 TraceCheckUtils]: 57: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,572 INFO L273 TraceCheckUtils]: 58: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,573 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {25349#true} {25354#(<= main_~v~0 3)} #126#return; {25354#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:22,573 INFO L273 TraceCheckUtils]: 60: Hoare triple {25354#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25354#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:22,574 INFO L273 TraceCheckUtils]: 61: Hoare triple {25354#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25354#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:22,574 INFO L256 TraceCheckUtils]: 62: Hoare triple {25354#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,574 INFO L273 TraceCheckUtils]: 63: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,574 INFO L273 TraceCheckUtils]: 64: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,575 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {25349#true} {25354#(<= main_~v~0 3)} #128#return; {25354#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:22,575 INFO L273 TraceCheckUtils]: 66: Hoare triple {25354#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25354#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:22,576 INFO L273 TraceCheckUtils]: 67: Hoare triple {25354#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25355#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:22,576 INFO L273 TraceCheckUtils]: 68: Hoare triple {25355#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25355#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:22,576 INFO L256 TraceCheckUtils]: 69: Hoare triple {25355#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,576 INFO L273 TraceCheckUtils]: 70: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,577 INFO L273 TraceCheckUtils]: 71: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,577 INFO L273 TraceCheckUtils]: 72: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,577 INFO L273 TraceCheckUtils]: 73: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,578 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {25349#true} {25355#(<= main_~v~0 4)} #126#return; {25355#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:22,578 INFO L273 TraceCheckUtils]: 75: Hoare triple {25355#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25355#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:22,579 INFO L273 TraceCheckUtils]: 76: Hoare triple {25355#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25355#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:22,579 INFO L256 TraceCheckUtils]: 77: Hoare triple {25355#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,579 INFO L273 TraceCheckUtils]: 78: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,579 INFO L273 TraceCheckUtils]: 79: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,580 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {25349#true} {25355#(<= main_~v~0 4)} #128#return; {25355#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:22,581 INFO L273 TraceCheckUtils]: 81: Hoare triple {25355#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25355#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:22,581 INFO L273 TraceCheckUtils]: 82: Hoare triple {25355#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25356#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:22,582 INFO L273 TraceCheckUtils]: 83: Hoare triple {25356#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25356#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:22,582 INFO L256 TraceCheckUtils]: 84: Hoare triple {25356#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,582 INFO L273 TraceCheckUtils]: 85: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,582 INFO L273 TraceCheckUtils]: 86: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,582 INFO L273 TraceCheckUtils]: 87: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,582 INFO L273 TraceCheckUtils]: 88: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,583 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {25349#true} {25356#(<= main_~v~0 5)} #126#return; {25356#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:22,583 INFO L273 TraceCheckUtils]: 90: Hoare triple {25356#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25356#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:22,584 INFO L273 TraceCheckUtils]: 91: Hoare triple {25356#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25356#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:22,584 INFO L256 TraceCheckUtils]: 92: Hoare triple {25356#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,584 INFO L273 TraceCheckUtils]: 93: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,584 INFO L273 TraceCheckUtils]: 94: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,585 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {25349#true} {25356#(<= main_~v~0 5)} #128#return; {25356#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:22,585 INFO L273 TraceCheckUtils]: 96: Hoare triple {25356#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25356#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:22,586 INFO L273 TraceCheckUtils]: 97: Hoare triple {25356#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25357#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:22,587 INFO L273 TraceCheckUtils]: 98: Hoare triple {25357#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25357#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:22,587 INFO L256 TraceCheckUtils]: 99: Hoare triple {25357#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,587 INFO L273 TraceCheckUtils]: 100: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,587 INFO L273 TraceCheckUtils]: 101: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,587 INFO L273 TraceCheckUtils]: 102: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,587 INFO L273 TraceCheckUtils]: 103: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,588 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {25349#true} {25357#(<= main_~v~0 6)} #126#return; {25357#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:22,588 INFO L273 TraceCheckUtils]: 105: Hoare triple {25357#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25357#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:22,588 INFO L273 TraceCheckUtils]: 106: Hoare triple {25357#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25357#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:22,589 INFO L256 TraceCheckUtils]: 107: Hoare triple {25357#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,589 INFO L273 TraceCheckUtils]: 108: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,589 INFO L273 TraceCheckUtils]: 109: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,590 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {25349#true} {25357#(<= main_~v~0 6)} #128#return; {25357#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:22,590 INFO L273 TraceCheckUtils]: 111: Hoare triple {25357#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25357#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:22,591 INFO L273 TraceCheckUtils]: 112: Hoare triple {25357#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25358#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:22,591 INFO L273 TraceCheckUtils]: 113: Hoare triple {25358#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25358#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:22,591 INFO L256 TraceCheckUtils]: 114: Hoare triple {25358#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,591 INFO L273 TraceCheckUtils]: 115: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,591 INFO L273 TraceCheckUtils]: 116: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,592 INFO L273 TraceCheckUtils]: 117: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,592 INFO L273 TraceCheckUtils]: 118: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,592 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {25349#true} {25358#(<= main_~v~0 7)} #126#return; {25358#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:22,593 INFO L273 TraceCheckUtils]: 120: Hoare triple {25358#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25358#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:22,593 INFO L273 TraceCheckUtils]: 121: Hoare triple {25358#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25358#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:22,593 INFO L256 TraceCheckUtils]: 122: Hoare triple {25358#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,593 INFO L273 TraceCheckUtils]: 123: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,593 INFO L273 TraceCheckUtils]: 124: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,594 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {25349#true} {25358#(<= main_~v~0 7)} #128#return; {25358#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:22,594 INFO L273 TraceCheckUtils]: 126: Hoare triple {25358#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25358#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:22,595 INFO L273 TraceCheckUtils]: 127: Hoare triple {25358#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25359#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:22,595 INFO L273 TraceCheckUtils]: 128: Hoare triple {25359#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25359#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:22,595 INFO L256 TraceCheckUtils]: 129: Hoare triple {25359#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,595 INFO L273 TraceCheckUtils]: 130: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,595 INFO L273 TraceCheckUtils]: 131: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,596 INFO L273 TraceCheckUtils]: 132: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,596 INFO L273 TraceCheckUtils]: 133: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,596 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {25349#true} {25359#(<= main_~v~0 8)} #126#return; {25359#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:22,597 INFO L273 TraceCheckUtils]: 135: Hoare triple {25359#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25359#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:22,597 INFO L273 TraceCheckUtils]: 136: Hoare triple {25359#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25359#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:22,597 INFO L256 TraceCheckUtils]: 137: Hoare triple {25359#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,597 INFO L273 TraceCheckUtils]: 138: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,597 INFO L273 TraceCheckUtils]: 139: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,598 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {25349#true} {25359#(<= main_~v~0 8)} #128#return; {25359#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:22,599 INFO L273 TraceCheckUtils]: 141: Hoare triple {25359#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25359#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:22,599 INFO L273 TraceCheckUtils]: 142: Hoare triple {25359#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25360#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:22,600 INFO L273 TraceCheckUtils]: 143: Hoare triple {25360#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25360#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:22,600 INFO L256 TraceCheckUtils]: 144: Hoare triple {25360#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,600 INFO L273 TraceCheckUtils]: 145: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,600 INFO L273 TraceCheckUtils]: 146: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,600 INFO L273 TraceCheckUtils]: 147: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,600 INFO L273 TraceCheckUtils]: 148: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,601 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {25349#true} {25360#(<= main_~v~0 9)} #126#return; {25360#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:22,601 INFO L273 TraceCheckUtils]: 150: Hoare triple {25360#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25360#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:22,602 INFO L273 TraceCheckUtils]: 151: Hoare triple {25360#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25360#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:22,602 INFO L256 TraceCheckUtils]: 152: Hoare triple {25360#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,602 INFO L273 TraceCheckUtils]: 153: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,602 INFO L273 TraceCheckUtils]: 154: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,603 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {25349#true} {25360#(<= main_~v~0 9)} #128#return; {25360#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:22,603 INFO L273 TraceCheckUtils]: 156: Hoare triple {25360#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25360#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:22,604 INFO L273 TraceCheckUtils]: 157: Hoare triple {25360#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25361#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:22,605 INFO L273 TraceCheckUtils]: 158: Hoare triple {25361#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25361#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:22,605 INFO L256 TraceCheckUtils]: 159: Hoare triple {25361#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,605 INFO L273 TraceCheckUtils]: 160: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,605 INFO L273 TraceCheckUtils]: 161: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,605 INFO L273 TraceCheckUtils]: 162: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,605 INFO L273 TraceCheckUtils]: 163: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,606 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {25349#true} {25361#(<= main_~v~0 10)} #126#return; {25361#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:22,607 INFO L273 TraceCheckUtils]: 165: Hoare triple {25361#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25361#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:22,607 INFO L273 TraceCheckUtils]: 166: Hoare triple {25361#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25361#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:22,608 INFO L256 TraceCheckUtils]: 167: Hoare triple {25361#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,608 INFO L273 TraceCheckUtils]: 168: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,608 INFO L273 TraceCheckUtils]: 169: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,610 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {25349#true} {25361#(<= main_~v~0 10)} #128#return; {25361#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:22,610 INFO L273 TraceCheckUtils]: 171: Hoare triple {25361#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25361#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:22,611 INFO L273 TraceCheckUtils]: 172: Hoare triple {25361#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25362#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:22,611 INFO L273 TraceCheckUtils]: 173: Hoare triple {25362#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25362#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:22,611 INFO L256 TraceCheckUtils]: 174: Hoare triple {25362#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,612 INFO L273 TraceCheckUtils]: 175: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,612 INFO L273 TraceCheckUtils]: 176: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,612 INFO L273 TraceCheckUtils]: 177: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,612 INFO L273 TraceCheckUtils]: 178: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,613 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {25349#true} {25362#(<= main_~v~0 11)} #126#return; {25362#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:22,613 INFO L273 TraceCheckUtils]: 180: Hoare triple {25362#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25362#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:22,614 INFO L273 TraceCheckUtils]: 181: Hoare triple {25362#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25362#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:22,614 INFO L256 TraceCheckUtils]: 182: Hoare triple {25362#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,614 INFO L273 TraceCheckUtils]: 183: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,614 INFO L273 TraceCheckUtils]: 184: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,614 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {25349#true} {25362#(<= main_~v~0 11)} #128#return; {25362#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:22,615 INFO L273 TraceCheckUtils]: 186: Hoare triple {25362#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25362#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:22,615 INFO L273 TraceCheckUtils]: 187: Hoare triple {25362#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25363#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:22,616 INFO L273 TraceCheckUtils]: 188: Hoare triple {25363#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25363#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:22,616 INFO L256 TraceCheckUtils]: 189: Hoare triple {25363#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,616 INFO L273 TraceCheckUtils]: 190: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,616 INFO L273 TraceCheckUtils]: 191: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,617 INFO L273 TraceCheckUtils]: 192: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,617 INFO L273 TraceCheckUtils]: 193: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,618 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {25349#true} {25363#(<= main_~v~0 12)} #126#return; {25363#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:22,618 INFO L273 TraceCheckUtils]: 195: Hoare triple {25363#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25363#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:22,619 INFO L273 TraceCheckUtils]: 196: Hoare triple {25363#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25363#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:22,619 INFO L256 TraceCheckUtils]: 197: Hoare triple {25363#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,619 INFO L273 TraceCheckUtils]: 198: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,619 INFO L273 TraceCheckUtils]: 199: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,620 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {25349#true} {25363#(<= main_~v~0 12)} #128#return; {25363#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:22,621 INFO L273 TraceCheckUtils]: 201: Hoare triple {25363#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25363#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:22,621 INFO L273 TraceCheckUtils]: 202: Hoare triple {25363#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25364#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:22,621 INFO L273 TraceCheckUtils]: 203: Hoare triple {25364#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25364#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:22,622 INFO L256 TraceCheckUtils]: 204: Hoare triple {25364#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,622 INFO L273 TraceCheckUtils]: 205: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,622 INFO L273 TraceCheckUtils]: 206: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,622 INFO L273 TraceCheckUtils]: 207: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,622 INFO L273 TraceCheckUtils]: 208: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,623 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {25349#true} {25364#(<= main_~v~0 13)} #126#return; {25364#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:22,623 INFO L273 TraceCheckUtils]: 210: Hoare triple {25364#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25364#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:22,623 INFO L273 TraceCheckUtils]: 211: Hoare triple {25364#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25364#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:22,623 INFO L256 TraceCheckUtils]: 212: Hoare triple {25364#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,623 INFO L273 TraceCheckUtils]: 213: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,623 INFO L273 TraceCheckUtils]: 214: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,624 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {25349#true} {25364#(<= main_~v~0 13)} #128#return; {25364#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:22,625 INFO L273 TraceCheckUtils]: 216: Hoare triple {25364#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25364#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:22,625 INFO L273 TraceCheckUtils]: 217: Hoare triple {25364#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25365#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:22,626 INFO L273 TraceCheckUtils]: 218: Hoare triple {25365#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25365#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:22,626 INFO L256 TraceCheckUtils]: 219: Hoare triple {25365#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,626 INFO L273 TraceCheckUtils]: 220: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,626 INFO L273 TraceCheckUtils]: 221: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,627 INFO L273 TraceCheckUtils]: 222: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,627 INFO L273 TraceCheckUtils]: 223: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,628 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {25349#true} {25365#(<= main_~v~0 14)} #126#return; {25365#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:22,628 INFO L273 TraceCheckUtils]: 225: Hoare triple {25365#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25365#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:22,629 INFO L273 TraceCheckUtils]: 226: Hoare triple {25365#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25365#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:22,629 INFO L256 TraceCheckUtils]: 227: Hoare triple {25365#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,629 INFO L273 TraceCheckUtils]: 228: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,629 INFO L273 TraceCheckUtils]: 229: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,630 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {25349#true} {25365#(<= main_~v~0 14)} #128#return; {25365#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:22,630 INFO L273 TraceCheckUtils]: 231: Hoare triple {25365#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25365#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:22,631 INFO L273 TraceCheckUtils]: 232: Hoare triple {25365#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25366#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:22,631 INFO L273 TraceCheckUtils]: 233: Hoare triple {25366#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25366#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:22,631 INFO L256 TraceCheckUtils]: 234: Hoare triple {25366#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,631 INFO L273 TraceCheckUtils]: 235: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,631 INFO L273 TraceCheckUtils]: 236: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,631 INFO L273 TraceCheckUtils]: 237: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,632 INFO L273 TraceCheckUtils]: 238: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,632 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {25349#true} {25366#(<= main_~v~0 15)} #126#return; {25366#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:22,633 INFO L273 TraceCheckUtils]: 240: Hoare triple {25366#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25366#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:22,633 INFO L273 TraceCheckUtils]: 241: Hoare triple {25366#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25366#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:22,633 INFO L256 TraceCheckUtils]: 242: Hoare triple {25366#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,634 INFO L273 TraceCheckUtils]: 243: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,634 INFO L273 TraceCheckUtils]: 244: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,635 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {25349#true} {25366#(<= main_~v~0 15)} #128#return; {25366#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:22,635 INFO L273 TraceCheckUtils]: 246: Hoare triple {25366#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25366#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:22,636 INFO L273 TraceCheckUtils]: 247: Hoare triple {25366#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25367#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:22,636 INFO L273 TraceCheckUtils]: 248: Hoare triple {25367#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25367#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:22,636 INFO L256 TraceCheckUtils]: 249: Hoare triple {25367#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,636 INFO L273 TraceCheckUtils]: 250: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,637 INFO L273 TraceCheckUtils]: 251: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,637 INFO L273 TraceCheckUtils]: 252: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,637 INFO L273 TraceCheckUtils]: 253: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,637 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {25349#true} {25367#(<= main_~v~0 16)} #126#return; {25367#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:22,638 INFO L273 TraceCheckUtils]: 255: Hoare triple {25367#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25367#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:22,638 INFO L273 TraceCheckUtils]: 256: Hoare triple {25367#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25367#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:22,638 INFO L256 TraceCheckUtils]: 257: Hoare triple {25367#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,638 INFO L273 TraceCheckUtils]: 258: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,638 INFO L273 TraceCheckUtils]: 259: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,639 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {25349#true} {25367#(<= main_~v~0 16)} #128#return; {25367#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:22,639 INFO L273 TraceCheckUtils]: 261: Hoare triple {25367#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25367#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:22,640 INFO L273 TraceCheckUtils]: 262: Hoare triple {25367#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25368#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:22,640 INFO L273 TraceCheckUtils]: 263: Hoare triple {25368#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25368#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:22,641 INFO L256 TraceCheckUtils]: 264: Hoare triple {25368#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,641 INFO L273 TraceCheckUtils]: 265: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,641 INFO L273 TraceCheckUtils]: 266: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,641 INFO L273 TraceCheckUtils]: 267: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,641 INFO L273 TraceCheckUtils]: 268: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,642 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {25349#true} {25368#(<= main_~v~0 17)} #126#return; {25368#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:22,643 INFO L273 TraceCheckUtils]: 270: Hoare triple {25368#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25368#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:22,643 INFO L273 TraceCheckUtils]: 271: Hoare triple {25368#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25368#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:22,643 INFO L256 TraceCheckUtils]: 272: Hoare triple {25368#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,644 INFO L273 TraceCheckUtils]: 273: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,644 INFO L273 TraceCheckUtils]: 274: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,644 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {25349#true} {25368#(<= main_~v~0 17)} #128#return; {25368#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:22,645 INFO L273 TraceCheckUtils]: 276: Hoare triple {25368#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25368#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:22,645 INFO L273 TraceCheckUtils]: 277: Hoare triple {25368#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25369#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:22,645 INFO L273 TraceCheckUtils]: 278: Hoare triple {25369#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25369#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:22,646 INFO L256 TraceCheckUtils]: 279: Hoare triple {25369#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,646 INFO L273 TraceCheckUtils]: 280: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,646 INFO L273 TraceCheckUtils]: 281: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,646 INFO L273 TraceCheckUtils]: 282: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,646 INFO L273 TraceCheckUtils]: 283: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,647 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {25349#true} {25369#(<= main_~v~0 18)} #126#return; {25369#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:22,647 INFO L273 TraceCheckUtils]: 285: Hoare triple {25369#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25369#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:22,648 INFO L273 TraceCheckUtils]: 286: Hoare triple {25369#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25369#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:22,648 INFO L256 TraceCheckUtils]: 287: Hoare triple {25369#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,648 INFO L273 TraceCheckUtils]: 288: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,648 INFO L273 TraceCheckUtils]: 289: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,649 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {25349#true} {25369#(<= main_~v~0 18)} #128#return; {25369#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:22,650 INFO L273 TraceCheckUtils]: 291: Hoare triple {25369#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25369#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:22,651 INFO L273 TraceCheckUtils]: 292: Hoare triple {25369#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25370#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:22,651 INFO L273 TraceCheckUtils]: 293: Hoare triple {25370#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25370#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:22,651 INFO L256 TraceCheckUtils]: 294: Hoare triple {25370#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,651 INFO L273 TraceCheckUtils]: 295: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,652 INFO L273 TraceCheckUtils]: 296: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,652 INFO L273 TraceCheckUtils]: 297: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,652 INFO L273 TraceCheckUtils]: 298: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,653 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {25349#true} {25370#(<= main_~v~0 19)} #126#return; {25370#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:22,653 INFO L273 TraceCheckUtils]: 300: Hoare triple {25370#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25370#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:22,654 INFO L273 TraceCheckUtils]: 301: Hoare triple {25370#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25370#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:22,654 INFO L256 TraceCheckUtils]: 302: Hoare triple {25370#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,654 INFO L273 TraceCheckUtils]: 303: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,654 INFO L273 TraceCheckUtils]: 304: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,655 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {25349#true} {25370#(<= main_~v~0 19)} #128#return; {25370#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:22,656 INFO L273 TraceCheckUtils]: 306: Hoare triple {25370#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25370#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:22,656 INFO L273 TraceCheckUtils]: 307: Hoare triple {25370#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25371#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:22,657 INFO L273 TraceCheckUtils]: 308: Hoare triple {25371#(<= main_~v~0 20)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25371#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:22,657 INFO L256 TraceCheckUtils]: 309: Hoare triple {25371#(<= main_~v~0 20)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,657 INFO L273 TraceCheckUtils]: 310: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,657 INFO L273 TraceCheckUtils]: 311: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,657 INFO L273 TraceCheckUtils]: 312: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,657 INFO L273 TraceCheckUtils]: 313: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,658 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {25349#true} {25371#(<= main_~v~0 20)} #126#return; {25371#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:22,658 INFO L273 TraceCheckUtils]: 315: Hoare triple {25371#(<= main_~v~0 20)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25371#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:22,658 INFO L273 TraceCheckUtils]: 316: Hoare triple {25371#(<= main_~v~0 20)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25371#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:22,659 INFO L256 TraceCheckUtils]: 317: Hoare triple {25371#(<= main_~v~0 20)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,659 INFO L273 TraceCheckUtils]: 318: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,659 INFO L273 TraceCheckUtils]: 319: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,660 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {25349#true} {25371#(<= main_~v~0 20)} #128#return; {25371#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:22,660 INFO L273 TraceCheckUtils]: 321: Hoare triple {25371#(<= main_~v~0 20)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25371#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:22,661 INFO L273 TraceCheckUtils]: 322: Hoare triple {25371#(<= main_~v~0 20)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25372#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:22,662 INFO L273 TraceCheckUtils]: 323: Hoare triple {25372#(<= main_~v~0 21)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25372#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:22,662 INFO L256 TraceCheckUtils]: 324: Hoare triple {25372#(<= main_~v~0 21)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {25349#true} is VALID [2018-11-23 11:53:22,662 INFO L273 TraceCheckUtils]: 325: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {25349#true} is VALID [2018-11-23 11:53:22,662 INFO L273 TraceCheckUtils]: 326: Hoare triple {25349#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {25349#true} is VALID [2018-11-23 11:53:22,662 INFO L273 TraceCheckUtils]: 327: Hoare triple {25349#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {25349#true} is VALID [2018-11-23 11:53:22,663 INFO L273 TraceCheckUtils]: 328: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,664 INFO L268 TraceCheckUtils]: 329: Hoare quadruple {25349#true} {25372#(<= main_~v~0 21)} #126#return; {25372#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:22,664 INFO L273 TraceCheckUtils]: 330: Hoare triple {25372#(<= main_~v~0 21)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {25372#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:22,664 INFO L273 TraceCheckUtils]: 331: Hoare triple {25372#(<= main_~v~0 21)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {25372#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:22,664 INFO L256 TraceCheckUtils]: 332: Hoare triple {25372#(<= main_~v~0 21)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {25349#true} is VALID [2018-11-23 11:53:22,664 INFO L273 TraceCheckUtils]: 333: Hoare triple {25349#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {25349#true} is VALID [2018-11-23 11:53:22,665 INFO L273 TraceCheckUtils]: 334: Hoare triple {25349#true} assume true; {25349#true} is VALID [2018-11-23 11:53:22,665 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {25349#true} {25372#(<= main_~v~0 21)} #128#return; {25372#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:22,666 INFO L273 TraceCheckUtils]: 336: Hoare triple {25372#(<= main_~v~0 21)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {25372#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:22,666 INFO L273 TraceCheckUtils]: 337: Hoare triple {25372#(<= main_~v~0 21)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {25373#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:22,667 INFO L273 TraceCheckUtils]: 338: Hoare triple {25373#(<= main_~v~0 22)} assume !(~v~0 < 100000); {25350#false} is VALID [2018-11-23 11:53:22,667 INFO L273 TraceCheckUtils]: 339: Hoare triple {25350#false} ~x~0 := 0; {25350#false} is VALID [2018-11-23 11:53:22,667 INFO L273 TraceCheckUtils]: 340: Hoare triple {25350#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {25350#false} is VALID [2018-11-23 11:53:22,667 INFO L273 TraceCheckUtils]: 341: Hoare triple {25350#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {25350#false} is VALID [2018-11-23 11:53:22,667 INFO L256 TraceCheckUtils]: 342: Hoare triple {25350#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {25350#false} is VALID [2018-11-23 11:53:22,668 INFO L273 TraceCheckUtils]: 343: Hoare triple {25350#false} ~cond := #in~cond; {25350#false} is VALID [2018-11-23 11:53:22,668 INFO L273 TraceCheckUtils]: 344: Hoare triple {25350#false} assume 0 == ~cond; {25350#false} is VALID [2018-11-23 11:53:22,668 INFO L273 TraceCheckUtils]: 345: Hoare triple {25350#false} assume !false; {25350#false} is VALID [2018-11-23 11:53:22,724 INFO L134 CoverageAnalysis]: Checked inductivity of 3466 backedges. 0 proven. 1639 refuted. 0 times theorem prover too weak. 1827 trivial. 0 not checked. [2018-11-23 11:53:22,745 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:53:22,745 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25] total 26 [2018-11-23 11:53:22,746 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 346 [2018-11-23 11:53:22,746 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:53:22,746 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-23 11:53:23,004 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 232 edges. 232 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:23,005 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-23 11:53:23,005 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-23 11:53:23,005 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2018-11-23 11:53:23,006 INFO L87 Difference]: Start difference. First operand 190 states and 237 transitions. Second operand 26 states. [2018-11-23 11:53:26,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:26,701 INFO L93 Difference]: Finished difference Result 216 states and 269 transitions. [2018-11-23 11:53:26,701 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-11-23 11:53:26,701 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 346 [2018-11-23 11:53:26,702 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:53:26,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 11:53:26,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 264 transitions. [2018-11-23 11:53:26,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 11:53:26,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 264 transitions. [2018-11-23 11:53:26,711 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 264 transitions. [2018-11-23 11:53:27,395 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 264 edges. 264 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:27,400 INFO L225 Difference]: With dead ends: 216 [2018-11-23 11:53:27,400 INFO L226 Difference]: Without dead ends: 203 [2018-11-23 11:53:27,401 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 370 GetRequests, 346 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2018-11-23 11:53:27,401 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 203 states. [2018-11-23 11:53:27,738 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 203 to 197. [2018-11-23 11:53:27,739 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:53:27,739 INFO L82 GeneralOperation]: Start isEquivalent. First operand 203 states. Second operand 197 states. [2018-11-23 11:53:27,739 INFO L74 IsIncluded]: Start isIncluded. First operand 203 states. Second operand 197 states. [2018-11-23 11:53:27,739 INFO L87 Difference]: Start difference. First operand 203 states. Second operand 197 states. [2018-11-23 11:53:27,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:27,744 INFO L93 Difference]: Finished difference Result 203 states and 254 transitions. [2018-11-23 11:53:27,744 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 254 transitions. [2018-11-23 11:53:27,745 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:27,745 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:27,745 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 203 states. [2018-11-23 11:53:27,745 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 203 states. [2018-11-23 11:53:27,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:27,750 INFO L93 Difference]: Finished difference Result 203 states and 254 transitions. [2018-11-23 11:53:27,750 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 254 transitions. [2018-11-23 11:53:27,751 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:27,751 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:27,751 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:53:27,751 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:53:27,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2018-11-23 11:53:27,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 246 transitions. [2018-11-23 11:53:27,755 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 246 transitions. Word has length 346 [2018-11-23 11:53:27,756 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:53:27,756 INFO L480 AbstractCegarLoop]: Abstraction has 197 states and 246 transitions. [2018-11-23 11:53:27,756 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-23 11:53:27,756 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 246 transitions. [2018-11-23 11:53:27,758 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 362 [2018-11-23 11:53:27,758 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:53:27,758 INFO L402 BasicCegarLoop]: trace histogram [23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:53:27,758 INFO L423 AbstractCegarLoop]: === Iteration 25 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:53:27,758 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:53:27,759 INFO L82 PathProgramCache]: Analyzing trace with hash 1934216333, now seen corresponding path program 21 times [2018-11-23 11:53:27,759 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:53:27,759 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:53:27,759 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:27,759 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:53:27,759 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:27,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:29,412 INFO L256 TraceCheckUtils]: 0: Hoare triple {27403#true} call ULTIMATE.init(); {27403#true} is VALID [2018-11-23 11:53:29,412 INFO L273 TraceCheckUtils]: 1: Hoare triple {27403#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {27403#true} is VALID [2018-11-23 11:53:29,413 INFO L273 TraceCheckUtils]: 2: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,413 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27403#true} {27403#true} #120#return; {27403#true} is VALID [2018-11-23 11:53:29,413 INFO L256 TraceCheckUtils]: 4: Hoare triple {27403#true} call #t~ret15 := main(); {27403#true} is VALID [2018-11-23 11:53:29,413 INFO L273 TraceCheckUtils]: 5: Hoare triple {27403#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,413 INFO L273 TraceCheckUtils]: 6: Hoare triple {27403#true} assume !(~x~0 < ~n~0); {27403#true} is VALID [2018-11-23 11:53:29,414 INFO L273 TraceCheckUtils]: 7: Hoare triple {27403#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {27405#(= main_~v~0 0)} is VALID [2018-11-23 11:53:29,414 INFO L273 TraceCheckUtils]: 8: Hoare triple {27405#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27405#(= main_~v~0 0)} is VALID [2018-11-23 11:53:29,414 INFO L256 TraceCheckUtils]: 9: Hoare triple {27405#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,414 INFO L273 TraceCheckUtils]: 10: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,415 INFO L273 TraceCheckUtils]: 11: Hoare triple {27403#true} assume !(~i~0 < ~size); {27403#true} is VALID [2018-11-23 11:53:29,415 INFO L273 TraceCheckUtils]: 12: Hoare triple {27403#true} #res := 0; {27403#true} is VALID [2018-11-23 11:53:29,415 INFO L273 TraceCheckUtils]: 13: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,417 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {27403#true} {27405#(= main_~v~0 0)} #126#return; {27405#(= main_~v~0 0)} is VALID [2018-11-23 11:53:29,417 INFO L273 TraceCheckUtils]: 15: Hoare triple {27405#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27405#(= main_~v~0 0)} is VALID [2018-11-23 11:53:29,417 INFO L273 TraceCheckUtils]: 16: Hoare triple {27405#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27405#(= main_~v~0 0)} is VALID [2018-11-23 11:53:29,417 INFO L256 TraceCheckUtils]: 17: Hoare triple {27405#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,418 INFO L273 TraceCheckUtils]: 18: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,418 INFO L273 TraceCheckUtils]: 19: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,419 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {27403#true} {27405#(= main_~v~0 0)} #128#return; {27405#(= main_~v~0 0)} is VALID [2018-11-23 11:53:29,420 INFO L273 TraceCheckUtils]: 21: Hoare triple {27405#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27405#(= main_~v~0 0)} is VALID [2018-11-23 11:53:29,420 INFO L273 TraceCheckUtils]: 22: Hoare triple {27405#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27406#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:29,420 INFO L273 TraceCheckUtils]: 23: Hoare triple {27406#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27406#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:29,420 INFO L256 TraceCheckUtils]: 24: Hoare triple {27406#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,420 INFO L273 TraceCheckUtils]: 25: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,421 INFO L273 TraceCheckUtils]: 26: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,421 INFO L273 TraceCheckUtils]: 27: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,421 INFO L273 TraceCheckUtils]: 28: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,423 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {27403#true} {27406#(<= main_~v~0 1)} #126#return; {27406#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:29,423 INFO L273 TraceCheckUtils]: 30: Hoare triple {27406#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27406#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:29,424 INFO L273 TraceCheckUtils]: 31: Hoare triple {27406#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27406#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:29,424 INFO L256 TraceCheckUtils]: 32: Hoare triple {27406#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,424 INFO L273 TraceCheckUtils]: 33: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,424 INFO L273 TraceCheckUtils]: 34: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,426 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {27403#true} {27406#(<= main_~v~0 1)} #128#return; {27406#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:29,427 INFO L273 TraceCheckUtils]: 36: Hoare triple {27406#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27406#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:29,428 INFO L273 TraceCheckUtils]: 37: Hoare triple {27406#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27407#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:29,428 INFO L273 TraceCheckUtils]: 38: Hoare triple {27407#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27407#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:29,428 INFO L256 TraceCheckUtils]: 39: Hoare triple {27407#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,428 INFO L273 TraceCheckUtils]: 40: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,429 INFO L273 TraceCheckUtils]: 41: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,429 INFO L273 TraceCheckUtils]: 42: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,429 INFO L273 TraceCheckUtils]: 43: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,431 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {27403#true} {27407#(<= main_~v~0 2)} #126#return; {27407#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:29,431 INFO L273 TraceCheckUtils]: 45: Hoare triple {27407#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27407#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:29,432 INFO L273 TraceCheckUtils]: 46: Hoare triple {27407#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27407#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:29,432 INFO L256 TraceCheckUtils]: 47: Hoare triple {27407#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,432 INFO L273 TraceCheckUtils]: 48: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,432 INFO L273 TraceCheckUtils]: 49: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,433 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {27403#true} {27407#(<= main_~v~0 2)} #128#return; {27407#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:29,434 INFO L273 TraceCheckUtils]: 51: Hoare triple {27407#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27407#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:29,434 INFO L273 TraceCheckUtils]: 52: Hoare triple {27407#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27408#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:29,434 INFO L273 TraceCheckUtils]: 53: Hoare triple {27408#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27408#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:29,435 INFO L256 TraceCheckUtils]: 54: Hoare triple {27408#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,435 INFO L273 TraceCheckUtils]: 55: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,435 INFO L273 TraceCheckUtils]: 56: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,435 INFO L273 TraceCheckUtils]: 57: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,435 INFO L273 TraceCheckUtils]: 58: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,437 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {27403#true} {27408#(<= main_~v~0 3)} #126#return; {27408#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:29,438 INFO L273 TraceCheckUtils]: 60: Hoare triple {27408#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27408#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:29,438 INFO L273 TraceCheckUtils]: 61: Hoare triple {27408#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27408#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:29,438 INFO L256 TraceCheckUtils]: 62: Hoare triple {27408#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,439 INFO L273 TraceCheckUtils]: 63: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,439 INFO L273 TraceCheckUtils]: 64: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,441 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {27403#true} {27408#(<= main_~v~0 3)} #128#return; {27408#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:29,441 INFO L273 TraceCheckUtils]: 66: Hoare triple {27408#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27408#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:29,442 INFO L273 TraceCheckUtils]: 67: Hoare triple {27408#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27409#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:29,442 INFO L273 TraceCheckUtils]: 68: Hoare triple {27409#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27409#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:29,443 INFO L256 TraceCheckUtils]: 69: Hoare triple {27409#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,443 INFO L273 TraceCheckUtils]: 70: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,443 INFO L273 TraceCheckUtils]: 71: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,443 INFO L273 TraceCheckUtils]: 72: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,443 INFO L273 TraceCheckUtils]: 73: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,445 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {27403#true} {27409#(<= main_~v~0 4)} #126#return; {27409#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:29,446 INFO L273 TraceCheckUtils]: 75: Hoare triple {27409#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27409#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:29,446 INFO L273 TraceCheckUtils]: 76: Hoare triple {27409#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27409#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:29,446 INFO L256 TraceCheckUtils]: 77: Hoare triple {27409#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,447 INFO L273 TraceCheckUtils]: 78: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,447 INFO L273 TraceCheckUtils]: 79: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,449 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {27403#true} {27409#(<= main_~v~0 4)} #128#return; {27409#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:29,449 INFO L273 TraceCheckUtils]: 81: Hoare triple {27409#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27409#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:29,450 INFO L273 TraceCheckUtils]: 82: Hoare triple {27409#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27410#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:29,451 INFO L273 TraceCheckUtils]: 83: Hoare triple {27410#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27410#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:29,451 INFO L256 TraceCheckUtils]: 84: Hoare triple {27410#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,451 INFO L273 TraceCheckUtils]: 85: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,451 INFO L273 TraceCheckUtils]: 86: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,451 INFO L273 TraceCheckUtils]: 87: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,451 INFO L273 TraceCheckUtils]: 88: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,453 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {27403#true} {27410#(<= main_~v~0 5)} #126#return; {27410#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:29,454 INFO L273 TraceCheckUtils]: 90: Hoare triple {27410#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27410#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:29,454 INFO L273 TraceCheckUtils]: 91: Hoare triple {27410#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27410#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:29,455 INFO L256 TraceCheckUtils]: 92: Hoare triple {27410#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,455 INFO L273 TraceCheckUtils]: 93: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,455 INFO L273 TraceCheckUtils]: 94: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,457 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {27403#true} {27410#(<= main_~v~0 5)} #128#return; {27410#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:29,457 INFO L273 TraceCheckUtils]: 96: Hoare triple {27410#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27410#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:29,458 INFO L273 TraceCheckUtils]: 97: Hoare triple {27410#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27411#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:29,459 INFO L273 TraceCheckUtils]: 98: Hoare triple {27411#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27411#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:29,459 INFO L256 TraceCheckUtils]: 99: Hoare triple {27411#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,459 INFO L273 TraceCheckUtils]: 100: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,459 INFO L273 TraceCheckUtils]: 101: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,459 INFO L273 TraceCheckUtils]: 102: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,460 INFO L273 TraceCheckUtils]: 103: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,462 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {27403#true} {27411#(<= main_~v~0 6)} #126#return; {27411#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:29,462 INFO L273 TraceCheckUtils]: 105: Hoare triple {27411#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27411#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:29,463 INFO L273 TraceCheckUtils]: 106: Hoare triple {27411#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27411#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:29,463 INFO L256 TraceCheckUtils]: 107: Hoare triple {27411#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,463 INFO L273 TraceCheckUtils]: 108: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,463 INFO L273 TraceCheckUtils]: 109: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,465 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {27403#true} {27411#(<= main_~v~0 6)} #128#return; {27411#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:29,466 INFO L273 TraceCheckUtils]: 111: Hoare triple {27411#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27411#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:29,466 INFO L273 TraceCheckUtils]: 112: Hoare triple {27411#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27412#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:29,467 INFO L273 TraceCheckUtils]: 113: Hoare triple {27412#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27412#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:29,467 INFO L256 TraceCheckUtils]: 114: Hoare triple {27412#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,467 INFO L273 TraceCheckUtils]: 115: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,467 INFO L273 TraceCheckUtils]: 116: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,468 INFO L273 TraceCheckUtils]: 117: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,468 INFO L273 TraceCheckUtils]: 118: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,470 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {27403#true} {27412#(<= main_~v~0 7)} #126#return; {27412#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:29,470 INFO L273 TraceCheckUtils]: 120: Hoare triple {27412#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27412#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:29,471 INFO L273 TraceCheckUtils]: 121: Hoare triple {27412#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27412#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:29,471 INFO L256 TraceCheckUtils]: 122: Hoare triple {27412#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,471 INFO L273 TraceCheckUtils]: 123: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,471 INFO L273 TraceCheckUtils]: 124: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,473 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {27403#true} {27412#(<= main_~v~0 7)} #128#return; {27412#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:29,474 INFO L273 TraceCheckUtils]: 126: Hoare triple {27412#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27412#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:29,474 INFO L273 TraceCheckUtils]: 127: Hoare triple {27412#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27413#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:29,474 INFO L273 TraceCheckUtils]: 128: Hoare triple {27413#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27413#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:29,475 INFO L256 TraceCheckUtils]: 129: Hoare triple {27413#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,475 INFO L273 TraceCheckUtils]: 130: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,475 INFO L273 TraceCheckUtils]: 131: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,475 INFO L273 TraceCheckUtils]: 132: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,475 INFO L273 TraceCheckUtils]: 133: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,477 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {27403#true} {27413#(<= main_~v~0 8)} #126#return; {27413#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:29,478 INFO L273 TraceCheckUtils]: 135: Hoare triple {27413#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27413#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:29,478 INFO L273 TraceCheckUtils]: 136: Hoare triple {27413#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27413#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:29,478 INFO L256 TraceCheckUtils]: 137: Hoare triple {27413#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,479 INFO L273 TraceCheckUtils]: 138: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,479 INFO L273 TraceCheckUtils]: 139: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,481 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {27403#true} {27413#(<= main_~v~0 8)} #128#return; {27413#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:29,481 INFO L273 TraceCheckUtils]: 141: Hoare triple {27413#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27413#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:29,482 INFO L273 TraceCheckUtils]: 142: Hoare triple {27413#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27414#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:29,483 INFO L273 TraceCheckUtils]: 143: Hoare triple {27414#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27414#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:29,483 INFO L256 TraceCheckUtils]: 144: Hoare triple {27414#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,483 INFO L273 TraceCheckUtils]: 145: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,483 INFO L273 TraceCheckUtils]: 146: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,483 INFO L273 TraceCheckUtils]: 147: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,483 INFO L273 TraceCheckUtils]: 148: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,485 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {27403#true} {27414#(<= main_~v~0 9)} #126#return; {27414#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:29,486 INFO L273 TraceCheckUtils]: 150: Hoare triple {27414#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27414#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:29,486 INFO L273 TraceCheckUtils]: 151: Hoare triple {27414#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27414#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:29,487 INFO L256 TraceCheckUtils]: 152: Hoare triple {27414#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,487 INFO L273 TraceCheckUtils]: 153: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,487 INFO L273 TraceCheckUtils]: 154: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,489 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {27403#true} {27414#(<= main_~v~0 9)} #128#return; {27414#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:29,490 INFO L273 TraceCheckUtils]: 156: Hoare triple {27414#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27414#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:29,490 INFO L273 TraceCheckUtils]: 157: Hoare triple {27414#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27415#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:29,491 INFO L273 TraceCheckUtils]: 158: Hoare triple {27415#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27415#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:29,491 INFO L256 TraceCheckUtils]: 159: Hoare triple {27415#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,491 INFO L273 TraceCheckUtils]: 160: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,491 INFO L273 TraceCheckUtils]: 161: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,491 INFO L273 TraceCheckUtils]: 162: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,492 INFO L273 TraceCheckUtils]: 163: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,494 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {27403#true} {27415#(<= main_~v~0 10)} #126#return; {27415#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:29,494 INFO L273 TraceCheckUtils]: 165: Hoare triple {27415#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27415#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:29,495 INFO L273 TraceCheckUtils]: 166: Hoare triple {27415#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27415#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:29,495 INFO L256 TraceCheckUtils]: 167: Hoare triple {27415#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,495 INFO L273 TraceCheckUtils]: 168: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,495 INFO L273 TraceCheckUtils]: 169: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,497 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {27403#true} {27415#(<= main_~v~0 10)} #128#return; {27415#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:29,498 INFO L273 TraceCheckUtils]: 171: Hoare triple {27415#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27415#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:29,498 INFO L273 TraceCheckUtils]: 172: Hoare triple {27415#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27416#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:29,499 INFO L273 TraceCheckUtils]: 173: Hoare triple {27416#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27416#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:29,499 INFO L256 TraceCheckUtils]: 174: Hoare triple {27416#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,499 INFO L273 TraceCheckUtils]: 175: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,499 INFO L273 TraceCheckUtils]: 176: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,500 INFO L273 TraceCheckUtils]: 177: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,500 INFO L273 TraceCheckUtils]: 178: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,502 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {27403#true} {27416#(<= main_~v~0 11)} #126#return; {27416#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:29,502 INFO L273 TraceCheckUtils]: 180: Hoare triple {27416#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27416#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:29,503 INFO L273 TraceCheckUtils]: 181: Hoare triple {27416#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27416#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:29,503 INFO L256 TraceCheckUtils]: 182: Hoare triple {27416#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,503 INFO L273 TraceCheckUtils]: 183: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,503 INFO L273 TraceCheckUtils]: 184: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,506 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {27403#true} {27416#(<= main_~v~0 11)} #128#return; {27416#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:29,506 INFO L273 TraceCheckUtils]: 186: Hoare triple {27416#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27416#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:29,507 INFO L273 TraceCheckUtils]: 187: Hoare triple {27416#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27417#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:29,507 INFO L273 TraceCheckUtils]: 188: Hoare triple {27417#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27417#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:29,507 INFO L256 TraceCheckUtils]: 189: Hoare triple {27417#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,508 INFO L273 TraceCheckUtils]: 190: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,508 INFO L273 TraceCheckUtils]: 191: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,508 INFO L273 TraceCheckUtils]: 192: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,508 INFO L273 TraceCheckUtils]: 193: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,510 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {27403#true} {27417#(<= main_~v~0 12)} #126#return; {27417#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:29,511 INFO L273 TraceCheckUtils]: 195: Hoare triple {27417#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27417#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:29,511 INFO L273 TraceCheckUtils]: 196: Hoare triple {27417#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27417#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:29,511 INFO L256 TraceCheckUtils]: 197: Hoare triple {27417#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,511 INFO L273 TraceCheckUtils]: 198: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,512 INFO L273 TraceCheckUtils]: 199: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,514 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {27403#true} {27417#(<= main_~v~0 12)} #128#return; {27417#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:29,514 INFO L273 TraceCheckUtils]: 201: Hoare triple {27417#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27417#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:29,515 INFO L273 TraceCheckUtils]: 202: Hoare triple {27417#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27418#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:29,515 INFO L273 TraceCheckUtils]: 203: Hoare triple {27418#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27418#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:29,516 INFO L256 TraceCheckUtils]: 204: Hoare triple {27418#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,516 INFO L273 TraceCheckUtils]: 205: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,516 INFO L273 TraceCheckUtils]: 206: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,516 INFO L273 TraceCheckUtils]: 207: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,516 INFO L273 TraceCheckUtils]: 208: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,518 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {27403#true} {27418#(<= main_~v~0 13)} #126#return; {27418#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:29,519 INFO L273 TraceCheckUtils]: 210: Hoare triple {27418#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27418#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:29,519 INFO L273 TraceCheckUtils]: 211: Hoare triple {27418#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27418#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:29,519 INFO L256 TraceCheckUtils]: 212: Hoare triple {27418#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,520 INFO L273 TraceCheckUtils]: 213: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,520 INFO L273 TraceCheckUtils]: 214: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,522 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {27403#true} {27418#(<= main_~v~0 13)} #128#return; {27418#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:29,522 INFO L273 TraceCheckUtils]: 216: Hoare triple {27418#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27418#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:29,523 INFO L273 TraceCheckUtils]: 217: Hoare triple {27418#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27419#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:29,524 INFO L273 TraceCheckUtils]: 218: Hoare triple {27419#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27419#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:29,524 INFO L256 TraceCheckUtils]: 219: Hoare triple {27419#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,524 INFO L273 TraceCheckUtils]: 220: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,524 INFO L273 TraceCheckUtils]: 221: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,524 INFO L273 TraceCheckUtils]: 222: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,524 INFO L273 TraceCheckUtils]: 223: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,526 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {27403#true} {27419#(<= main_~v~0 14)} #126#return; {27419#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:29,527 INFO L273 TraceCheckUtils]: 225: Hoare triple {27419#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27419#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:29,527 INFO L273 TraceCheckUtils]: 226: Hoare triple {27419#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27419#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:29,527 INFO L256 TraceCheckUtils]: 227: Hoare triple {27419#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,527 INFO L273 TraceCheckUtils]: 228: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,527 INFO L273 TraceCheckUtils]: 229: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,529 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {27403#true} {27419#(<= main_~v~0 14)} #128#return; {27419#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:29,529 INFO L273 TraceCheckUtils]: 231: Hoare triple {27419#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27419#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:29,529 INFO L273 TraceCheckUtils]: 232: Hoare triple {27419#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27420#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:29,530 INFO L273 TraceCheckUtils]: 233: Hoare triple {27420#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27420#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:29,530 INFO L256 TraceCheckUtils]: 234: Hoare triple {27420#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,530 INFO L273 TraceCheckUtils]: 235: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,530 INFO L273 TraceCheckUtils]: 236: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,530 INFO L273 TraceCheckUtils]: 237: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,531 INFO L273 TraceCheckUtils]: 238: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,533 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {27403#true} {27420#(<= main_~v~0 15)} #126#return; {27420#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:29,533 INFO L273 TraceCheckUtils]: 240: Hoare triple {27420#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27420#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:29,534 INFO L273 TraceCheckUtils]: 241: Hoare triple {27420#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27420#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:29,534 INFO L256 TraceCheckUtils]: 242: Hoare triple {27420#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,534 INFO L273 TraceCheckUtils]: 243: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,534 INFO L273 TraceCheckUtils]: 244: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,536 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {27403#true} {27420#(<= main_~v~0 15)} #128#return; {27420#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:29,537 INFO L273 TraceCheckUtils]: 246: Hoare triple {27420#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27420#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:29,537 INFO L273 TraceCheckUtils]: 247: Hoare triple {27420#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27421#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:29,538 INFO L273 TraceCheckUtils]: 248: Hoare triple {27421#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27421#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:29,538 INFO L256 TraceCheckUtils]: 249: Hoare triple {27421#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,538 INFO L273 TraceCheckUtils]: 250: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,538 INFO L273 TraceCheckUtils]: 251: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,539 INFO L273 TraceCheckUtils]: 252: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,539 INFO L273 TraceCheckUtils]: 253: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,541 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {27403#true} {27421#(<= main_~v~0 16)} #126#return; {27421#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:29,541 INFO L273 TraceCheckUtils]: 255: Hoare triple {27421#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27421#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:29,542 INFO L273 TraceCheckUtils]: 256: Hoare triple {27421#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27421#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:29,542 INFO L256 TraceCheckUtils]: 257: Hoare triple {27421#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,542 INFO L273 TraceCheckUtils]: 258: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,542 INFO L273 TraceCheckUtils]: 259: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,544 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {27403#true} {27421#(<= main_~v~0 16)} #128#return; {27421#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:29,545 INFO L273 TraceCheckUtils]: 261: Hoare triple {27421#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27421#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:29,546 INFO L273 TraceCheckUtils]: 262: Hoare triple {27421#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27422#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:29,546 INFO L273 TraceCheckUtils]: 263: Hoare triple {27422#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27422#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:29,546 INFO L256 TraceCheckUtils]: 264: Hoare triple {27422#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,547 INFO L273 TraceCheckUtils]: 265: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,547 INFO L273 TraceCheckUtils]: 266: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,547 INFO L273 TraceCheckUtils]: 267: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,547 INFO L273 TraceCheckUtils]: 268: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,549 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {27403#true} {27422#(<= main_~v~0 17)} #126#return; {27422#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:29,550 INFO L273 TraceCheckUtils]: 270: Hoare triple {27422#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27422#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:29,550 INFO L273 TraceCheckUtils]: 271: Hoare triple {27422#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27422#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:29,550 INFO L256 TraceCheckUtils]: 272: Hoare triple {27422#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,551 INFO L273 TraceCheckUtils]: 273: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,551 INFO L273 TraceCheckUtils]: 274: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,553 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {27403#true} {27422#(<= main_~v~0 17)} #128#return; {27422#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:29,553 INFO L273 TraceCheckUtils]: 276: Hoare triple {27422#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27422#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:29,554 INFO L273 TraceCheckUtils]: 277: Hoare triple {27422#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27423#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:29,555 INFO L273 TraceCheckUtils]: 278: Hoare triple {27423#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27423#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:29,555 INFO L256 TraceCheckUtils]: 279: Hoare triple {27423#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,555 INFO L273 TraceCheckUtils]: 280: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,555 INFO L273 TraceCheckUtils]: 281: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,555 INFO L273 TraceCheckUtils]: 282: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,555 INFO L273 TraceCheckUtils]: 283: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,558 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {27403#true} {27423#(<= main_~v~0 18)} #126#return; {27423#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:29,558 INFO L273 TraceCheckUtils]: 285: Hoare triple {27423#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27423#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:29,558 INFO L273 TraceCheckUtils]: 286: Hoare triple {27423#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27423#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:29,559 INFO L256 TraceCheckUtils]: 287: Hoare triple {27423#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,559 INFO L273 TraceCheckUtils]: 288: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,559 INFO L273 TraceCheckUtils]: 289: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,561 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {27403#true} {27423#(<= main_~v~0 18)} #128#return; {27423#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:29,561 INFO L273 TraceCheckUtils]: 291: Hoare triple {27423#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27423#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:29,562 INFO L273 TraceCheckUtils]: 292: Hoare triple {27423#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27424#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:29,562 INFO L273 TraceCheckUtils]: 293: Hoare triple {27424#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27424#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:29,562 INFO L256 TraceCheckUtils]: 294: Hoare triple {27424#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,562 INFO L273 TraceCheckUtils]: 295: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,562 INFO L273 TraceCheckUtils]: 296: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,563 INFO L273 TraceCheckUtils]: 297: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,563 INFO L273 TraceCheckUtils]: 298: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,565 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {27403#true} {27424#(<= main_~v~0 19)} #126#return; {27424#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:29,565 INFO L273 TraceCheckUtils]: 300: Hoare triple {27424#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27424#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:29,566 INFO L273 TraceCheckUtils]: 301: Hoare triple {27424#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27424#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:29,566 INFO L256 TraceCheckUtils]: 302: Hoare triple {27424#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,566 INFO L273 TraceCheckUtils]: 303: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,566 INFO L273 TraceCheckUtils]: 304: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,568 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {27403#true} {27424#(<= main_~v~0 19)} #128#return; {27424#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:29,569 INFO L273 TraceCheckUtils]: 306: Hoare triple {27424#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27424#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:29,569 INFO L273 TraceCheckUtils]: 307: Hoare triple {27424#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27425#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:29,570 INFO L273 TraceCheckUtils]: 308: Hoare triple {27425#(<= main_~v~0 20)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27425#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:29,570 INFO L256 TraceCheckUtils]: 309: Hoare triple {27425#(<= main_~v~0 20)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,570 INFO L273 TraceCheckUtils]: 310: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,570 INFO L273 TraceCheckUtils]: 311: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,571 INFO L273 TraceCheckUtils]: 312: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,571 INFO L273 TraceCheckUtils]: 313: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,573 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {27403#true} {27425#(<= main_~v~0 20)} #126#return; {27425#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:29,573 INFO L273 TraceCheckUtils]: 315: Hoare triple {27425#(<= main_~v~0 20)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27425#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:29,574 INFO L273 TraceCheckUtils]: 316: Hoare triple {27425#(<= main_~v~0 20)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27425#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:29,574 INFO L256 TraceCheckUtils]: 317: Hoare triple {27425#(<= main_~v~0 20)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,574 INFO L273 TraceCheckUtils]: 318: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,574 INFO L273 TraceCheckUtils]: 319: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,577 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {27403#true} {27425#(<= main_~v~0 20)} #128#return; {27425#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:29,577 INFO L273 TraceCheckUtils]: 321: Hoare triple {27425#(<= main_~v~0 20)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27425#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:29,578 INFO L273 TraceCheckUtils]: 322: Hoare triple {27425#(<= main_~v~0 20)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27426#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:29,578 INFO L273 TraceCheckUtils]: 323: Hoare triple {27426#(<= main_~v~0 21)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27426#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:29,578 INFO L256 TraceCheckUtils]: 324: Hoare triple {27426#(<= main_~v~0 21)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,579 INFO L273 TraceCheckUtils]: 325: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,579 INFO L273 TraceCheckUtils]: 326: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,579 INFO L273 TraceCheckUtils]: 327: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,579 INFO L273 TraceCheckUtils]: 328: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,581 INFO L268 TraceCheckUtils]: 329: Hoare quadruple {27403#true} {27426#(<= main_~v~0 21)} #126#return; {27426#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:29,581 INFO L273 TraceCheckUtils]: 330: Hoare triple {27426#(<= main_~v~0 21)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27426#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:29,582 INFO L273 TraceCheckUtils]: 331: Hoare triple {27426#(<= main_~v~0 21)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27426#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:29,582 INFO L256 TraceCheckUtils]: 332: Hoare triple {27426#(<= main_~v~0 21)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,582 INFO L273 TraceCheckUtils]: 333: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,582 INFO L273 TraceCheckUtils]: 334: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,584 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {27403#true} {27426#(<= main_~v~0 21)} #128#return; {27426#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:29,584 INFO L273 TraceCheckUtils]: 336: Hoare triple {27426#(<= main_~v~0 21)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27426#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:29,585 INFO L273 TraceCheckUtils]: 337: Hoare triple {27426#(<= main_~v~0 21)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27427#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:29,586 INFO L273 TraceCheckUtils]: 338: Hoare triple {27427#(<= main_~v~0 22)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27427#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:29,586 INFO L256 TraceCheckUtils]: 339: Hoare triple {27427#(<= main_~v~0 22)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:29,586 INFO L273 TraceCheckUtils]: 340: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:29,586 INFO L273 TraceCheckUtils]: 341: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:29,586 INFO L273 TraceCheckUtils]: 342: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:29,586 INFO L273 TraceCheckUtils]: 343: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,589 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {27403#true} {27427#(<= main_~v~0 22)} #126#return; {27427#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:29,589 INFO L273 TraceCheckUtils]: 345: Hoare triple {27427#(<= main_~v~0 22)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27427#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:29,590 INFO L273 TraceCheckUtils]: 346: Hoare triple {27427#(<= main_~v~0 22)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27427#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:29,590 INFO L256 TraceCheckUtils]: 347: Hoare triple {27427#(<= main_~v~0 22)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:29,590 INFO L273 TraceCheckUtils]: 348: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:29,590 INFO L273 TraceCheckUtils]: 349: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:29,592 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {27403#true} {27427#(<= main_~v~0 22)} #128#return; {27427#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:29,593 INFO L273 TraceCheckUtils]: 351: Hoare triple {27427#(<= main_~v~0 22)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27427#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:29,594 INFO L273 TraceCheckUtils]: 352: Hoare triple {27427#(<= main_~v~0 22)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27428#(<= main_~v~0 23)} is VALID [2018-11-23 11:53:29,594 INFO L273 TraceCheckUtils]: 353: Hoare triple {27428#(<= main_~v~0 23)} assume !(~v~0 < 100000); {27404#false} is VALID [2018-11-23 11:53:29,594 INFO L273 TraceCheckUtils]: 354: Hoare triple {27404#false} ~x~0 := 0; {27404#false} is VALID [2018-11-23 11:53:29,594 INFO L273 TraceCheckUtils]: 355: Hoare triple {27404#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {27404#false} is VALID [2018-11-23 11:53:29,595 INFO L273 TraceCheckUtils]: 356: Hoare triple {27404#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {27404#false} is VALID [2018-11-23 11:53:29,595 INFO L256 TraceCheckUtils]: 357: Hoare triple {27404#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {27404#false} is VALID [2018-11-23 11:53:29,595 INFO L273 TraceCheckUtils]: 358: Hoare triple {27404#false} ~cond := #in~cond; {27404#false} is VALID [2018-11-23 11:53:29,595 INFO L273 TraceCheckUtils]: 359: Hoare triple {27404#false} assume 0 == ~cond; {27404#false} is VALID [2018-11-23 11:53:29,595 INFO L273 TraceCheckUtils]: 360: Hoare triple {27404#false} assume !false; {27404#false} is VALID [2018-11-23 11:53:29,662 INFO L134 CoverageAnalysis]: Checked inductivity of 3796 backedges. 0 proven. 1794 refuted. 0 times theorem prover too weak. 2002 trivial. 0 not checked. [2018-11-23 11:53:29,663 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:53:29,663 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:53:29,673 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 11:53:31,334 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 24 check-sat command(s) [2018-11-23 11:53:31,334 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:53:31,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:31,433 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:53:32,193 INFO L256 TraceCheckUtils]: 0: Hoare triple {27403#true} call ULTIMATE.init(); {27403#true} is VALID [2018-11-23 11:53:32,193 INFO L273 TraceCheckUtils]: 1: Hoare triple {27403#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {27403#true} is VALID [2018-11-23 11:53:32,193 INFO L273 TraceCheckUtils]: 2: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,193 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27403#true} {27403#true} #120#return; {27403#true} is VALID [2018-11-23 11:53:32,193 INFO L256 TraceCheckUtils]: 4: Hoare triple {27403#true} call #t~ret15 := main(); {27403#true} is VALID [2018-11-23 11:53:32,194 INFO L273 TraceCheckUtils]: 5: Hoare triple {27403#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,194 INFO L273 TraceCheckUtils]: 6: Hoare triple {27403#true} assume !(~x~0 < ~n~0); {27403#true} is VALID [2018-11-23 11:53:32,195 INFO L273 TraceCheckUtils]: 7: Hoare triple {27403#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {27453#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:32,195 INFO L273 TraceCheckUtils]: 8: Hoare triple {27453#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27453#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:32,195 INFO L256 TraceCheckUtils]: 9: Hoare triple {27453#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,195 INFO L273 TraceCheckUtils]: 10: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,195 INFO L273 TraceCheckUtils]: 11: Hoare triple {27403#true} assume !(~i~0 < ~size); {27403#true} is VALID [2018-11-23 11:53:32,195 INFO L273 TraceCheckUtils]: 12: Hoare triple {27403#true} #res := 0; {27403#true} is VALID [2018-11-23 11:53:32,196 INFO L273 TraceCheckUtils]: 13: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,196 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {27403#true} {27453#(<= main_~v~0 0)} #126#return; {27453#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:32,196 INFO L273 TraceCheckUtils]: 15: Hoare triple {27453#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27453#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:32,197 INFO L273 TraceCheckUtils]: 16: Hoare triple {27453#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27453#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:32,197 INFO L256 TraceCheckUtils]: 17: Hoare triple {27453#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,197 INFO L273 TraceCheckUtils]: 18: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,197 INFO L273 TraceCheckUtils]: 19: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,198 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {27403#true} {27453#(<= main_~v~0 0)} #128#return; {27453#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:32,199 INFO L273 TraceCheckUtils]: 21: Hoare triple {27453#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27453#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:32,199 INFO L273 TraceCheckUtils]: 22: Hoare triple {27453#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27406#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:32,200 INFO L273 TraceCheckUtils]: 23: Hoare triple {27406#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27406#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:32,200 INFO L256 TraceCheckUtils]: 24: Hoare triple {27406#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,200 INFO L273 TraceCheckUtils]: 25: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,200 INFO L273 TraceCheckUtils]: 26: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,200 INFO L273 TraceCheckUtils]: 27: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,200 INFO L273 TraceCheckUtils]: 28: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,201 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {27403#true} {27406#(<= main_~v~0 1)} #126#return; {27406#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:32,201 INFO L273 TraceCheckUtils]: 30: Hoare triple {27406#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27406#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:32,201 INFO L273 TraceCheckUtils]: 31: Hoare triple {27406#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27406#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:32,202 INFO L256 TraceCheckUtils]: 32: Hoare triple {27406#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,202 INFO L273 TraceCheckUtils]: 33: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,202 INFO L273 TraceCheckUtils]: 34: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,203 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {27403#true} {27406#(<= main_~v~0 1)} #128#return; {27406#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:32,204 INFO L273 TraceCheckUtils]: 36: Hoare triple {27406#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27406#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:32,204 INFO L273 TraceCheckUtils]: 37: Hoare triple {27406#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27407#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:32,205 INFO L273 TraceCheckUtils]: 38: Hoare triple {27407#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27407#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:32,205 INFO L256 TraceCheckUtils]: 39: Hoare triple {27407#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,205 INFO L273 TraceCheckUtils]: 40: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,205 INFO L273 TraceCheckUtils]: 41: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,206 INFO L273 TraceCheckUtils]: 42: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,206 INFO L273 TraceCheckUtils]: 43: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,207 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {27403#true} {27407#(<= main_~v~0 2)} #126#return; {27407#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:32,207 INFO L273 TraceCheckUtils]: 45: Hoare triple {27407#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27407#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:32,208 INFO L273 TraceCheckUtils]: 46: Hoare triple {27407#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27407#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:32,208 INFO L256 TraceCheckUtils]: 47: Hoare triple {27407#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,208 INFO L273 TraceCheckUtils]: 48: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,208 INFO L273 TraceCheckUtils]: 49: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,209 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {27403#true} {27407#(<= main_~v~0 2)} #128#return; {27407#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:32,210 INFO L273 TraceCheckUtils]: 51: Hoare triple {27407#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27407#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:32,210 INFO L273 TraceCheckUtils]: 52: Hoare triple {27407#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27408#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:32,211 INFO L273 TraceCheckUtils]: 53: Hoare triple {27408#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27408#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:32,211 INFO L256 TraceCheckUtils]: 54: Hoare triple {27408#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,211 INFO L273 TraceCheckUtils]: 55: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,211 INFO L273 TraceCheckUtils]: 56: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,211 INFO L273 TraceCheckUtils]: 57: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,211 INFO L273 TraceCheckUtils]: 58: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,212 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {27403#true} {27408#(<= main_~v~0 3)} #126#return; {27408#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:32,212 INFO L273 TraceCheckUtils]: 60: Hoare triple {27408#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27408#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:32,213 INFO L273 TraceCheckUtils]: 61: Hoare triple {27408#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27408#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:32,213 INFO L256 TraceCheckUtils]: 62: Hoare triple {27408#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,213 INFO L273 TraceCheckUtils]: 63: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,213 INFO L273 TraceCheckUtils]: 64: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,214 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {27403#true} {27408#(<= main_~v~0 3)} #128#return; {27408#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:32,215 INFO L273 TraceCheckUtils]: 66: Hoare triple {27408#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27408#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:32,215 INFO L273 TraceCheckUtils]: 67: Hoare triple {27408#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27409#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:32,216 INFO L273 TraceCheckUtils]: 68: Hoare triple {27409#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27409#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:32,216 INFO L256 TraceCheckUtils]: 69: Hoare triple {27409#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,216 INFO L273 TraceCheckUtils]: 70: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,216 INFO L273 TraceCheckUtils]: 71: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,216 INFO L273 TraceCheckUtils]: 72: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,216 INFO L273 TraceCheckUtils]: 73: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,217 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {27403#true} {27409#(<= main_~v~0 4)} #126#return; {27409#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:32,217 INFO L273 TraceCheckUtils]: 75: Hoare triple {27409#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27409#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:32,218 INFO L273 TraceCheckUtils]: 76: Hoare triple {27409#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27409#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:32,218 INFO L256 TraceCheckUtils]: 77: Hoare triple {27409#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,218 INFO L273 TraceCheckUtils]: 78: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,218 INFO L273 TraceCheckUtils]: 79: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,219 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {27403#true} {27409#(<= main_~v~0 4)} #128#return; {27409#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:32,219 INFO L273 TraceCheckUtils]: 81: Hoare triple {27409#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27409#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:32,220 INFO L273 TraceCheckUtils]: 82: Hoare triple {27409#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27410#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:32,221 INFO L273 TraceCheckUtils]: 83: Hoare triple {27410#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27410#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:32,221 INFO L256 TraceCheckUtils]: 84: Hoare triple {27410#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,221 INFO L273 TraceCheckUtils]: 85: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,221 INFO L273 TraceCheckUtils]: 86: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,221 INFO L273 TraceCheckUtils]: 87: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,222 INFO L273 TraceCheckUtils]: 88: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,223 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {27403#true} {27410#(<= main_~v~0 5)} #126#return; {27410#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:32,223 INFO L273 TraceCheckUtils]: 90: Hoare triple {27410#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27410#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:32,223 INFO L273 TraceCheckUtils]: 91: Hoare triple {27410#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27410#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:32,224 INFO L256 TraceCheckUtils]: 92: Hoare triple {27410#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,224 INFO L273 TraceCheckUtils]: 93: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,224 INFO L273 TraceCheckUtils]: 94: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,225 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {27403#true} {27410#(<= main_~v~0 5)} #128#return; {27410#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:32,225 INFO L273 TraceCheckUtils]: 96: Hoare triple {27410#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27410#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:32,226 INFO L273 TraceCheckUtils]: 97: Hoare triple {27410#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27411#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:32,226 INFO L273 TraceCheckUtils]: 98: Hoare triple {27411#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27411#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:32,226 INFO L256 TraceCheckUtils]: 99: Hoare triple {27411#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,226 INFO L273 TraceCheckUtils]: 100: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,226 INFO L273 TraceCheckUtils]: 101: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,226 INFO L273 TraceCheckUtils]: 102: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,226 INFO L273 TraceCheckUtils]: 103: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,227 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {27403#true} {27411#(<= main_~v~0 6)} #126#return; {27411#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:32,227 INFO L273 TraceCheckUtils]: 105: Hoare triple {27411#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27411#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:32,228 INFO L273 TraceCheckUtils]: 106: Hoare triple {27411#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27411#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:32,228 INFO L256 TraceCheckUtils]: 107: Hoare triple {27411#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,228 INFO L273 TraceCheckUtils]: 108: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,228 INFO L273 TraceCheckUtils]: 109: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,229 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {27403#true} {27411#(<= main_~v~0 6)} #128#return; {27411#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:32,229 INFO L273 TraceCheckUtils]: 111: Hoare triple {27411#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27411#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:32,230 INFO L273 TraceCheckUtils]: 112: Hoare triple {27411#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27412#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:32,231 INFO L273 TraceCheckUtils]: 113: Hoare triple {27412#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27412#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:32,231 INFO L256 TraceCheckUtils]: 114: Hoare triple {27412#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,231 INFO L273 TraceCheckUtils]: 115: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,231 INFO L273 TraceCheckUtils]: 116: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,231 INFO L273 TraceCheckUtils]: 117: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,231 INFO L273 TraceCheckUtils]: 118: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,232 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {27403#true} {27412#(<= main_~v~0 7)} #126#return; {27412#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:32,232 INFO L273 TraceCheckUtils]: 120: Hoare triple {27412#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27412#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:32,232 INFO L273 TraceCheckUtils]: 121: Hoare triple {27412#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27412#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:32,233 INFO L256 TraceCheckUtils]: 122: Hoare triple {27412#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,233 INFO L273 TraceCheckUtils]: 123: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,233 INFO L273 TraceCheckUtils]: 124: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,234 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {27403#true} {27412#(<= main_~v~0 7)} #128#return; {27412#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:32,234 INFO L273 TraceCheckUtils]: 126: Hoare triple {27412#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27412#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:32,235 INFO L273 TraceCheckUtils]: 127: Hoare triple {27412#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27413#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:32,235 INFO L273 TraceCheckUtils]: 128: Hoare triple {27413#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27413#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:32,235 INFO L256 TraceCheckUtils]: 129: Hoare triple {27413#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,236 INFO L273 TraceCheckUtils]: 130: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,236 INFO L273 TraceCheckUtils]: 131: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,236 INFO L273 TraceCheckUtils]: 132: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,236 INFO L273 TraceCheckUtils]: 133: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,237 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {27403#true} {27413#(<= main_~v~0 8)} #126#return; {27413#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:32,238 INFO L273 TraceCheckUtils]: 135: Hoare triple {27413#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27413#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:32,238 INFO L273 TraceCheckUtils]: 136: Hoare triple {27413#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27413#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:32,238 INFO L256 TraceCheckUtils]: 137: Hoare triple {27413#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,238 INFO L273 TraceCheckUtils]: 138: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,238 INFO L273 TraceCheckUtils]: 139: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,239 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {27403#true} {27413#(<= main_~v~0 8)} #128#return; {27413#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:32,239 INFO L273 TraceCheckUtils]: 141: Hoare triple {27413#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27413#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:32,240 INFO L273 TraceCheckUtils]: 142: Hoare triple {27413#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27414#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:32,240 INFO L273 TraceCheckUtils]: 143: Hoare triple {27414#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27414#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:32,240 INFO L256 TraceCheckUtils]: 144: Hoare triple {27414#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,240 INFO L273 TraceCheckUtils]: 145: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,241 INFO L273 TraceCheckUtils]: 146: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,241 INFO L273 TraceCheckUtils]: 147: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,241 INFO L273 TraceCheckUtils]: 148: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,242 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {27403#true} {27414#(<= main_~v~0 9)} #126#return; {27414#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:32,242 INFO L273 TraceCheckUtils]: 150: Hoare triple {27414#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27414#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:32,243 INFO L273 TraceCheckUtils]: 151: Hoare triple {27414#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27414#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:32,243 INFO L256 TraceCheckUtils]: 152: Hoare triple {27414#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,243 INFO L273 TraceCheckUtils]: 153: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,243 INFO L273 TraceCheckUtils]: 154: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,244 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {27403#true} {27414#(<= main_~v~0 9)} #128#return; {27414#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:32,245 INFO L273 TraceCheckUtils]: 156: Hoare triple {27414#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27414#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:32,245 INFO L273 TraceCheckUtils]: 157: Hoare triple {27414#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27415#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:32,246 INFO L273 TraceCheckUtils]: 158: Hoare triple {27415#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27415#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:32,246 INFO L256 TraceCheckUtils]: 159: Hoare triple {27415#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,246 INFO L273 TraceCheckUtils]: 160: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,246 INFO L273 TraceCheckUtils]: 161: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,247 INFO L273 TraceCheckUtils]: 162: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,247 INFO L273 TraceCheckUtils]: 163: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,248 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {27403#true} {27415#(<= main_~v~0 10)} #126#return; {27415#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:32,248 INFO L273 TraceCheckUtils]: 165: Hoare triple {27415#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27415#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:32,249 INFO L273 TraceCheckUtils]: 166: Hoare triple {27415#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27415#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:32,249 INFO L256 TraceCheckUtils]: 167: Hoare triple {27415#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,249 INFO L273 TraceCheckUtils]: 168: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,249 INFO L273 TraceCheckUtils]: 169: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,250 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {27403#true} {27415#(<= main_~v~0 10)} #128#return; {27415#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:32,250 INFO L273 TraceCheckUtils]: 171: Hoare triple {27415#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27415#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:32,251 INFO L273 TraceCheckUtils]: 172: Hoare triple {27415#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27416#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:32,251 INFO L273 TraceCheckUtils]: 173: Hoare triple {27416#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27416#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:32,251 INFO L256 TraceCheckUtils]: 174: Hoare triple {27416#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,251 INFO L273 TraceCheckUtils]: 175: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,251 INFO L273 TraceCheckUtils]: 176: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,251 INFO L273 TraceCheckUtils]: 177: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,252 INFO L273 TraceCheckUtils]: 178: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,252 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {27403#true} {27416#(<= main_~v~0 11)} #126#return; {27416#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:32,252 INFO L273 TraceCheckUtils]: 180: Hoare triple {27416#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27416#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:32,253 INFO L273 TraceCheckUtils]: 181: Hoare triple {27416#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27416#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:32,253 INFO L256 TraceCheckUtils]: 182: Hoare triple {27416#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,253 INFO L273 TraceCheckUtils]: 183: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,253 INFO L273 TraceCheckUtils]: 184: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,254 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {27403#true} {27416#(<= main_~v~0 11)} #128#return; {27416#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:32,254 INFO L273 TraceCheckUtils]: 186: Hoare triple {27416#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27416#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:32,255 INFO L273 TraceCheckUtils]: 187: Hoare triple {27416#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27417#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:32,255 INFO L273 TraceCheckUtils]: 188: Hoare triple {27417#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27417#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:32,256 INFO L256 TraceCheckUtils]: 189: Hoare triple {27417#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,256 INFO L273 TraceCheckUtils]: 190: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,256 INFO L273 TraceCheckUtils]: 191: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,256 INFO L273 TraceCheckUtils]: 192: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,256 INFO L273 TraceCheckUtils]: 193: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,257 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {27403#true} {27417#(<= main_~v~0 12)} #126#return; {27417#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:32,257 INFO L273 TraceCheckUtils]: 195: Hoare triple {27417#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27417#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:32,257 INFO L273 TraceCheckUtils]: 196: Hoare triple {27417#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27417#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:32,257 INFO L256 TraceCheckUtils]: 197: Hoare triple {27417#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,257 INFO L273 TraceCheckUtils]: 198: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,257 INFO L273 TraceCheckUtils]: 199: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,258 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {27403#true} {27417#(<= main_~v~0 12)} #128#return; {27417#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:32,258 INFO L273 TraceCheckUtils]: 201: Hoare triple {27417#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27417#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:32,259 INFO L273 TraceCheckUtils]: 202: Hoare triple {27417#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27418#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:32,260 INFO L273 TraceCheckUtils]: 203: Hoare triple {27418#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27418#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:32,260 INFO L256 TraceCheckUtils]: 204: Hoare triple {27418#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,260 INFO L273 TraceCheckUtils]: 205: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,260 INFO L273 TraceCheckUtils]: 206: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,260 INFO L273 TraceCheckUtils]: 207: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,260 INFO L273 TraceCheckUtils]: 208: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,261 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {27403#true} {27418#(<= main_~v~0 13)} #126#return; {27418#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:32,262 INFO L273 TraceCheckUtils]: 210: Hoare triple {27418#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27418#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:32,262 INFO L273 TraceCheckUtils]: 211: Hoare triple {27418#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27418#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:32,263 INFO L256 TraceCheckUtils]: 212: Hoare triple {27418#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,263 INFO L273 TraceCheckUtils]: 213: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,263 INFO L273 TraceCheckUtils]: 214: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,264 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {27403#true} {27418#(<= main_~v~0 13)} #128#return; {27418#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:32,264 INFO L273 TraceCheckUtils]: 216: Hoare triple {27418#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27418#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:32,265 INFO L273 TraceCheckUtils]: 217: Hoare triple {27418#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27419#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:32,265 INFO L273 TraceCheckUtils]: 218: Hoare triple {27419#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27419#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:32,265 INFO L256 TraceCheckUtils]: 219: Hoare triple {27419#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,265 INFO L273 TraceCheckUtils]: 220: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,266 INFO L273 TraceCheckUtils]: 221: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,266 INFO L273 TraceCheckUtils]: 222: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,266 INFO L273 TraceCheckUtils]: 223: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,266 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {27403#true} {27419#(<= main_~v~0 14)} #126#return; {27419#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:32,267 INFO L273 TraceCheckUtils]: 225: Hoare triple {27419#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27419#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:32,267 INFO L273 TraceCheckUtils]: 226: Hoare triple {27419#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27419#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:32,267 INFO L256 TraceCheckUtils]: 227: Hoare triple {27419#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,267 INFO L273 TraceCheckUtils]: 228: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,267 INFO L273 TraceCheckUtils]: 229: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,268 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {27403#true} {27419#(<= main_~v~0 14)} #128#return; {27419#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:32,269 INFO L273 TraceCheckUtils]: 231: Hoare triple {27419#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27419#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:32,269 INFO L273 TraceCheckUtils]: 232: Hoare triple {27419#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27420#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:32,270 INFO L273 TraceCheckUtils]: 233: Hoare triple {27420#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27420#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:32,270 INFO L256 TraceCheckUtils]: 234: Hoare triple {27420#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,270 INFO L273 TraceCheckUtils]: 235: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,270 INFO L273 TraceCheckUtils]: 236: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,270 INFO L273 TraceCheckUtils]: 237: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,270 INFO L273 TraceCheckUtils]: 238: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,271 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {27403#true} {27420#(<= main_~v~0 15)} #126#return; {27420#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:32,271 INFO L273 TraceCheckUtils]: 240: Hoare triple {27420#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27420#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:32,271 INFO L273 TraceCheckUtils]: 241: Hoare triple {27420#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27420#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:32,271 INFO L256 TraceCheckUtils]: 242: Hoare triple {27420#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,272 INFO L273 TraceCheckUtils]: 243: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,272 INFO L273 TraceCheckUtils]: 244: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,272 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {27403#true} {27420#(<= main_~v~0 15)} #128#return; {27420#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:32,273 INFO L273 TraceCheckUtils]: 246: Hoare triple {27420#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27420#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:32,274 INFO L273 TraceCheckUtils]: 247: Hoare triple {27420#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27421#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:32,274 INFO L273 TraceCheckUtils]: 248: Hoare triple {27421#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27421#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:32,274 INFO L256 TraceCheckUtils]: 249: Hoare triple {27421#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,274 INFO L273 TraceCheckUtils]: 250: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,275 INFO L273 TraceCheckUtils]: 251: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,275 INFO L273 TraceCheckUtils]: 252: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,275 INFO L273 TraceCheckUtils]: 253: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,276 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {27403#true} {27421#(<= main_~v~0 16)} #126#return; {27421#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:32,276 INFO L273 TraceCheckUtils]: 255: Hoare triple {27421#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27421#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:32,277 INFO L273 TraceCheckUtils]: 256: Hoare triple {27421#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27421#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:32,277 INFO L256 TraceCheckUtils]: 257: Hoare triple {27421#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,277 INFO L273 TraceCheckUtils]: 258: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,277 INFO L273 TraceCheckUtils]: 259: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,278 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {27403#true} {27421#(<= main_~v~0 16)} #128#return; {27421#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:32,278 INFO L273 TraceCheckUtils]: 261: Hoare triple {27421#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27421#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:32,278 INFO L273 TraceCheckUtils]: 262: Hoare triple {27421#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27422#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:32,279 INFO L273 TraceCheckUtils]: 263: Hoare triple {27422#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27422#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:32,279 INFO L256 TraceCheckUtils]: 264: Hoare triple {27422#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,279 INFO L273 TraceCheckUtils]: 265: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,279 INFO L273 TraceCheckUtils]: 266: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,279 INFO L273 TraceCheckUtils]: 267: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,279 INFO L273 TraceCheckUtils]: 268: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,280 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {27403#true} {27422#(<= main_~v~0 17)} #126#return; {27422#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:32,281 INFO L273 TraceCheckUtils]: 270: Hoare triple {27422#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27422#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:32,281 INFO L273 TraceCheckUtils]: 271: Hoare triple {27422#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27422#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:32,282 INFO L256 TraceCheckUtils]: 272: Hoare triple {27422#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,282 INFO L273 TraceCheckUtils]: 273: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,282 INFO L273 TraceCheckUtils]: 274: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,283 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {27403#true} {27422#(<= main_~v~0 17)} #128#return; {27422#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:32,283 INFO L273 TraceCheckUtils]: 276: Hoare triple {27422#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27422#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:32,283 INFO L273 TraceCheckUtils]: 277: Hoare triple {27422#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27423#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:32,284 INFO L273 TraceCheckUtils]: 278: Hoare triple {27423#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27423#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:32,284 INFO L256 TraceCheckUtils]: 279: Hoare triple {27423#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,284 INFO L273 TraceCheckUtils]: 280: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,284 INFO L273 TraceCheckUtils]: 281: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,284 INFO L273 TraceCheckUtils]: 282: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,284 INFO L273 TraceCheckUtils]: 283: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,285 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {27403#true} {27423#(<= main_~v~0 18)} #126#return; {27423#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:32,285 INFO L273 TraceCheckUtils]: 285: Hoare triple {27423#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27423#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:32,285 INFO L273 TraceCheckUtils]: 286: Hoare triple {27423#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27423#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:32,286 INFO L256 TraceCheckUtils]: 287: Hoare triple {27423#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,286 INFO L273 TraceCheckUtils]: 288: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,286 INFO L273 TraceCheckUtils]: 289: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,287 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {27403#true} {27423#(<= main_~v~0 18)} #128#return; {27423#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:32,287 INFO L273 TraceCheckUtils]: 291: Hoare triple {27423#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27423#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:32,288 INFO L273 TraceCheckUtils]: 292: Hoare triple {27423#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27424#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:32,288 INFO L273 TraceCheckUtils]: 293: Hoare triple {27424#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27424#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:32,288 INFO L256 TraceCheckUtils]: 294: Hoare triple {27424#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,289 INFO L273 TraceCheckUtils]: 295: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,289 INFO L273 TraceCheckUtils]: 296: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,289 INFO L273 TraceCheckUtils]: 297: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,289 INFO L273 TraceCheckUtils]: 298: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,289 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {27403#true} {27424#(<= main_~v~0 19)} #126#return; {27424#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:32,290 INFO L273 TraceCheckUtils]: 300: Hoare triple {27424#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27424#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:32,290 INFO L273 TraceCheckUtils]: 301: Hoare triple {27424#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27424#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:32,290 INFO L256 TraceCheckUtils]: 302: Hoare triple {27424#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,290 INFO L273 TraceCheckUtils]: 303: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,290 INFO L273 TraceCheckUtils]: 304: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,291 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {27403#true} {27424#(<= main_~v~0 19)} #128#return; {27424#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:32,292 INFO L273 TraceCheckUtils]: 306: Hoare triple {27424#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27424#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:32,293 INFO L273 TraceCheckUtils]: 307: Hoare triple {27424#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27425#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:32,293 INFO L273 TraceCheckUtils]: 308: Hoare triple {27425#(<= main_~v~0 20)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27425#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:32,293 INFO L256 TraceCheckUtils]: 309: Hoare triple {27425#(<= main_~v~0 20)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,293 INFO L273 TraceCheckUtils]: 310: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,293 INFO L273 TraceCheckUtils]: 311: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,293 INFO L273 TraceCheckUtils]: 312: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,294 INFO L273 TraceCheckUtils]: 313: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,294 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {27403#true} {27425#(<= main_~v~0 20)} #126#return; {27425#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:32,294 INFO L273 TraceCheckUtils]: 315: Hoare triple {27425#(<= main_~v~0 20)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27425#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:32,295 INFO L273 TraceCheckUtils]: 316: Hoare triple {27425#(<= main_~v~0 20)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27425#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:32,295 INFO L256 TraceCheckUtils]: 317: Hoare triple {27425#(<= main_~v~0 20)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,295 INFO L273 TraceCheckUtils]: 318: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,295 INFO L273 TraceCheckUtils]: 319: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,296 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {27403#true} {27425#(<= main_~v~0 20)} #128#return; {27425#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:32,297 INFO L273 TraceCheckUtils]: 321: Hoare triple {27425#(<= main_~v~0 20)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27425#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:32,297 INFO L273 TraceCheckUtils]: 322: Hoare triple {27425#(<= main_~v~0 20)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27426#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:32,298 INFO L273 TraceCheckUtils]: 323: Hoare triple {27426#(<= main_~v~0 21)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27426#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:32,298 INFO L256 TraceCheckUtils]: 324: Hoare triple {27426#(<= main_~v~0 21)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,298 INFO L273 TraceCheckUtils]: 325: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,298 INFO L273 TraceCheckUtils]: 326: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,298 INFO L273 TraceCheckUtils]: 327: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,299 INFO L273 TraceCheckUtils]: 328: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,299 INFO L268 TraceCheckUtils]: 329: Hoare quadruple {27403#true} {27426#(<= main_~v~0 21)} #126#return; {27426#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:32,300 INFO L273 TraceCheckUtils]: 330: Hoare triple {27426#(<= main_~v~0 21)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27426#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:32,300 INFO L273 TraceCheckUtils]: 331: Hoare triple {27426#(<= main_~v~0 21)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27426#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:32,301 INFO L256 TraceCheckUtils]: 332: Hoare triple {27426#(<= main_~v~0 21)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,301 INFO L273 TraceCheckUtils]: 333: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,301 INFO L273 TraceCheckUtils]: 334: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,302 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {27403#true} {27426#(<= main_~v~0 21)} #128#return; {27426#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:32,302 INFO L273 TraceCheckUtils]: 336: Hoare triple {27426#(<= main_~v~0 21)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27426#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:32,303 INFO L273 TraceCheckUtils]: 337: Hoare triple {27426#(<= main_~v~0 21)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27427#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:32,303 INFO L273 TraceCheckUtils]: 338: Hoare triple {27427#(<= main_~v~0 22)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27427#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:32,303 INFO L256 TraceCheckUtils]: 339: Hoare triple {27427#(<= main_~v~0 22)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {27403#true} is VALID [2018-11-23 11:53:32,303 INFO L273 TraceCheckUtils]: 340: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {27403#true} is VALID [2018-11-23 11:53:32,303 INFO L273 TraceCheckUtils]: 341: Hoare triple {27403#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {27403#true} is VALID [2018-11-23 11:53:32,303 INFO L273 TraceCheckUtils]: 342: Hoare triple {27403#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {27403#true} is VALID [2018-11-23 11:53:32,303 INFO L273 TraceCheckUtils]: 343: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,304 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {27403#true} {27427#(<= main_~v~0 22)} #126#return; {27427#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:32,304 INFO L273 TraceCheckUtils]: 345: Hoare triple {27427#(<= main_~v~0 22)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {27427#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:32,305 INFO L273 TraceCheckUtils]: 346: Hoare triple {27427#(<= main_~v~0 22)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {27427#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:32,305 INFO L256 TraceCheckUtils]: 347: Hoare triple {27427#(<= main_~v~0 22)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {27403#true} is VALID [2018-11-23 11:53:32,305 INFO L273 TraceCheckUtils]: 348: Hoare triple {27403#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {27403#true} is VALID [2018-11-23 11:53:32,305 INFO L273 TraceCheckUtils]: 349: Hoare triple {27403#true} assume true; {27403#true} is VALID [2018-11-23 11:53:32,306 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {27403#true} {27427#(<= main_~v~0 22)} #128#return; {27427#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:32,306 INFO L273 TraceCheckUtils]: 351: Hoare triple {27427#(<= main_~v~0 22)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {27427#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:32,307 INFO L273 TraceCheckUtils]: 352: Hoare triple {27427#(<= main_~v~0 22)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {27428#(<= main_~v~0 23)} is VALID [2018-11-23 11:53:32,308 INFO L273 TraceCheckUtils]: 353: Hoare triple {27428#(<= main_~v~0 23)} assume !(~v~0 < 100000); {27404#false} is VALID [2018-11-23 11:53:32,308 INFO L273 TraceCheckUtils]: 354: Hoare triple {27404#false} ~x~0 := 0; {27404#false} is VALID [2018-11-23 11:53:32,308 INFO L273 TraceCheckUtils]: 355: Hoare triple {27404#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {27404#false} is VALID [2018-11-23 11:53:32,308 INFO L273 TraceCheckUtils]: 356: Hoare triple {27404#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {27404#false} is VALID [2018-11-23 11:53:32,308 INFO L256 TraceCheckUtils]: 357: Hoare triple {27404#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {27404#false} is VALID [2018-11-23 11:53:32,308 INFO L273 TraceCheckUtils]: 358: Hoare triple {27404#false} ~cond := #in~cond; {27404#false} is VALID [2018-11-23 11:53:32,309 INFO L273 TraceCheckUtils]: 359: Hoare triple {27404#false} assume 0 == ~cond; {27404#false} is VALID [2018-11-23 11:53:32,309 INFO L273 TraceCheckUtils]: 360: Hoare triple {27404#false} assume !false; {27404#false} is VALID [2018-11-23 11:53:32,367 INFO L134 CoverageAnalysis]: Checked inductivity of 3796 backedges. 0 proven. 1794 refuted. 0 times theorem prover too weak. 2002 trivial. 0 not checked. [2018-11-23 11:53:32,389 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:53:32,389 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26] total 27 [2018-11-23 11:53:32,390 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 361 [2018-11-23 11:53:32,390 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:53:32,390 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2018-11-23 11:53:32,639 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 241 edges. 241 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:32,639 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-11-23 11:53:32,640 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-11-23 11:53:32,640 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=351, Invalid=351, Unknown=0, NotChecked=0, Total=702 [2018-11-23 11:53:32,640 INFO L87 Difference]: Start difference. First operand 197 states and 246 transitions. Second operand 27 states. [2018-11-23 11:53:36,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:36,635 INFO L93 Difference]: Finished difference Result 223 states and 278 transitions. [2018-11-23 11:53:36,635 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-11-23 11:53:36,635 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 361 [2018-11-23 11:53:36,635 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:53:36,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 11:53:36,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 273 transitions. [2018-11-23 11:53:36,639 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 11:53:36,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 273 transitions. [2018-11-23 11:53:36,643 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 273 transitions. [2018-11-23 11:53:36,950 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 273 edges. 273 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:36,955 INFO L225 Difference]: With dead ends: 223 [2018-11-23 11:53:36,956 INFO L226 Difference]: Without dead ends: 210 [2018-11-23 11:53:36,956 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 386 GetRequests, 361 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=351, Invalid=351, Unknown=0, NotChecked=0, Total=702 [2018-11-23 11:53:36,956 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2018-11-23 11:53:37,670 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 204. [2018-11-23 11:53:37,670 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:53:37,671 INFO L82 GeneralOperation]: Start isEquivalent. First operand 210 states. Second operand 204 states. [2018-11-23 11:53:37,671 INFO L74 IsIncluded]: Start isIncluded. First operand 210 states. Second operand 204 states. [2018-11-23 11:53:37,671 INFO L87 Difference]: Start difference. First operand 210 states. Second operand 204 states. [2018-11-23 11:53:37,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:37,678 INFO L93 Difference]: Finished difference Result 210 states and 263 transitions. [2018-11-23 11:53:37,678 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 263 transitions. [2018-11-23 11:53:37,678 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:37,678 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:37,679 INFO L74 IsIncluded]: Start isIncluded. First operand 204 states. Second operand 210 states. [2018-11-23 11:53:37,679 INFO L87 Difference]: Start difference. First operand 204 states. Second operand 210 states. [2018-11-23 11:53:37,683 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:37,683 INFO L93 Difference]: Finished difference Result 210 states and 263 transitions. [2018-11-23 11:53:37,683 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 263 transitions. [2018-11-23 11:53:37,684 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:37,684 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:37,684 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:53:37,684 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:53:37,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 204 states. [2018-11-23 11:53:37,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 204 states to 204 states and 255 transitions. [2018-11-23 11:53:37,689 INFO L78 Accepts]: Start accepts. Automaton has 204 states and 255 transitions. Word has length 361 [2018-11-23 11:53:37,689 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:53:37,689 INFO L480 AbstractCegarLoop]: Abstraction has 204 states and 255 transitions. [2018-11-23 11:53:37,689 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-11-23 11:53:37,689 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 255 transitions. [2018-11-23 11:53:37,692 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 377 [2018-11-23 11:53:37,692 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:53:37,692 INFO L402 BasicCegarLoop]: trace histogram [24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:53:37,693 INFO L423 AbstractCegarLoop]: === Iteration 26 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:53:37,693 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:53:37,693 INFO L82 PathProgramCache]: Analyzing trace with hash 519772342, now seen corresponding path program 22 times [2018-11-23 11:53:37,693 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:53:37,693 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:53:37,694 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:37,694 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:53:37,694 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:37,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:38,920 INFO L256 TraceCheckUtils]: 0: Hoare triple {29537#true} call ULTIMATE.init(); {29537#true} is VALID [2018-11-23 11:53:38,920 INFO L273 TraceCheckUtils]: 1: Hoare triple {29537#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {29537#true} is VALID [2018-11-23 11:53:38,920 INFO L273 TraceCheckUtils]: 2: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,920 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29537#true} {29537#true} #120#return; {29537#true} is VALID [2018-11-23 11:53:38,921 INFO L256 TraceCheckUtils]: 4: Hoare triple {29537#true} call #t~ret15 := main(); {29537#true} is VALID [2018-11-23 11:53:38,921 INFO L273 TraceCheckUtils]: 5: Hoare triple {29537#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {29537#true} is VALID [2018-11-23 11:53:38,921 INFO L273 TraceCheckUtils]: 6: Hoare triple {29537#true} assume !(~x~0 < ~n~0); {29537#true} is VALID [2018-11-23 11:53:38,922 INFO L273 TraceCheckUtils]: 7: Hoare triple {29537#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {29539#(= main_~v~0 0)} is VALID [2018-11-23 11:53:38,922 INFO L273 TraceCheckUtils]: 8: Hoare triple {29539#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29539#(= main_~v~0 0)} is VALID [2018-11-23 11:53:38,922 INFO L256 TraceCheckUtils]: 9: Hoare triple {29539#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:38,922 INFO L273 TraceCheckUtils]: 10: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:38,923 INFO L273 TraceCheckUtils]: 11: Hoare triple {29537#true} assume !(~i~0 < ~size); {29537#true} is VALID [2018-11-23 11:53:38,923 INFO L273 TraceCheckUtils]: 12: Hoare triple {29537#true} #res := 0; {29537#true} is VALID [2018-11-23 11:53:38,923 INFO L273 TraceCheckUtils]: 13: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,925 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {29537#true} {29539#(= main_~v~0 0)} #126#return; {29539#(= main_~v~0 0)} is VALID [2018-11-23 11:53:38,926 INFO L273 TraceCheckUtils]: 15: Hoare triple {29539#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29539#(= main_~v~0 0)} is VALID [2018-11-23 11:53:38,926 INFO L273 TraceCheckUtils]: 16: Hoare triple {29539#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29539#(= main_~v~0 0)} is VALID [2018-11-23 11:53:38,926 INFO L256 TraceCheckUtils]: 17: Hoare triple {29539#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:38,926 INFO L273 TraceCheckUtils]: 18: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:38,926 INFO L273 TraceCheckUtils]: 19: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,929 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {29537#true} {29539#(= main_~v~0 0)} #128#return; {29539#(= main_~v~0 0)} is VALID [2018-11-23 11:53:38,929 INFO L273 TraceCheckUtils]: 21: Hoare triple {29539#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29539#(= main_~v~0 0)} is VALID [2018-11-23 11:53:38,930 INFO L273 TraceCheckUtils]: 22: Hoare triple {29539#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29540#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:38,930 INFO L273 TraceCheckUtils]: 23: Hoare triple {29540#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29540#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:38,930 INFO L256 TraceCheckUtils]: 24: Hoare triple {29540#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:38,931 INFO L273 TraceCheckUtils]: 25: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:38,931 INFO L273 TraceCheckUtils]: 26: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:38,931 INFO L273 TraceCheckUtils]: 27: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:38,931 INFO L273 TraceCheckUtils]: 28: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,933 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {29537#true} {29540#(<= main_~v~0 1)} #126#return; {29540#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:38,934 INFO L273 TraceCheckUtils]: 30: Hoare triple {29540#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29540#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:38,934 INFO L273 TraceCheckUtils]: 31: Hoare triple {29540#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29540#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:38,935 INFO L256 TraceCheckUtils]: 32: Hoare triple {29540#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:38,935 INFO L273 TraceCheckUtils]: 33: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:38,935 INFO L273 TraceCheckUtils]: 34: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,937 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {29537#true} {29540#(<= main_~v~0 1)} #128#return; {29540#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:38,937 INFO L273 TraceCheckUtils]: 36: Hoare triple {29540#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29540#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:38,938 INFO L273 TraceCheckUtils]: 37: Hoare triple {29540#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29541#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:38,938 INFO L273 TraceCheckUtils]: 38: Hoare triple {29541#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29541#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:38,938 INFO L256 TraceCheckUtils]: 39: Hoare triple {29541#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:38,938 INFO L273 TraceCheckUtils]: 40: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:38,939 INFO L273 TraceCheckUtils]: 41: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:38,939 INFO L273 TraceCheckUtils]: 42: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:38,939 INFO L273 TraceCheckUtils]: 43: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,941 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {29537#true} {29541#(<= main_~v~0 2)} #126#return; {29541#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:38,942 INFO L273 TraceCheckUtils]: 45: Hoare triple {29541#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29541#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:38,942 INFO L273 TraceCheckUtils]: 46: Hoare triple {29541#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29541#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:38,942 INFO L256 TraceCheckUtils]: 47: Hoare triple {29541#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:38,943 INFO L273 TraceCheckUtils]: 48: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:38,943 INFO L273 TraceCheckUtils]: 49: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,945 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {29537#true} {29541#(<= main_~v~0 2)} #128#return; {29541#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:38,946 INFO L273 TraceCheckUtils]: 51: Hoare triple {29541#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29541#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:38,946 INFO L273 TraceCheckUtils]: 52: Hoare triple {29541#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29542#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:38,947 INFO L273 TraceCheckUtils]: 53: Hoare triple {29542#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29542#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:38,947 INFO L256 TraceCheckUtils]: 54: Hoare triple {29542#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:38,947 INFO L273 TraceCheckUtils]: 55: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:38,947 INFO L273 TraceCheckUtils]: 56: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:38,948 INFO L273 TraceCheckUtils]: 57: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:38,948 INFO L273 TraceCheckUtils]: 58: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,950 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {29537#true} {29542#(<= main_~v~0 3)} #126#return; {29542#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:38,951 INFO L273 TraceCheckUtils]: 60: Hoare triple {29542#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29542#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:38,951 INFO L273 TraceCheckUtils]: 61: Hoare triple {29542#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29542#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:38,951 INFO L256 TraceCheckUtils]: 62: Hoare triple {29542#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:38,951 INFO L273 TraceCheckUtils]: 63: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:38,952 INFO L273 TraceCheckUtils]: 64: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,954 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {29537#true} {29542#(<= main_~v~0 3)} #128#return; {29542#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:38,954 INFO L273 TraceCheckUtils]: 66: Hoare triple {29542#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29542#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:38,955 INFO L273 TraceCheckUtils]: 67: Hoare triple {29542#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29543#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:38,956 INFO L273 TraceCheckUtils]: 68: Hoare triple {29543#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29543#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:38,956 INFO L256 TraceCheckUtils]: 69: Hoare triple {29543#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:38,956 INFO L273 TraceCheckUtils]: 70: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:38,956 INFO L273 TraceCheckUtils]: 71: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:38,956 INFO L273 TraceCheckUtils]: 72: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:38,956 INFO L273 TraceCheckUtils]: 73: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,959 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {29537#true} {29543#(<= main_~v~0 4)} #126#return; {29543#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:38,959 INFO L273 TraceCheckUtils]: 75: Hoare triple {29543#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29543#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:38,960 INFO L273 TraceCheckUtils]: 76: Hoare triple {29543#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29543#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:38,960 INFO L256 TraceCheckUtils]: 77: Hoare triple {29543#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:38,960 INFO L273 TraceCheckUtils]: 78: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:38,960 INFO L273 TraceCheckUtils]: 79: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,962 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {29537#true} {29543#(<= main_~v~0 4)} #128#return; {29543#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:38,963 INFO L273 TraceCheckUtils]: 81: Hoare triple {29543#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29543#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:38,964 INFO L273 TraceCheckUtils]: 82: Hoare triple {29543#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29544#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:38,964 INFO L273 TraceCheckUtils]: 83: Hoare triple {29544#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29544#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:38,964 INFO L256 TraceCheckUtils]: 84: Hoare triple {29544#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:38,965 INFO L273 TraceCheckUtils]: 85: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:38,965 INFO L273 TraceCheckUtils]: 86: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:38,965 INFO L273 TraceCheckUtils]: 87: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:38,965 INFO L273 TraceCheckUtils]: 88: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,967 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {29537#true} {29544#(<= main_~v~0 5)} #126#return; {29544#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:38,968 INFO L273 TraceCheckUtils]: 90: Hoare triple {29544#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29544#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:38,968 INFO L273 TraceCheckUtils]: 91: Hoare triple {29544#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29544#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:38,968 INFO L256 TraceCheckUtils]: 92: Hoare triple {29544#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:38,969 INFO L273 TraceCheckUtils]: 93: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:38,969 INFO L273 TraceCheckUtils]: 94: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,971 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {29537#true} {29544#(<= main_~v~0 5)} #128#return; {29544#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:38,971 INFO L273 TraceCheckUtils]: 96: Hoare triple {29544#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29544#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:38,972 INFO L273 TraceCheckUtils]: 97: Hoare triple {29544#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29545#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:38,973 INFO L273 TraceCheckUtils]: 98: Hoare triple {29545#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29545#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:38,973 INFO L256 TraceCheckUtils]: 99: Hoare triple {29545#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:38,973 INFO L273 TraceCheckUtils]: 100: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:38,973 INFO L273 TraceCheckUtils]: 101: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:38,973 INFO L273 TraceCheckUtils]: 102: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:38,973 INFO L273 TraceCheckUtils]: 103: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,976 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {29537#true} {29545#(<= main_~v~0 6)} #126#return; {29545#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:38,976 INFO L273 TraceCheckUtils]: 105: Hoare triple {29545#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29545#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:38,977 INFO L273 TraceCheckUtils]: 106: Hoare triple {29545#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29545#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:38,977 INFO L256 TraceCheckUtils]: 107: Hoare triple {29545#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:38,977 INFO L273 TraceCheckUtils]: 108: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:38,977 INFO L273 TraceCheckUtils]: 109: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,979 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {29537#true} {29545#(<= main_~v~0 6)} #128#return; {29545#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:38,980 INFO L273 TraceCheckUtils]: 111: Hoare triple {29545#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29545#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:38,981 INFO L273 TraceCheckUtils]: 112: Hoare triple {29545#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29546#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:38,981 INFO L273 TraceCheckUtils]: 113: Hoare triple {29546#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29546#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:38,981 INFO L256 TraceCheckUtils]: 114: Hoare triple {29546#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:38,981 INFO L273 TraceCheckUtils]: 115: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:38,982 INFO L273 TraceCheckUtils]: 116: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:38,982 INFO L273 TraceCheckUtils]: 117: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:38,982 INFO L273 TraceCheckUtils]: 118: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,984 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {29537#true} {29546#(<= main_~v~0 7)} #126#return; {29546#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:38,985 INFO L273 TraceCheckUtils]: 120: Hoare triple {29546#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29546#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:38,985 INFO L273 TraceCheckUtils]: 121: Hoare triple {29546#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29546#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:38,985 INFO L256 TraceCheckUtils]: 122: Hoare triple {29546#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:38,985 INFO L273 TraceCheckUtils]: 123: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:38,986 INFO L273 TraceCheckUtils]: 124: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,988 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {29537#true} {29546#(<= main_~v~0 7)} #128#return; {29546#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:38,988 INFO L273 TraceCheckUtils]: 126: Hoare triple {29546#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29546#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:38,989 INFO L273 TraceCheckUtils]: 127: Hoare triple {29546#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29547#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:38,989 INFO L273 TraceCheckUtils]: 128: Hoare triple {29547#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29547#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:38,990 INFO L256 TraceCheckUtils]: 129: Hoare triple {29547#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:38,990 INFO L273 TraceCheckUtils]: 130: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:38,990 INFO L273 TraceCheckUtils]: 131: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:38,990 INFO L273 TraceCheckUtils]: 132: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:38,990 INFO L273 TraceCheckUtils]: 133: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,993 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {29537#true} {29547#(<= main_~v~0 8)} #126#return; {29547#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:38,993 INFO L273 TraceCheckUtils]: 135: Hoare triple {29547#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29547#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:38,994 INFO L273 TraceCheckUtils]: 136: Hoare triple {29547#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29547#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:38,994 INFO L256 TraceCheckUtils]: 137: Hoare triple {29547#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:38,994 INFO L273 TraceCheckUtils]: 138: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:38,994 INFO L273 TraceCheckUtils]: 139: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:38,996 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {29537#true} {29547#(<= main_~v~0 8)} #128#return; {29547#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:38,997 INFO L273 TraceCheckUtils]: 141: Hoare triple {29547#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29547#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:38,998 INFO L273 TraceCheckUtils]: 142: Hoare triple {29547#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29548#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:38,998 INFO L273 TraceCheckUtils]: 143: Hoare triple {29548#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29548#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:38,998 INFO L256 TraceCheckUtils]: 144: Hoare triple {29548#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:38,998 INFO L273 TraceCheckUtils]: 145: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:38,999 INFO L273 TraceCheckUtils]: 146: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:38,999 INFO L273 TraceCheckUtils]: 147: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:38,999 INFO L273 TraceCheckUtils]: 148: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,001 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {29537#true} {29548#(<= main_~v~0 9)} #126#return; {29548#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:39,002 INFO L273 TraceCheckUtils]: 150: Hoare triple {29548#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29548#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:39,002 INFO L273 TraceCheckUtils]: 151: Hoare triple {29548#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29548#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:39,003 INFO L256 TraceCheckUtils]: 152: Hoare triple {29548#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:39,003 INFO L273 TraceCheckUtils]: 153: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:39,003 INFO L273 TraceCheckUtils]: 154: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,005 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {29537#true} {29548#(<= main_~v~0 9)} #128#return; {29548#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:39,006 INFO L273 TraceCheckUtils]: 156: Hoare triple {29548#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29548#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:39,006 INFO L273 TraceCheckUtils]: 157: Hoare triple {29548#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29549#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:39,007 INFO L273 TraceCheckUtils]: 158: Hoare triple {29549#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29549#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:39,007 INFO L256 TraceCheckUtils]: 159: Hoare triple {29549#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:39,007 INFO L273 TraceCheckUtils]: 160: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:39,007 INFO L273 TraceCheckUtils]: 161: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:39,008 INFO L273 TraceCheckUtils]: 162: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:39,008 INFO L273 TraceCheckUtils]: 163: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,010 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {29537#true} {29549#(<= main_~v~0 10)} #126#return; {29549#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:39,011 INFO L273 TraceCheckUtils]: 165: Hoare triple {29549#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29549#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:39,011 INFO L273 TraceCheckUtils]: 166: Hoare triple {29549#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29549#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:39,011 INFO L256 TraceCheckUtils]: 167: Hoare triple {29549#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:39,011 INFO L273 TraceCheckUtils]: 168: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:39,012 INFO L273 TraceCheckUtils]: 169: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,014 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {29537#true} {29549#(<= main_~v~0 10)} #128#return; {29549#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:39,014 INFO L273 TraceCheckUtils]: 171: Hoare triple {29549#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29549#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:39,015 INFO L273 TraceCheckUtils]: 172: Hoare triple {29549#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29550#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:39,016 INFO L273 TraceCheckUtils]: 173: Hoare triple {29550#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29550#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:39,016 INFO L256 TraceCheckUtils]: 174: Hoare triple {29550#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:39,016 INFO L273 TraceCheckUtils]: 175: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:39,016 INFO L273 TraceCheckUtils]: 176: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:39,016 INFO L273 TraceCheckUtils]: 177: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:39,016 INFO L273 TraceCheckUtils]: 178: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,019 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {29537#true} {29550#(<= main_~v~0 11)} #126#return; {29550#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:39,019 INFO L273 TraceCheckUtils]: 180: Hoare triple {29550#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29550#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:39,020 INFO L273 TraceCheckUtils]: 181: Hoare triple {29550#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29550#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:39,020 INFO L256 TraceCheckUtils]: 182: Hoare triple {29550#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:39,020 INFO L273 TraceCheckUtils]: 183: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:39,020 INFO L273 TraceCheckUtils]: 184: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,023 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {29537#true} {29550#(<= main_~v~0 11)} #128#return; {29550#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:39,023 INFO L273 TraceCheckUtils]: 186: Hoare triple {29550#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29550#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:39,024 INFO L273 TraceCheckUtils]: 187: Hoare triple {29550#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29551#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:39,024 INFO L273 TraceCheckUtils]: 188: Hoare triple {29551#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29551#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:39,024 INFO L256 TraceCheckUtils]: 189: Hoare triple {29551#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:39,025 INFO L273 TraceCheckUtils]: 190: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:39,025 INFO L273 TraceCheckUtils]: 191: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:39,025 INFO L273 TraceCheckUtils]: 192: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:39,025 INFO L273 TraceCheckUtils]: 193: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,028 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {29537#true} {29551#(<= main_~v~0 12)} #126#return; {29551#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:39,028 INFO L273 TraceCheckUtils]: 195: Hoare triple {29551#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29551#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:39,029 INFO L273 TraceCheckUtils]: 196: Hoare triple {29551#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29551#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:39,029 INFO L256 TraceCheckUtils]: 197: Hoare triple {29551#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:39,029 INFO L273 TraceCheckUtils]: 198: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:39,029 INFO L273 TraceCheckUtils]: 199: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,031 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {29537#true} {29551#(<= main_~v~0 12)} #128#return; {29551#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:39,032 INFO L273 TraceCheckUtils]: 201: Hoare triple {29551#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29551#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:39,033 INFO L273 TraceCheckUtils]: 202: Hoare triple {29551#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29552#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:39,033 INFO L273 TraceCheckUtils]: 203: Hoare triple {29552#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29552#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:39,034 INFO L256 TraceCheckUtils]: 204: Hoare triple {29552#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:39,034 INFO L273 TraceCheckUtils]: 205: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:39,034 INFO L273 TraceCheckUtils]: 206: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:39,034 INFO L273 TraceCheckUtils]: 207: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:39,034 INFO L273 TraceCheckUtils]: 208: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,037 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {29537#true} {29552#(<= main_~v~0 13)} #126#return; {29552#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:39,037 INFO L273 TraceCheckUtils]: 210: Hoare triple {29552#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29552#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:39,037 INFO L273 TraceCheckUtils]: 211: Hoare triple {29552#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29552#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:39,037 INFO L256 TraceCheckUtils]: 212: Hoare triple {29552#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:39,037 INFO L273 TraceCheckUtils]: 213: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:39,038 INFO L273 TraceCheckUtils]: 214: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,039 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {29537#true} {29552#(<= main_~v~0 13)} #128#return; {29552#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:39,040 INFO L273 TraceCheckUtils]: 216: Hoare triple {29552#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29552#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:39,040 INFO L273 TraceCheckUtils]: 217: Hoare triple {29552#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29553#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:39,041 INFO L273 TraceCheckUtils]: 218: Hoare triple {29553#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29553#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:39,041 INFO L256 TraceCheckUtils]: 219: Hoare triple {29553#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:39,041 INFO L273 TraceCheckUtils]: 220: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:39,042 INFO L273 TraceCheckUtils]: 221: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:39,042 INFO L273 TraceCheckUtils]: 222: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:39,042 INFO L273 TraceCheckUtils]: 223: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,045 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {29537#true} {29553#(<= main_~v~0 14)} #126#return; {29553#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:39,045 INFO L273 TraceCheckUtils]: 225: Hoare triple {29553#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29553#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:39,046 INFO L273 TraceCheckUtils]: 226: Hoare triple {29553#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29553#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:39,046 INFO L256 TraceCheckUtils]: 227: Hoare triple {29553#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:39,046 INFO L273 TraceCheckUtils]: 228: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:39,046 INFO L273 TraceCheckUtils]: 229: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,049 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {29537#true} {29553#(<= main_~v~0 14)} #128#return; {29553#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:39,049 INFO L273 TraceCheckUtils]: 231: Hoare triple {29553#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29553#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:39,050 INFO L273 TraceCheckUtils]: 232: Hoare triple {29553#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29554#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:39,050 INFO L273 TraceCheckUtils]: 233: Hoare triple {29554#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29554#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:39,050 INFO L256 TraceCheckUtils]: 234: Hoare triple {29554#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:39,050 INFO L273 TraceCheckUtils]: 235: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:39,050 INFO L273 TraceCheckUtils]: 236: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:39,050 INFO L273 TraceCheckUtils]: 237: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:39,051 INFO L273 TraceCheckUtils]: 238: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,053 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {29537#true} {29554#(<= main_~v~0 15)} #126#return; {29554#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:39,054 INFO L273 TraceCheckUtils]: 240: Hoare triple {29554#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29554#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:39,054 INFO L273 TraceCheckUtils]: 241: Hoare triple {29554#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29554#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:39,054 INFO L256 TraceCheckUtils]: 242: Hoare triple {29554#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:39,054 INFO L273 TraceCheckUtils]: 243: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:39,055 INFO L273 TraceCheckUtils]: 244: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,057 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {29537#true} {29554#(<= main_~v~0 15)} #128#return; {29554#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:39,058 INFO L273 TraceCheckUtils]: 246: Hoare triple {29554#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29554#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:39,058 INFO L273 TraceCheckUtils]: 247: Hoare triple {29554#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29555#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:39,059 INFO L273 TraceCheckUtils]: 248: Hoare triple {29555#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29555#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:39,059 INFO L256 TraceCheckUtils]: 249: Hoare triple {29555#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:39,059 INFO L273 TraceCheckUtils]: 250: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:39,060 INFO L273 TraceCheckUtils]: 251: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:39,060 INFO L273 TraceCheckUtils]: 252: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:39,060 INFO L273 TraceCheckUtils]: 253: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,063 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {29537#true} {29555#(<= main_~v~0 16)} #126#return; {29555#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:39,063 INFO L273 TraceCheckUtils]: 255: Hoare triple {29555#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29555#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:39,064 INFO L273 TraceCheckUtils]: 256: Hoare triple {29555#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29555#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:39,064 INFO L256 TraceCheckUtils]: 257: Hoare triple {29555#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:39,064 INFO L273 TraceCheckUtils]: 258: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:39,064 INFO L273 TraceCheckUtils]: 259: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,067 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {29537#true} {29555#(<= main_~v~0 16)} #128#return; {29555#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:39,068 INFO L273 TraceCheckUtils]: 261: Hoare triple {29555#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29555#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:39,069 INFO L273 TraceCheckUtils]: 262: Hoare triple {29555#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29556#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:39,069 INFO L273 TraceCheckUtils]: 263: Hoare triple {29556#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29556#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:39,069 INFO L256 TraceCheckUtils]: 264: Hoare triple {29556#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:39,069 INFO L273 TraceCheckUtils]: 265: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:39,070 INFO L273 TraceCheckUtils]: 266: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:39,070 INFO L273 TraceCheckUtils]: 267: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:39,070 INFO L273 TraceCheckUtils]: 268: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,073 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {29537#true} {29556#(<= main_~v~0 17)} #126#return; {29556#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:39,074 INFO L273 TraceCheckUtils]: 270: Hoare triple {29556#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29556#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:39,074 INFO L273 TraceCheckUtils]: 271: Hoare triple {29556#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29556#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:39,075 INFO L256 TraceCheckUtils]: 272: Hoare triple {29556#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:39,075 INFO L273 TraceCheckUtils]: 273: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:39,075 INFO L273 TraceCheckUtils]: 274: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,077 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {29537#true} {29556#(<= main_~v~0 17)} #128#return; {29556#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:39,078 INFO L273 TraceCheckUtils]: 276: Hoare triple {29556#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29556#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:39,079 INFO L273 TraceCheckUtils]: 277: Hoare triple {29556#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29557#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:39,079 INFO L273 TraceCheckUtils]: 278: Hoare triple {29557#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29557#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:39,080 INFO L256 TraceCheckUtils]: 279: Hoare triple {29557#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:39,080 INFO L273 TraceCheckUtils]: 280: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:39,080 INFO L273 TraceCheckUtils]: 281: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:39,080 INFO L273 TraceCheckUtils]: 282: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:39,080 INFO L273 TraceCheckUtils]: 283: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,083 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {29537#true} {29557#(<= main_~v~0 18)} #126#return; {29557#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:39,083 INFO L273 TraceCheckUtils]: 285: Hoare triple {29557#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29557#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:39,084 INFO L273 TraceCheckUtils]: 286: Hoare triple {29557#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29557#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:39,084 INFO L256 TraceCheckUtils]: 287: Hoare triple {29557#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:39,084 INFO L273 TraceCheckUtils]: 288: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:39,084 INFO L273 TraceCheckUtils]: 289: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,087 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {29537#true} {29557#(<= main_~v~0 18)} #128#return; {29557#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:39,087 INFO L273 TraceCheckUtils]: 291: Hoare triple {29557#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29557#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:39,088 INFO L273 TraceCheckUtils]: 292: Hoare triple {29557#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29558#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:39,089 INFO L273 TraceCheckUtils]: 293: Hoare triple {29558#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29558#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:39,089 INFO L256 TraceCheckUtils]: 294: Hoare triple {29558#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:39,089 INFO L273 TraceCheckUtils]: 295: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:39,089 INFO L273 TraceCheckUtils]: 296: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:39,089 INFO L273 TraceCheckUtils]: 297: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:39,090 INFO L273 TraceCheckUtils]: 298: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,092 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {29537#true} {29558#(<= main_~v~0 19)} #126#return; {29558#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:39,093 INFO L273 TraceCheckUtils]: 300: Hoare triple {29558#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29558#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:39,093 INFO L273 TraceCheckUtils]: 301: Hoare triple {29558#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29558#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:39,093 INFO L256 TraceCheckUtils]: 302: Hoare triple {29558#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:39,094 INFO L273 TraceCheckUtils]: 303: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:39,094 INFO L273 TraceCheckUtils]: 304: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,096 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {29537#true} {29558#(<= main_~v~0 19)} #128#return; {29558#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:39,097 INFO L273 TraceCheckUtils]: 306: Hoare triple {29558#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29558#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:39,098 INFO L273 TraceCheckUtils]: 307: Hoare triple {29558#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29559#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:39,098 INFO L273 TraceCheckUtils]: 308: Hoare triple {29559#(<= main_~v~0 20)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29559#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:39,098 INFO L256 TraceCheckUtils]: 309: Hoare triple {29559#(<= main_~v~0 20)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:39,098 INFO L273 TraceCheckUtils]: 310: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:39,099 INFO L273 TraceCheckUtils]: 311: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:39,099 INFO L273 TraceCheckUtils]: 312: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:39,099 INFO L273 TraceCheckUtils]: 313: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,102 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {29537#true} {29559#(<= main_~v~0 20)} #126#return; {29559#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:39,102 INFO L273 TraceCheckUtils]: 315: Hoare triple {29559#(<= main_~v~0 20)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29559#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:39,103 INFO L273 TraceCheckUtils]: 316: Hoare triple {29559#(<= main_~v~0 20)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29559#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:39,103 INFO L256 TraceCheckUtils]: 317: Hoare triple {29559#(<= main_~v~0 20)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:39,103 INFO L273 TraceCheckUtils]: 318: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:39,103 INFO L273 TraceCheckUtils]: 319: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,106 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {29537#true} {29559#(<= main_~v~0 20)} #128#return; {29559#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:39,106 INFO L273 TraceCheckUtils]: 321: Hoare triple {29559#(<= main_~v~0 20)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29559#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:39,107 INFO L273 TraceCheckUtils]: 322: Hoare triple {29559#(<= main_~v~0 20)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29560#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:39,107 INFO L273 TraceCheckUtils]: 323: Hoare triple {29560#(<= main_~v~0 21)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29560#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:39,108 INFO L256 TraceCheckUtils]: 324: Hoare triple {29560#(<= main_~v~0 21)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:39,108 INFO L273 TraceCheckUtils]: 325: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:39,108 INFO L273 TraceCheckUtils]: 326: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:39,108 INFO L273 TraceCheckUtils]: 327: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:39,108 INFO L273 TraceCheckUtils]: 328: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,111 INFO L268 TraceCheckUtils]: 329: Hoare quadruple {29537#true} {29560#(<= main_~v~0 21)} #126#return; {29560#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:39,111 INFO L273 TraceCheckUtils]: 330: Hoare triple {29560#(<= main_~v~0 21)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29560#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:39,112 INFO L273 TraceCheckUtils]: 331: Hoare triple {29560#(<= main_~v~0 21)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29560#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:39,112 INFO L256 TraceCheckUtils]: 332: Hoare triple {29560#(<= main_~v~0 21)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:39,112 INFO L273 TraceCheckUtils]: 333: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:39,112 INFO L273 TraceCheckUtils]: 334: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,115 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {29537#true} {29560#(<= main_~v~0 21)} #128#return; {29560#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:39,116 INFO L273 TraceCheckUtils]: 336: Hoare triple {29560#(<= main_~v~0 21)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29560#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:39,116 INFO L273 TraceCheckUtils]: 337: Hoare triple {29560#(<= main_~v~0 21)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29561#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:39,117 INFO L273 TraceCheckUtils]: 338: Hoare triple {29561#(<= main_~v~0 22)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29561#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:39,117 INFO L256 TraceCheckUtils]: 339: Hoare triple {29561#(<= main_~v~0 22)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:39,117 INFO L273 TraceCheckUtils]: 340: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:39,117 INFO L273 TraceCheckUtils]: 341: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:39,118 INFO L273 TraceCheckUtils]: 342: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:39,118 INFO L273 TraceCheckUtils]: 343: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,120 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {29537#true} {29561#(<= main_~v~0 22)} #126#return; {29561#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:39,121 INFO L273 TraceCheckUtils]: 345: Hoare triple {29561#(<= main_~v~0 22)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29561#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:39,121 INFO L273 TraceCheckUtils]: 346: Hoare triple {29561#(<= main_~v~0 22)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29561#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:39,122 INFO L256 TraceCheckUtils]: 347: Hoare triple {29561#(<= main_~v~0 22)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:39,122 INFO L273 TraceCheckUtils]: 348: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:39,122 INFO L273 TraceCheckUtils]: 349: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,124 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {29537#true} {29561#(<= main_~v~0 22)} #128#return; {29561#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:39,125 INFO L273 TraceCheckUtils]: 351: Hoare triple {29561#(<= main_~v~0 22)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29561#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:39,126 INFO L273 TraceCheckUtils]: 352: Hoare triple {29561#(<= main_~v~0 22)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29562#(<= main_~v~0 23)} is VALID [2018-11-23 11:53:39,126 INFO L273 TraceCheckUtils]: 353: Hoare triple {29562#(<= main_~v~0 23)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29562#(<= main_~v~0 23)} is VALID [2018-11-23 11:53:39,126 INFO L256 TraceCheckUtils]: 354: Hoare triple {29562#(<= main_~v~0 23)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:39,127 INFO L273 TraceCheckUtils]: 355: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:39,127 INFO L273 TraceCheckUtils]: 356: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:39,127 INFO L273 TraceCheckUtils]: 357: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:39,127 INFO L273 TraceCheckUtils]: 358: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,130 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {29537#true} {29562#(<= main_~v~0 23)} #126#return; {29562#(<= main_~v~0 23)} is VALID [2018-11-23 11:53:39,130 INFO L273 TraceCheckUtils]: 360: Hoare triple {29562#(<= main_~v~0 23)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29562#(<= main_~v~0 23)} is VALID [2018-11-23 11:53:39,131 INFO L273 TraceCheckUtils]: 361: Hoare triple {29562#(<= main_~v~0 23)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29562#(<= main_~v~0 23)} is VALID [2018-11-23 11:53:39,131 INFO L256 TraceCheckUtils]: 362: Hoare triple {29562#(<= main_~v~0 23)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:39,131 INFO L273 TraceCheckUtils]: 363: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:39,131 INFO L273 TraceCheckUtils]: 364: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:39,134 INFO L268 TraceCheckUtils]: 365: Hoare quadruple {29537#true} {29562#(<= main_~v~0 23)} #128#return; {29562#(<= main_~v~0 23)} is VALID [2018-11-23 11:53:39,134 INFO L273 TraceCheckUtils]: 366: Hoare triple {29562#(<= main_~v~0 23)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29562#(<= main_~v~0 23)} is VALID [2018-11-23 11:53:39,135 INFO L273 TraceCheckUtils]: 367: Hoare triple {29562#(<= main_~v~0 23)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29563#(<= main_~v~0 24)} is VALID [2018-11-23 11:53:39,136 INFO L273 TraceCheckUtils]: 368: Hoare triple {29563#(<= main_~v~0 24)} assume !(~v~0 < 100000); {29538#false} is VALID [2018-11-23 11:53:39,136 INFO L273 TraceCheckUtils]: 369: Hoare triple {29538#false} ~x~0 := 0; {29538#false} is VALID [2018-11-23 11:53:39,136 INFO L273 TraceCheckUtils]: 370: Hoare triple {29538#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {29538#false} is VALID [2018-11-23 11:53:39,136 INFO L273 TraceCheckUtils]: 371: Hoare triple {29538#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {29538#false} is VALID [2018-11-23 11:53:39,137 INFO L256 TraceCheckUtils]: 372: Hoare triple {29538#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {29538#false} is VALID [2018-11-23 11:53:39,137 INFO L273 TraceCheckUtils]: 373: Hoare triple {29538#false} ~cond := #in~cond; {29538#false} is VALID [2018-11-23 11:53:39,137 INFO L273 TraceCheckUtils]: 374: Hoare triple {29538#false} assume 0 == ~cond; {29538#false} is VALID [2018-11-23 11:53:39,137 INFO L273 TraceCheckUtils]: 375: Hoare triple {29538#false} assume !false; {29538#false} is VALID [2018-11-23 11:53:39,256 INFO L134 CoverageAnalysis]: Checked inductivity of 4141 backedges. 0 proven. 1956 refuted. 0 times theorem prover too weak. 2185 trivial. 0 not checked. [2018-11-23 11:53:39,256 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:53:39,257 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:53:39,265 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 11:53:51,520 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 11:53:51,520 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:53:51,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:51,619 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:53:53,062 INFO L256 TraceCheckUtils]: 0: Hoare triple {29537#true} call ULTIMATE.init(); {29537#true} is VALID [2018-11-23 11:53:53,062 INFO L273 TraceCheckUtils]: 1: Hoare triple {29537#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {29537#true} is VALID [2018-11-23 11:53:53,062 INFO L273 TraceCheckUtils]: 2: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,063 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29537#true} {29537#true} #120#return; {29537#true} is VALID [2018-11-23 11:53:53,063 INFO L256 TraceCheckUtils]: 4: Hoare triple {29537#true} call #t~ret15 := main(); {29537#true} is VALID [2018-11-23 11:53:53,063 INFO L273 TraceCheckUtils]: 5: Hoare triple {29537#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,063 INFO L273 TraceCheckUtils]: 6: Hoare triple {29537#true} assume !(~x~0 < ~n~0); {29537#true} is VALID [2018-11-23 11:53:53,064 INFO L273 TraceCheckUtils]: 7: Hoare triple {29537#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {29588#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:53,064 INFO L273 TraceCheckUtils]: 8: Hoare triple {29588#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29588#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:53,064 INFO L256 TraceCheckUtils]: 9: Hoare triple {29588#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,064 INFO L273 TraceCheckUtils]: 10: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,064 INFO L273 TraceCheckUtils]: 11: Hoare triple {29537#true} assume !(~i~0 < ~size); {29537#true} is VALID [2018-11-23 11:53:53,064 INFO L273 TraceCheckUtils]: 12: Hoare triple {29537#true} #res := 0; {29537#true} is VALID [2018-11-23 11:53:53,065 INFO L273 TraceCheckUtils]: 13: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,065 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {29537#true} {29588#(<= main_~v~0 0)} #126#return; {29588#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:53,065 INFO L273 TraceCheckUtils]: 15: Hoare triple {29588#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29588#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:53,066 INFO L273 TraceCheckUtils]: 16: Hoare triple {29588#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29588#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:53,066 INFO L256 TraceCheckUtils]: 17: Hoare triple {29588#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,066 INFO L273 TraceCheckUtils]: 18: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,066 INFO L273 TraceCheckUtils]: 19: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,067 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {29537#true} {29588#(<= main_~v~0 0)} #128#return; {29588#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:53,067 INFO L273 TraceCheckUtils]: 21: Hoare triple {29588#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29588#(<= main_~v~0 0)} is VALID [2018-11-23 11:53:53,067 INFO L273 TraceCheckUtils]: 22: Hoare triple {29588#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29540#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:53,068 INFO L273 TraceCheckUtils]: 23: Hoare triple {29540#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29540#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:53,068 INFO L256 TraceCheckUtils]: 24: Hoare triple {29540#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,068 INFO L273 TraceCheckUtils]: 25: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,068 INFO L273 TraceCheckUtils]: 26: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,068 INFO L273 TraceCheckUtils]: 27: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,068 INFO L273 TraceCheckUtils]: 28: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,069 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {29537#true} {29540#(<= main_~v~0 1)} #126#return; {29540#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:53,070 INFO L273 TraceCheckUtils]: 30: Hoare triple {29540#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29540#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:53,070 INFO L273 TraceCheckUtils]: 31: Hoare triple {29540#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29540#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:53,070 INFO L256 TraceCheckUtils]: 32: Hoare triple {29540#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,070 INFO L273 TraceCheckUtils]: 33: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,071 INFO L273 TraceCheckUtils]: 34: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,071 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {29537#true} {29540#(<= main_~v~0 1)} #128#return; {29540#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:53,072 INFO L273 TraceCheckUtils]: 36: Hoare triple {29540#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29540#(<= main_~v~0 1)} is VALID [2018-11-23 11:53:53,073 INFO L273 TraceCheckUtils]: 37: Hoare triple {29540#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29541#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:53,073 INFO L273 TraceCheckUtils]: 38: Hoare triple {29541#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29541#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:53,073 INFO L256 TraceCheckUtils]: 39: Hoare triple {29541#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,073 INFO L273 TraceCheckUtils]: 40: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,074 INFO L273 TraceCheckUtils]: 41: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,074 INFO L273 TraceCheckUtils]: 42: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,074 INFO L273 TraceCheckUtils]: 43: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,075 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {29537#true} {29541#(<= main_~v~0 2)} #126#return; {29541#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:53,075 INFO L273 TraceCheckUtils]: 45: Hoare triple {29541#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29541#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:53,076 INFO L273 TraceCheckUtils]: 46: Hoare triple {29541#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29541#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:53,076 INFO L256 TraceCheckUtils]: 47: Hoare triple {29541#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,076 INFO L273 TraceCheckUtils]: 48: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,076 INFO L273 TraceCheckUtils]: 49: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,077 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {29537#true} {29541#(<= main_~v~0 2)} #128#return; {29541#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:53,077 INFO L273 TraceCheckUtils]: 51: Hoare triple {29541#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29541#(<= main_~v~0 2)} is VALID [2018-11-23 11:53:53,078 INFO L273 TraceCheckUtils]: 52: Hoare triple {29541#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29542#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:53,078 INFO L273 TraceCheckUtils]: 53: Hoare triple {29542#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29542#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:53,078 INFO L256 TraceCheckUtils]: 54: Hoare triple {29542#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,078 INFO L273 TraceCheckUtils]: 55: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,078 INFO L273 TraceCheckUtils]: 56: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,078 INFO L273 TraceCheckUtils]: 57: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,079 INFO L273 TraceCheckUtils]: 58: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,079 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {29537#true} {29542#(<= main_~v~0 3)} #126#return; {29542#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:53,080 INFO L273 TraceCheckUtils]: 60: Hoare triple {29542#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29542#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:53,080 INFO L273 TraceCheckUtils]: 61: Hoare triple {29542#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29542#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:53,081 INFO L256 TraceCheckUtils]: 62: Hoare triple {29542#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,081 INFO L273 TraceCheckUtils]: 63: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,081 INFO L273 TraceCheckUtils]: 64: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,082 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {29537#true} {29542#(<= main_~v~0 3)} #128#return; {29542#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:53,082 INFO L273 TraceCheckUtils]: 66: Hoare triple {29542#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29542#(<= main_~v~0 3)} is VALID [2018-11-23 11:53:53,083 INFO L273 TraceCheckUtils]: 67: Hoare triple {29542#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29543#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:53,083 INFO L273 TraceCheckUtils]: 68: Hoare triple {29543#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29543#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:53,083 INFO L256 TraceCheckUtils]: 69: Hoare triple {29543#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,083 INFO L273 TraceCheckUtils]: 70: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,083 INFO L273 TraceCheckUtils]: 71: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,083 INFO L273 TraceCheckUtils]: 72: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,084 INFO L273 TraceCheckUtils]: 73: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,084 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {29537#true} {29543#(<= main_~v~0 4)} #126#return; {29543#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:53,085 INFO L273 TraceCheckUtils]: 75: Hoare triple {29543#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29543#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:53,085 INFO L273 TraceCheckUtils]: 76: Hoare triple {29543#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29543#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:53,085 INFO L256 TraceCheckUtils]: 77: Hoare triple {29543#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,085 INFO L273 TraceCheckUtils]: 78: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,086 INFO L273 TraceCheckUtils]: 79: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,086 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {29537#true} {29543#(<= main_~v~0 4)} #128#return; {29543#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:53,087 INFO L273 TraceCheckUtils]: 81: Hoare triple {29543#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29543#(<= main_~v~0 4)} is VALID [2018-11-23 11:53:53,088 INFO L273 TraceCheckUtils]: 82: Hoare triple {29543#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29544#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:53,088 INFO L273 TraceCheckUtils]: 83: Hoare triple {29544#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29544#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:53,088 INFO L256 TraceCheckUtils]: 84: Hoare triple {29544#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,088 INFO L273 TraceCheckUtils]: 85: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,089 INFO L273 TraceCheckUtils]: 86: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,089 INFO L273 TraceCheckUtils]: 87: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,089 INFO L273 TraceCheckUtils]: 88: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,090 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {29537#true} {29544#(<= main_~v~0 5)} #126#return; {29544#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:53,090 INFO L273 TraceCheckUtils]: 90: Hoare triple {29544#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29544#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:53,091 INFO L273 TraceCheckUtils]: 91: Hoare triple {29544#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29544#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:53,091 INFO L256 TraceCheckUtils]: 92: Hoare triple {29544#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,091 INFO L273 TraceCheckUtils]: 93: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,091 INFO L273 TraceCheckUtils]: 94: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,092 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {29537#true} {29544#(<= main_~v~0 5)} #128#return; {29544#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:53,092 INFO L273 TraceCheckUtils]: 96: Hoare triple {29544#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29544#(<= main_~v~0 5)} is VALID [2018-11-23 11:53:53,093 INFO L273 TraceCheckUtils]: 97: Hoare triple {29544#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29545#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:53,093 INFO L273 TraceCheckUtils]: 98: Hoare triple {29545#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29545#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:53,093 INFO L256 TraceCheckUtils]: 99: Hoare triple {29545#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,093 INFO L273 TraceCheckUtils]: 100: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,093 INFO L273 TraceCheckUtils]: 101: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,093 INFO L273 TraceCheckUtils]: 102: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,093 INFO L273 TraceCheckUtils]: 103: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,094 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {29537#true} {29545#(<= main_~v~0 6)} #126#return; {29545#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:53,094 INFO L273 TraceCheckUtils]: 105: Hoare triple {29545#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29545#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:53,095 INFO L273 TraceCheckUtils]: 106: Hoare triple {29545#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29545#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:53,095 INFO L256 TraceCheckUtils]: 107: Hoare triple {29545#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,095 INFO L273 TraceCheckUtils]: 108: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,095 INFO L273 TraceCheckUtils]: 109: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,096 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {29537#true} {29545#(<= main_~v~0 6)} #128#return; {29545#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:53,097 INFO L273 TraceCheckUtils]: 111: Hoare triple {29545#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29545#(<= main_~v~0 6)} is VALID [2018-11-23 11:53:53,097 INFO L273 TraceCheckUtils]: 112: Hoare triple {29545#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29546#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:53,097 INFO L273 TraceCheckUtils]: 113: Hoare triple {29546#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29546#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:53,097 INFO L256 TraceCheckUtils]: 114: Hoare triple {29546#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,098 INFO L273 TraceCheckUtils]: 115: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,098 INFO L273 TraceCheckUtils]: 116: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,098 INFO L273 TraceCheckUtils]: 117: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,098 INFO L273 TraceCheckUtils]: 118: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,098 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {29537#true} {29546#(<= main_~v~0 7)} #126#return; {29546#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:53,099 INFO L273 TraceCheckUtils]: 120: Hoare triple {29546#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29546#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:53,099 INFO L273 TraceCheckUtils]: 121: Hoare triple {29546#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29546#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:53,099 INFO L256 TraceCheckUtils]: 122: Hoare triple {29546#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,099 INFO L273 TraceCheckUtils]: 123: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,099 INFO L273 TraceCheckUtils]: 124: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,100 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {29537#true} {29546#(<= main_~v~0 7)} #128#return; {29546#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:53,101 INFO L273 TraceCheckUtils]: 126: Hoare triple {29546#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29546#(<= main_~v~0 7)} is VALID [2018-11-23 11:53:53,101 INFO L273 TraceCheckUtils]: 127: Hoare triple {29546#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29547#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:53,102 INFO L273 TraceCheckUtils]: 128: Hoare triple {29547#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29547#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:53,102 INFO L256 TraceCheckUtils]: 129: Hoare triple {29547#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,102 INFO L273 TraceCheckUtils]: 130: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,102 INFO L273 TraceCheckUtils]: 131: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,103 INFO L273 TraceCheckUtils]: 132: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,103 INFO L273 TraceCheckUtils]: 133: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,104 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {29537#true} {29547#(<= main_~v~0 8)} #126#return; {29547#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:53,104 INFO L273 TraceCheckUtils]: 135: Hoare triple {29547#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29547#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:53,105 INFO L273 TraceCheckUtils]: 136: Hoare triple {29547#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29547#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:53,105 INFO L256 TraceCheckUtils]: 137: Hoare triple {29547#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,105 INFO L273 TraceCheckUtils]: 138: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,105 INFO L273 TraceCheckUtils]: 139: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,106 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {29537#true} {29547#(<= main_~v~0 8)} #128#return; {29547#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:53,106 INFO L273 TraceCheckUtils]: 141: Hoare triple {29547#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29547#(<= main_~v~0 8)} is VALID [2018-11-23 11:53:53,107 INFO L273 TraceCheckUtils]: 142: Hoare triple {29547#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29548#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:53,107 INFO L273 TraceCheckUtils]: 143: Hoare triple {29548#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29548#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:53,107 INFO L256 TraceCheckUtils]: 144: Hoare triple {29548#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,107 INFO L273 TraceCheckUtils]: 145: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,107 INFO L273 TraceCheckUtils]: 146: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,107 INFO L273 TraceCheckUtils]: 147: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,107 INFO L273 TraceCheckUtils]: 148: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,108 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {29537#true} {29548#(<= main_~v~0 9)} #126#return; {29548#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:53,109 INFO L273 TraceCheckUtils]: 150: Hoare triple {29548#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29548#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:53,109 INFO L273 TraceCheckUtils]: 151: Hoare triple {29548#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29548#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:53,109 INFO L256 TraceCheckUtils]: 152: Hoare triple {29548#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,109 INFO L273 TraceCheckUtils]: 153: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,110 INFO L273 TraceCheckUtils]: 154: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,111 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {29537#true} {29548#(<= main_~v~0 9)} #128#return; {29548#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:53,111 INFO L273 TraceCheckUtils]: 156: Hoare triple {29548#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29548#(<= main_~v~0 9)} is VALID [2018-11-23 11:53:53,112 INFO L273 TraceCheckUtils]: 157: Hoare triple {29548#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29549#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:53,112 INFO L273 TraceCheckUtils]: 158: Hoare triple {29549#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29549#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:53,112 INFO L256 TraceCheckUtils]: 159: Hoare triple {29549#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,113 INFO L273 TraceCheckUtils]: 160: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,113 INFO L273 TraceCheckUtils]: 161: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,113 INFO L273 TraceCheckUtils]: 162: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,113 INFO L273 TraceCheckUtils]: 163: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,114 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {29537#true} {29549#(<= main_~v~0 10)} #126#return; {29549#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:53,114 INFO L273 TraceCheckUtils]: 165: Hoare triple {29549#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29549#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:53,115 INFO L273 TraceCheckUtils]: 166: Hoare triple {29549#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29549#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:53,115 INFO L256 TraceCheckUtils]: 167: Hoare triple {29549#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,115 INFO L273 TraceCheckUtils]: 168: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,115 INFO L273 TraceCheckUtils]: 169: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,116 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {29537#true} {29549#(<= main_~v~0 10)} #128#return; {29549#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:53,116 INFO L273 TraceCheckUtils]: 171: Hoare triple {29549#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29549#(<= main_~v~0 10)} is VALID [2018-11-23 11:53:53,117 INFO L273 TraceCheckUtils]: 172: Hoare triple {29549#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29550#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:53,117 INFO L273 TraceCheckUtils]: 173: Hoare triple {29550#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29550#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:53,117 INFO L256 TraceCheckUtils]: 174: Hoare triple {29550#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,117 INFO L273 TraceCheckUtils]: 175: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,117 INFO L273 TraceCheckUtils]: 176: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,118 INFO L273 TraceCheckUtils]: 177: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,118 INFO L273 TraceCheckUtils]: 178: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,119 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {29537#true} {29550#(<= main_~v~0 11)} #126#return; {29550#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:53,119 INFO L273 TraceCheckUtils]: 180: Hoare triple {29550#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29550#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:53,120 INFO L273 TraceCheckUtils]: 181: Hoare triple {29550#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29550#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:53,120 INFO L256 TraceCheckUtils]: 182: Hoare triple {29550#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,120 INFO L273 TraceCheckUtils]: 183: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,120 INFO L273 TraceCheckUtils]: 184: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,121 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {29537#true} {29550#(<= main_~v~0 11)} #128#return; {29550#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:53,121 INFO L273 TraceCheckUtils]: 186: Hoare triple {29550#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29550#(<= main_~v~0 11)} is VALID [2018-11-23 11:53:53,122 INFO L273 TraceCheckUtils]: 187: Hoare triple {29550#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29551#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:53,123 INFO L273 TraceCheckUtils]: 188: Hoare triple {29551#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29551#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:53,123 INFO L256 TraceCheckUtils]: 189: Hoare triple {29551#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,123 INFO L273 TraceCheckUtils]: 190: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,123 INFO L273 TraceCheckUtils]: 191: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,123 INFO L273 TraceCheckUtils]: 192: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,123 INFO L273 TraceCheckUtils]: 193: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,124 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {29537#true} {29551#(<= main_~v~0 12)} #126#return; {29551#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:53,124 INFO L273 TraceCheckUtils]: 195: Hoare triple {29551#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29551#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:53,124 INFO L273 TraceCheckUtils]: 196: Hoare triple {29551#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29551#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:53,124 INFO L256 TraceCheckUtils]: 197: Hoare triple {29551#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,124 INFO L273 TraceCheckUtils]: 198: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,125 INFO L273 TraceCheckUtils]: 199: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,126 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {29537#true} {29551#(<= main_~v~0 12)} #128#return; {29551#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:53,126 INFO L273 TraceCheckUtils]: 201: Hoare triple {29551#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29551#(<= main_~v~0 12)} is VALID [2018-11-23 11:53:53,127 INFO L273 TraceCheckUtils]: 202: Hoare triple {29551#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29552#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:53,127 INFO L273 TraceCheckUtils]: 203: Hoare triple {29552#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29552#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:53,127 INFO L256 TraceCheckUtils]: 204: Hoare triple {29552#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,128 INFO L273 TraceCheckUtils]: 205: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,128 INFO L273 TraceCheckUtils]: 206: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,128 INFO L273 TraceCheckUtils]: 207: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,128 INFO L273 TraceCheckUtils]: 208: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,128 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {29537#true} {29552#(<= main_~v~0 13)} #126#return; {29552#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:53,129 INFO L273 TraceCheckUtils]: 210: Hoare triple {29552#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29552#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:53,129 INFO L273 TraceCheckUtils]: 211: Hoare triple {29552#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29552#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:53,129 INFO L256 TraceCheckUtils]: 212: Hoare triple {29552#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,129 INFO L273 TraceCheckUtils]: 213: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,129 INFO L273 TraceCheckUtils]: 214: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,130 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {29537#true} {29552#(<= main_~v~0 13)} #128#return; {29552#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:53,131 INFO L273 TraceCheckUtils]: 216: Hoare triple {29552#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29552#(<= main_~v~0 13)} is VALID [2018-11-23 11:53:53,131 INFO L273 TraceCheckUtils]: 217: Hoare triple {29552#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29553#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:53,132 INFO L273 TraceCheckUtils]: 218: Hoare triple {29553#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29553#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:53,132 INFO L256 TraceCheckUtils]: 219: Hoare triple {29553#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,132 INFO L273 TraceCheckUtils]: 220: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,132 INFO L273 TraceCheckUtils]: 221: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,133 INFO L273 TraceCheckUtils]: 222: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,133 INFO L273 TraceCheckUtils]: 223: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,134 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {29537#true} {29553#(<= main_~v~0 14)} #126#return; {29553#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:53,134 INFO L273 TraceCheckUtils]: 225: Hoare triple {29553#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29553#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:53,135 INFO L273 TraceCheckUtils]: 226: Hoare triple {29553#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29553#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:53,135 INFO L256 TraceCheckUtils]: 227: Hoare triple {29553#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,135 INFO L273 TraceCheckUtils]: 228: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,135 INFO L273 TraceCheckUtils]: 229: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,136 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {29537#true} {29553#(<= main_~v~0 14)} #128#return; {29553#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:53,136 INFO L273 TraceCheckUtils]: 231: Hoare triple {29553#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29553#(<= main_~v~0 14)} is VALID [2018-11-23 11:53:53,137 INFO L273 TraceCheckUtils]: 232: Hoare triple {29553#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29554#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:53,138 INFO L273 TraceCheckUtils]: 233: Hoare triple {29554#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29554#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:53,138 INFO L256 TraceCheckUtils]: 234: Hoare triple {29554#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,138 INFO L273 TraceCheckUtils]: 235: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,138 INFO L273 TraceCheckUtils]: 236: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,138 INFO L273 TraceCheckUtils]: 237: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,138 INFO L273 TraceCheckUtils]: 238: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,139 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {29537#true} {29554#(<= main_~v~0 15)} #126#return; {29554#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:53,140 INFO L273 TraceCheckUtils]: 240: Hoare triple {29554#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29554#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:53,140 INFO L273 TraceCheckUtils]: 241: Hoare triple {29554#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29554#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:53,140 INFO L256 TraceCheckUtils]: 242: Hoare triple {29554#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,141 INFO L273 TraceCheckUtils]: 243: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,141 INFO L273 TraceCheckUtils]: 244: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,142 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {29537#true} {29554#(<= main_~v~0 15)} #128#return; {29554#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:53,142 INFO L273 TraceCheckUtils]: 246: Hoare triple {29554#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29554#(<= main_~v~0 15)} is VALID [2018-11-23 11:53:53,143 INFO L273 TraceCheckUtils]: 247: Hoare triple {29554#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29555#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:53,143 INFO L273 TraceCheckUtils]: 248: Hoare triple {29555#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29555#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:53,144 INFO L256 TraceCheckUtils]: 249: Hoare triple {29555#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,144 INFO L273 TraceCheckUtils]: 250: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,144 INFO L273 TraceCheckUtils]: 251: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,144 INFO L273 TraceCheckUtils]: 252: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,144 INFO L273 TraceCheckUtils]: 253: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,145 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {29537#true} {29555#(<= main_~v~0 16)} #126#return; {29555#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:53,146 INFO L273 TraceCheckUtils]: 255: Hoare triple {29555#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29555#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:53,146 INFO L273 TraceCheckUtils]: 256: Hoare triple {29555#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29555#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:53,146 INFO L256 TraceCheckUtils]: 257: Hoare triple {29555#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,146 INFO L273 TraceCheckUtils]: 258: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,147 INFO L273 TraceCheckUtils]: 259: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,147 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {29537#true} {29555#(<= main_~v~0 16)} #128#return; {29555#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:53,147 INFO L273 TraceCheckUtils]: 261: Hoare triple {29555#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29555#(<= main_~v~0 16)} is VALID [2018-11-23 11:53:53,148 INFO L273 TraceCheckUtils]: 262: Hoare triple {29555#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29556#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:53,148 INFO L273 TraceCheckUtils]: 263: Hoare triple {29556#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29556#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:53,148 INFO L256 TraceCheckUtils]: 264: Hoare triple {29556#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,148 INFO L273 TraceCheckUtils]: 265: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,149 INFO L273 TraceCheckUtils]: 266: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,149 INFO L273 TraceCheckUtils]: 267: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,149 INFO L273 TraceCheckUtils]: 268: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,150 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {29537#true} {29556#(<= main_~v~0 17)} #126#return; {29556#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:53,150 INFO L273 TraceCheckUtils]: 270: Hoare triple {29556#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29556#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:53,151 INFO L273 TraceCheckUtils]: 271: Hoare triple {29556#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29556#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:53,151 INFO L256 TraceCheckUtils]: 272: Hoare triple {29556#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,151 INFO L273 TraceCheckUtils]: 273: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,151 INFO L273 TraceCheckUtils]: 274: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,152 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {29537#true} {29556#(<= main_~v~0 17)} #128#return; {29556#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:53,153 INFO L273 TraceCheckUtils]: 276: Hoare triple {29556#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29556#(<= main_~v~0 17)} is VALID [2018-11-23 11:53:53,153 INFO L273 TraceCheckUtils]: 277: Hoare triple {29556#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29557#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:53,154 INFO L273 TraceCheckUtils]: 278: Hoare triple {29557#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29557#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:53,154 INFO L256 TraceCheckUtils]: 279: Hoare triple {29557#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,154 INFO L273 TraceCheckUtils]: 280: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,154 INFO L273 TraceCheckUtils]: 281: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,155 INFO L273 TraceCheckUtils]: 282: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,155 INFO L273 TraceCheckUtils]: 283: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,156 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {29537#true} {29557#(<= main_~v~0 18)} #126#return; {29557#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:53,156 INFO L273 TraceCheckUtils]: 285: Hoare triple {29557#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29557#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:53,157 INFO L273 TraceCheckUtils]: 286: Hoare triple {29557#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29557#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:53,157 INFO L256 TraceCheckUtils]: 287: Hoare triple {29557#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,157 INFO L273 TraceCheckUtils]: 288: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,157 INFO L273 TraceCheckUtils]: 289: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,158 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {29537#true} {29557#(<= main_~v~0 18)} #128#return; {29557#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:53,158 INFO L273 TraceCheckUtils]: 291: Hoare triple {29557#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29557#(<= main_~v~0 18)} is VALID [2018-11-23 11:53:53,159 INFO L273 TraceCheckUtils]: 292: Hoare triple {29557#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29558#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:53,159 INFO L273 TraceCheckUtils]: 293: Hoare triple {29558#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29558#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:53,159 INFO L256 TraceCheckUtils]: 294: Hoare triple {29558#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,159 INFO L273 TraceCheckUtils]: 295: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,159 INFO L273 TraceCheckUtils]: 296: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,159 INFO L273 TraceCheckUtils]: 297: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,159 INFO L273 TraceCheckUtils]: 298: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,160 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {29537#true} {29558#(<= main_~v~0 19)} #126#return; {29558#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:53,161 INFO L273 TraceCheckUtils]: 300: Hoare triple {29558#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29558#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:53,161 INFO L273 TraceCheckUtils]: 301: Hoare triple {29558#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29558#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:53,161 INFO L256 TraceCheckUtils]: 302: Hoare triple {29558#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,162 INFO L273 TraceCheckUtils]: 303: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,162 INFO L273 TraceCheckUtils]: 304: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,163 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {29537#true} {29558#(<= main_~v~0 19)} #128#return; {29558#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:53,163 INFO L273 TraceCheckUtils]: 306: Hoare triple {29558#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29558#(<= main_~v~0 19)} is VALID [2018-11-23 11:53:53,164 INFO L273 TraceCheckUtils]: 307: Hoare triple {29558#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29559#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:53,164 INFO L273 TraceCheckUtils]: 308: Hoare triple {29559#(<= main_~v~0 20)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29559#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:53,164 INFO L256 TraceCheckUtils]: 309: Hoare triple {29559#(<= main_~v~0 20)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,165 INFO L273 TraceCheckUtils]: 310: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,165 INFO L273 TraceCheckUtils]: 311: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,165 INFO L273 TraceCheckUtils]: 312: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,165 INFO L273 TraceCheckUtils]: 313: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,166 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {29537#true} {29559#(<= main_~v~0 20)} #126#return; {29559#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:53,166 INFO L273 TraceCheckUtils]: 315: Hoare triple {29559#(<= main_~v~0 20)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29559#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:53,167 INFO L273 TraceCheckUtils]: 316: Hoare triple {29559#(<= main_~v~0 20)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29559#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:53,167 INFO L256 TraceCheckUtils]: 317: Hoare triple {29559#(<= main_~v~0 20)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,167 INFO L273 TraceCheckUtils]: 318: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,167 INFO L273 TraceCheckUtils]: 319: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,168 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {29537#true} {29559#(<= main_~v~0 20)} #128#return; {29559#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:53,169 INFO L273 TraceCheckUtils]: 321: Hoare triple {29559#(<= main_~v~0 20)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29559#(<= main_~v~0 20)} is VALID [2018-11-23 11:53:53,170 INFO L273 TraceCheckUtils]: 322: Hoare triple {29559#(<= main_~v~0 20)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29560#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:53,170 INFO L273 TraceCheckUtils]: 323: Hoare triple {29560#(<= main_~v~0 21)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29560#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:53,170 INFO L256 TraceCheckUtils]: 324: Hoare triple {29560#(<= main_~v~0 21)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,170 INFO L273 TraceCheckUtils]: 325: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,171 INFO L273 TraceCheckUtils]: 326: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,171 INFO L273 TraceCheckUtils]: 327: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,171 INFO L273 TraceCheckUtils]: 328: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,172 INFO L268 TraceCheckUtils]: 329: Hoare quadruple {29537#true} {29560#(<= main_~v~0 21)} #126#return; {29560#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:53,172 INFO L273 TraceCheckUtils]: 330: Hoare triple {29560#(<= main_~v~0 21)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29560#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:53,173 INFO L273 TraceCheckUtils]: 331: Hoare triple {29560#(<= main_~v~0 21)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29560#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:53,173 INFO L256 TraceCheckUtils]: 332: Hoare triple {29560#(<= main_~v~0 21)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,173 INFO L273 TraceCheckUtils]: 333: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,173 INFO L273 TraceCheckUtils]: 334: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,174 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {29537#true} {29560#(<= main_~v~0 21)} #128#return; {29560#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:53,175 INFO L273 TraceCheckUtils]: 336: Hoare triple {29560#(<= main_~v~0 21)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29560#(<= main_~v~0 21)} is VALID [2018-11-23 11:53:53,175 INFO L273 TraceCheckUtils]: 337: Hoare triple {29560#(<= main_~v~0 21)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29561#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:53,176 INFO L273 TraceCheckUtils]: 338: Hoare triple {29561#(<= main_~v~0 22)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29561#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:53,176 INFO L256 TraceCheckUtils]: 339: Hoare triple {29561#(<= main_~v~0 22)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,176 INFO L273 TraceCheckUtils]: 340: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,176 INFO L273 TraceCheckUtils]: 341: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,176 INFO L273 TraceCheckUtils]: 342: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,176 INFO L273 TraceCheckUtils]: 343: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,177 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {29537#true} {29561#(<= main_~v~0 22)} #126#return; {29561#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:53,177 INFO L273 TraceCheckUtils]: 345: Hoare triple {29561#(<= main_~v~0 22)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29561#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:53,177 INFO L273 TraceCheckUtils]: 346: Hoare triple {29561#(<= main_~v~0 22)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29561#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:53,178 INFO L256 TraceCheckUtils]: 347: Hoare triple {29561#(<= main_~v~0 22)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,178 INFO L273 TraceCheckUtils]: 348: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,178 INFO L273 TraceCheckUtils]: 349: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,179 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {29537#true} {29561#(<= main_~v~0 22)} #128#return; {29561#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:53,179 INFO L273 TraceCheckUtils]: 351: Hoare triple {29561#(<= main_~v~0 22)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29561#(<= main_~v~0 22)} is VALID [2018-11-23 11:53:53,180 INFO L273 TraceCheckUtils]: 352: Hoare triple {29561#(<= main_~v~0 22)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29562#(<= main_~v~0 23)} is VALID [2018-11-23 11:53:53,180 INFO L273 TraceCheckUtils]: 353: Hoare triple {29562#(<= main_~v~0 23)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29562#(<= main_~v~0 23)} is VALID [2018-11-23 11:53:53,181 INFO L256 TraceCheckUtils]: 354: Hoare triple {29562#(<= main_~v~0 23)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {29537#true} is VALID [2018-11-23 11:53:53,181 INFO L273 TraceCheckUtils]: 355: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {29537#true} is VALID [2018-11-23 11:53:53,181 INFO L273 TraceCheckUtils]: 356: Hoare triple {29537#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {29537#true} is VALID [2018-11-23 11:53:53,181 INFO L273 TraceCheckUtils]: 357: Hoare triple {29537#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {29537#true} is VALID [2018-11-23 11:53:53,181 INFO L273 TraceCheckUtils]: 358: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,182 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {29537#true} {29562#(<= main_~v~0 23)} #126#return; {29562#(<= main_~v~0 23)} is VALID [2018-11-23 11:53:53,182 INFO L273 TraceCheckUtils]: 360: Hoare triple {29562#(<= main_~v~0 23)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {29562#(<= main_~v~0 23)} is VALID [2018-11-23 11:53:53,182 INFO L273 TraceCheckUtils]: 361: Hoare triple {29562#(<= main_~v~0 23)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {29562#(<= main_~v~0 23)} is VALID [2018-11-23 11:53:53,182 INFO L256 TraceCheckUtils]: 362: Hoare triple {29562#(<= main_~v~0 23)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {29537#true} is VALID [2018-11-23 11:53:53,182 INFO L273 TraceCheckUtils]: 363: Hoare triple {29537#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {29537#true} is VALID [2018-11-23 11:53:53,183 INFO L273 TraceCheckUtils]: 364: Hoare triple {29537#true} assume true; {29537#true} is VALID [2018-11-23 11:53:53,183 INFO L268 TraceCheckUtils]: 365: Hoare quadruple {29537#true} {29562#(<= main_~v~0 23)} #128#return; {29562#(<= main_~v~0 23)} is VALID [2018-11-23 11:53:53,184 INFO L273 TraceCheckUtils]: 366: Hoare triple {29562#(<= main_~v~0 23)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {29562#(<= main_~v~0 23)} is VALID [2018-11-23 11:53:53,185 INFO L273 TraceCheckUtils]: 367: Hoare triple {29562#(<= main_~v~0 23)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {29563#(<= main_~v~0 24)} is VALID [2018-11-23 11:53:53,185 INFO L273 TraceCheckUtils]: 368: Hoare triple {29563#(<= main_~v~0 24)} assume !(~v~0 < 100000); {29538#false} is VALID [2018-11-23 11:53:53,185 INFO L273 TraceCheckUtils]: 369: Hoare triple {29538#false} ~x~0 := 0; {29538#false} is VALID [2018-11-23 11:53:53,186 INFO L273 TraceCheckUtils]: 370: Hoare triple {29538#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {29538#false} is VALID [2018-11-23 11:53:53,186 INFO L273 TraceCheckUtils]: 371: Hoare triple {29538#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {29538#false} is VALID [2018-11-23 11:53:53,186 INFO L256 TraceCheckUtils]: 372: Hoare triple {29538#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {29538#false} is VALID [2018-11-23 11:53:53,186 INFO L273 TraceCheckUtils]: 373: Hoare triple {29538#false} ~cond := #in~cond; {29538#false} is VALID [2018-11-23 11:53:53,186 INFO L273 TraceCheckUtils]: 374: Hoare triple {29538#false} assume 0 == ~cond; {29538#false} is VALID [2018-11-23 11:53:53,186 INFO L273 TraceCheckUtils]: 375: Hoare triple {29538#false} assume !false; {29538#false} is VALID [2018-11-23 11:53:53,249 INFO L134 CoverageAnalysis]: Checked inductivity of 4141 backedges. 0 proven. 1956 refuted. 0 times theorem prover too weak. 2185 trivial. 0 not checked. [2018-11-23 11:53:53,272 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:53:53,272 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 27] total 28 [2018-11-23 11:53:53,272 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 376 [2018-11-23 11:53:53,273 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:53:53,273 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-11-23 11:53:53,542 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 250 edges. 250 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:53,542 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-11-23 11:53:53,543 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-11-23 11:53:53,543 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=378, Invalid=378, Unknown=0, NotChecked=0, Total=756 [2018-11-23 11:53:53,543 INFO L87 Difference]: Start difference. First operand 204 states and 255 transitions. Second operand 28 states. [2018-11-23 11:53:57,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:57,797 INFO L93 Difference]: Finished difference Result 230 states and 287 transitions. [2018-11-23 11:53:57,797 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-11-23 11:53:57,797 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 376 [2018-11-23 11:53:57,797 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:53:57,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 11:53:57,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 282 transitions. [2018-11-23 11:53:57,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 11:53:57,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 282 transitions. [2018-11-23 11:53:57,807 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 282 transitions. [2018-11-23 11:53:58,140 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 282 edges. 282 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:58,146 INFO L225 Difference]: With dead ends: 230 [2018-11-23 11:53:58,147 INFO L226 Difference]: Without dead ends: 217 [2018-11-23 11:53:58,147 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 402 GetRequests, 376 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 46 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=378, Invalid=378, Unknown=0, NotChecked=0, Total=756 [2018-11-23 11:53:58,148 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 217 states. [2018-11-23 11:53:58,537 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 217 to 211. [2018-11-23 11:53:58,538 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:53:58,538 INFO L82 GeneralOperation]: Start isEquivalent. First operand 217 states. Second operand 211 states. [2018-11-23 11:53:58,538 INFO L74 IsIncluded]: Start isIncluded. First operand 217 states. Second operand 211 states. [2018-11-23 11:53:58,538 INFO L87 Difference]: Start difference. First operand 217 states. Second operand 211 states. [2018-11-23 11:53:58,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:58,544 INFO L93 Difference]: Finished difference Result 217 states and 272 transitions. [2018-11-23 11:53:58,545 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 272 transitions. [2018-11-23 11:53:58,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:58,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:58,545 INFO L74 IsIncluded]: Start isIncluded. First operand 211 states. Second operand 217 states. [2018-11-23 11:53:58,545 INFO L87 Difference]: Start difference. First operand 211 states. Second operand 217 states. [2018-11-23 11:53:58,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:58,552 INFO L93 Difference]: Finished difference Result 217 states and 272 transitions. [2018-11-23 11:53:58,552 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 272 transitions. [2018-11-23 11:53:58,553 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:58,553 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:58,553 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:53:58,553 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:53:58,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 211 states. [2018-11-23 11:53:58,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 264 transitions. [2018-11-23 11:53:58,559 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 264 transitions. Word has length 376 [2018-11-23 11:53:58,560 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:53:58,560 INFO L480 AbstractCegarLoop]: Abstraction has 211 states and 264 transitions. [2018-11-23 11:53:58,560 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-11-23 11:53:58,560 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 264 transitions. [2018-11-23 11:53:58,562 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 392 [2018-11-23 11:53:58,562 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:53:58,562 INFO L402 BasicCegarLoop]: trace histogram [25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:53:58,562 INFO L423 AbstractCegarLoop]: === Iteration 27 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:53:58,563 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:53:58,563 INFO L82 PathProgramCache]: Analyzing trace with hash -379267731, now seen corresponding path program 23 times [2018-11-23 11:53:58,563 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:53:58,563 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:53:58,564 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:58,564 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:53:58,564 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:58,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:54:00,598 INFO L256 TraceCheckUtils]: 0: Hoare triple {31751#true} call ULTIMATE.init(); {31751#true} is VALID [2018-11-23 11:54:00,598 INFO L273 TraceCheckUtils]: 1: Hoare triple {31751#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {31751#true} is VALID [2018-11-23 11:54:00,598 INFO L273 TraceCheckUtils]: 2: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,599 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {31751#true} {31751#true} #120#return; {31751#true} is VALID [2018-11-23 11:54:00,599 INFO L256 TraceCheckUtils]: 4: Hoare triple {31751#true} call #t~ret15 := main(); {31751#true} is VALID [2018-11-23 11:54:00,599 INFO L273 TraceCheckUtils]: 5: Hoare triple {31751#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,599 INFO L273 TraceCheckUtils]: 6: Hoare triple {31751#true} assume !(~x~0 < ~n~0); {31751#true} is VALID [2018-11-23 11:54:00,600 INFO L273 TraceCheckUtils]: 7: Hoare triple {31751#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {31753#(= main_~v~0 0)} is VALID [2018-11-23 11:54:00,601 INFO L273 TraceCheckUtils]: 8: Hoare triple {31753#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31753#(= main_~v~0 0)} is VALID [2018-11-23 11:54:00,601 INFO L256 TraceCheckUtils]: 9: Hoare triple {31753#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,601 INFO L273 TraceCheckUtils]: 10: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,601 INFO L273 TraceCheckUtils]: 11: Hoare triple {31751#true} assume !(~i~0 < ~size); {31751#true} is VALID [2018-11-23 11:54:00,601 INFO L273 TraceCheckUtils]: 12: Hoare triple {31751#true} #res := 0; {31751#true} is VALID [2018-11-23 11:54:00,601 INFO L273 TraceCheckUtils]: 13: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,604 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {31751#true} {31753#(= main_~v~0 0)} #126#return; {31753#(= main_~v~0 0)} is VALID [2018-11-23 11:54:00,604 INFO L273 TraceCheckUtils]: 15: Hoare triple {31753#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31753#(= main_~v~0 0)} is VALID [2018-11-23 11:54:00,605 INFO L273 TraceCheckUtils]: 16: Hoare triple {31753#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31753#(= main_~v~0 0)} is VALID [2018-11-23 11:54:00,605 INFO L256 TraceCheckUtils]: 17: Hoare triple {31753#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,605 INFO L273 TraceCheckUtils]: 18: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,605 INFO L273 TraceCheckUtils]: 19: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,608 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {31751#true} {31753#(= main_~v~0 0)} #128#return; {31753#(= main_~v~0 0)} is VALID [2018-11-23 11:54:00,609 INFO L273 TraceCheckUtils]: 21: Hoare triple {31753#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31753#(= main_~v~0 0)} is VALID [2018-11-23 11:54:00,609 INFO L273 TraceCheckUtils]: 22: Hoare triple {31753#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31754#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:00,610 INFO L273 TraceCheckUtils]: 23: Hoare triple {31754#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31754#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:00,610 INFO L256 TraceCheckUtils]: 24: Hoare triple {31754#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,610 INFO L273 TraceCheckUtils]: 25: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,611 INFO L273 TraceCheckUtils]: 26: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,611 INFO L273 TraceCheckUtils]: 27: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,611 INFO L273 TraceCheckUtils]: 28: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,614 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {31751#true} {31754#(<= main_~v~0 1)} #126#return; {31754#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:00,614 INFO L273 TraceCheckUtils]: 30: Hoare triple {31754#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31754#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:00,614 INFO L273 TraceCheckUtils]: 31: Hoare triple {31754#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31754#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:00,614 INFO L256 TraceCheckUtils]: 32: Hoare triple {31754#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,615 INFO L273 TraceCheckUtils]: 33: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,615 INFO L273 TraceCheckUtils]: 34: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,617 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {31751#true} {31754#(<= main_~v~0 1)} #128#return; {31754#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:00,618 INFO L273 TraceCheckUtils]: 36: Hoare triple {31754#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31754#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:00,619 INFO L273 TraceCheckUtils]: 37: Hoare triple {31754#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31755#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:00,619 INFO L273 TraceCheckUtils]: 38: Hoare triple {31755#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31755#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:00,620 INFO L256 TraceCheckUtils]: 39: Hoare triple {31755#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,620 INFO L273 TraceCheckUtils]: 40: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,620 INFO L273 TraceCheckUtils]: 41: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,620 INFO L273 TraceCheckUtils]: 42: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,621 INFO L273 TraceCheckUtils]: 43: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,623 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {31751#true} {31755#(<= main_~v~0 2)} #126#return; {31755#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:00,624 INFO L273 TraceCheckUtils]: 45: Hoare triple {31755#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31755#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:00,624 INFO L273 TraceCheckUtils]: 46: Hoare triple {31755#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31755#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:00,625 INFO L256 TraceCheckUtils]: 47: Hoare triple {31755#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,625 INFO L273 TraceCheckUtils]: 48: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,625 INFO L273 TraceCheckUtils]: 49: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,628 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {31751#true} {31755#(<= main_~v~0 2)} #128#return; {31755#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:00,628 INFO L273 TraceCheckUtils]: 51: Hoare triple {31755#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31755#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:00,629 INFO L273 TraceCheckUtils]: 52: Hoare triple {31755#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31756#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:00,630 INFO L273 TraceCheckUtils]: 53: Hoare triple {31756#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31756#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:00,630 INFO L256 TraceCheckUtils]: 54: Hoare triple {31756#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,630 INFO L273 TraceCheckUtils]: 55: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,630 INFO L273 TraceCheckUtils]: 56: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,631 INFO L273 TraceCheckUtils]: 57: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,631 INFO L273 TraceCheckUtils]: 58: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,634 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {31751#true} {31756#(<= main_~v~0 3)} #126#return; {31756#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:00,634 INFO L273 TraceCheckUtils]: 60: Hoare triple {31756#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31756#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:00,634 INFO L273 TraceCheckUtils]: 61: Hoare triple {31756#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31756#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:00,634 INFO L256 TraceCheckUtils]: 62: Hoare triple {31756#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,635 INFO L273 TraceCheckUtils]: 63: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,635 INFO L273 TraceCheckUtils]: 64: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,638 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {31751#true} {31756#(<= main_~v~0 3)} #128#return; {31756#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:00,638 INFO L273 TraceCheckUtils]: 66: Hoare triple {31756#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31756#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:00,639 INFO L273 TraceCheckUtils]: 67: Hoare triple {31756#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31757#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:00,640 INFO L273 TraceCheckUtils]: 68: Hoare triple {31757#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31757#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:00,640 INFO L256 TraceCheckUtils]: 69: Hoare triple {31757#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,640 INFO L273 TraceCheckUtils]: 70: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,640 INFO L273 TraceCheckUtils]: 71: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,641 INFO L273 TraceCheckUtils]: 72: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,641 INFO L273 TraceCheckUtils]: 73: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,644 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {31751#true} {31757#(<= main_~v~0 4)} #126#return; {31757#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:00,644 INFO L273 TraceCheckUtils]: 75: Hoare triple {31757#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31757#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:00,644 INFO L273 TraceCheckUtils]: 76: Hoare triple {31757#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31757#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:00,644 INFO L256 TraceCheckUtils]: 77: Hoare triple {31757#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,645 INFO L273 TraceCheckUtils]: 78: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,645 INFO L273 TraceCheckUtils]: 79: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,647 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {31751#true} {31757#(<= main_~v~0 4)} #128#return; {31757#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:00,647 INFO L273 TraceCheckUtils]: 81: Hoare triple {31757#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31757#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:00,648 INFO L273 TraceCheckUtils]: 82: Hoare triple {31757#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31758#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:00,648 INFO L273 TraceCheckUtils]: 83: Hoare triple {31758#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31758#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:00,648 INFO L256 TraceCheckUtils]: 84: Hoare triple {31758#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,648 INFO L273 TraceCheckUtils]: 85: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,649 INFO L273 TraceCheckUtils]: 86: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,649 INFO L273 TraceCheckUtils]: 87: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,649 INFO L273 TraceCheckUtils]: 88: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,651 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {31751#true} {31758#(<= main_~v~0 5)} #126#return; {31758#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:00,652 INFO L273 TraceCheckUtils]: 90: Hoare triple {31758#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31758#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:00,652 INFO L273 TraceCheckUtils]: 91: Hoare triple {31758#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31758#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:00,652 INFO L256 TraceCheckUtils]: 92: Hoare triple {31758#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,653 INFO L273 TraceCheckUtils]: 93: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,653 INFO L273 TraceCheckUtils]: 94: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,655 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {31751#true} {31758#(<= main_~v~0 5)} #128#return; {31758#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:00,656 INFO L273 TraceCheckUtils]: 96: Hoare triple {31758#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31758#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:00,657 INFO L273 TraceCheckUtils]: 97: Hoare triple {31758#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31759#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:00,657 INFO L273 TraceCheckUtils]: 98: Hoare triple {31759#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31759#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:00,658 INFO L256 TraceCheckUtils]: 99: Hoare triple {31759#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,658 INFO L273 TraceCheckUtils]: 100: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,658 INFO L273 TraceCheckUtils]: 101: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,658 INFO L273 TraceCheckUtils]: 102: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,659 INFO L273 TraceCheckUtils]: 103: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,661 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {31751#true} {31759#(<= main_~v~0 6)} #126#return; {31759#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:00,662 INFO L273 TraceCheckUtils]: 105: Hoare triple {31759#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31759#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:00,663 INFO L273 TraceCheckUtils]: 106: Hoare triple {31759#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31759#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:00,663 INFO L256 TraceCheckUtils]: 107: Hoare triple {31759#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,663 INFO L273 TraceCheckUtils]: 108: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,663 INFO L273 TraceCheckUtils]: 109: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,666 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {31751#true} {31759#(<= main_~v~0 6)} #128#return; {31759#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:00,666 INFO L273 TraceCheckUtils]: 111: Hoare triple {31759#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31759#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:00,667 INFO L273 TraceCheckUtils]: 112: Hoare triple {31759#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31760#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:00,668 INFO L273 TraceCheckUtils]: 113: Hoare triple {31760#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31760#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:00,668 INFO L256 TraceCheckUtils]: 114: Hoare triple {31760#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,668 INFO L273 TraceCheckUtils]: 115: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,669 INFO L273 TraceCheckUtils]: 116: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,669 INFO L273 TraceCheckUtils]: 117: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,669 INFO L273 TraceCheckUtils]: 118: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,672 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {31751#true} {31760#(<= main_~v~0 7)} #126#return; {31760#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:00,672 INFO L273 TraceCheckUtils]: 120: Hoare triple {31760#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31760#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:00,673 INFO L273 TraceCheckUtils]: 121: Hoare triple {31760#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31760#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:00,673 INFO L256 TraceCheckUtils]: 122: Hoare triple {31760#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,673 INFO L273 TraceCheckUtils]: 123: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,674 INFO L273 TraceCheckUtils]: 124: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,681 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {31751#true} {31760#(<= main_~v~0 7)} #128#return; {31760#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:00,681 INFO L273 TraceCheckUtils]: 126: Hoare triple {31760#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31760#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:00,683 INFO L273 TraceCheckUtils]: 127: Hoare triple {31760#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31761#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:00,683 INFO L273 TraceCheckUtils]: 128: Hoare triple {31761#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31761#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:00,683 INFO L256 TraceCheckUtils]: 129: Hoare triple {31761#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,683 INFO L273 TraceCheckUtils]: 130: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,683 INFO L273 TraceCheckUtils]: 131: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,684 INFO L273 TraceCheckUtils]: 132: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,684 INFO L273 TraceCheckUtils]: 133: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,686 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {31751#true} {31761#(<= main_~v~0 8)} #126#return; {31761#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:00,689 INFO L273 TraceCheckUtils]: 135: Hoare triple {31761#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31761#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:00,689 INFO L273 TraceCheckUtils]: 136: Hoare triple {31761#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31761#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:00,690 INFO L256 TraceCheckUtils]: 137: Hoare triple {31761#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,690 INFO L273 TraceCheckUtils]: 138: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,690 INFO L273 TraceCheckUtils]: 139: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,695 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {31751#true} {31761#(<= main_~v~0 8)} #128#return; {31761#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:00,697 INFO L273 TraceCheckUtils]: 141: Hoare triple {31761#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31761#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:00,698 INFO L273 TraceCheckUtils]: 142: Hoare triple {31761#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31762#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:00,699 INFO L273 TraceCheckUtils]: 143: Hoare triple {31762#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31762#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:00,699 INFO L256 TraceCheckUtils]: 144: Hoare triple {31762#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,699 INFO L273 TraceCheckUtils]: 145: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,699 INFO L273 TraceCheckUtils]: 146: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,699 INFO L273 TraceCheckUtils]: 147: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,699 INFO L273 TraceCheckUtils]: 148: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,706 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {31751#true} {31762#(<= main_~v~0 9)} #126#return; {31762#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:00,706 INFO L273 TraceCheckUtils]: 150: Hoare triple {31762#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31762#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:00,708 INFO L273 TraceCheckUtils]: 151: Hoare triple {31762#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31762#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:00,708 INFO L256 TraceCheckUtils]: 152: Hoare triple {31762#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,708 INFO L273 TraceCheckUtils]: 153: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,708 INFO L273 TraceCheckUtils]: 154: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,710 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {31751#true} {31762#(<= main_~v~0 9)} #128#return; {31762#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:00,714 INFO L273 TraceCheckUtils]: 156: Hoare triple {31762#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31762#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:00,715 INFO L273 TraceCheckUtils]: 157: Hoare triple {31762#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31763#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:00,716 INFO L273 TraceCheckUtils]: 158: Hoare triple {31763#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31763#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:00,716 INFO L256 TraceCheckUtils]: 159: Hoare triple {31763#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,716 INFO L273 TraceCheckUtils]: 160: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,716 INFO L273 TraceCheckUtils]: 161: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,716 INFO L273 TraceCheckUtils]: 162: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,716 INFO L273 TraceCheckUtils]: 163: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,718 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {31751#true} {31763#(<= main_~v~0 10)} #126#return; {31763#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:00,720 INFO L273 TraceCheckUtils]: 165: Hoare triple {31763#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31763#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:00,720 INFO L273 TraceCheckUtils]: 166: Hoare triple {31763#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31763#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:00,720 INFO L256 TraceCheckUtils]: 167: Hoare triple {31763#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,720 INFO L273 TraceCheckUtils]: 168: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,720 INFO L273 TraceCheckUtils]: 169: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,723 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {31751#true} {31763#(<= main_~v~0 10)} #128#return; {31763#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:00,724 INFO L273 TraceCheckUtils]: 171: Hoare triple {31763#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31763#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:00,724 INFO L273 TraceCheckUtils]: 172: Hoare triple {31763#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31764#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:00,726 INFO L273 TraceCheckUtils]: 173: Hoare triple {31764#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31764#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:00,726 INFO L256 TraceCheckUtils]: 174: Hoare triple {31764#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,726 INFO L273 TraceCheckUtils]: 175: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,726 INFO L273 TraceCheckUtils]: 176: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,727 INFO L273 TraceCheckUtils]: 177: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,727 INFO L273 TraceCheckUtils]: 178: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,731 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {31751#true} {31764#(<= main_~v~0 11)} #126#return; {31764#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:00,733 INFO L273 TraceCheckUtils]: 180: Hoare triple {31764#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31764#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:00,733 INFO L273 TraceCheckUtils]: 181: Hoare triple {31764#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31764#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:00,733 INFO L256 TraceCheckUtils]: 182: Hoare triple {31764#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,733 INFO L273 TraceCheckUtils]: 183: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,733 INFO L273 TraceCheckUtils]: 184: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,739 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {31751#true} {31764#(<= main_~v~0 11)} #128#return; {31764#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:00,739 INFO L273 TraceCheckUtils]: 186: Hoare triple {31764#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31764#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:00,742 INFO L273 TraceCheckUtils]: 187: Hoare triple {31764#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31765#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:00,742 INFO L273 TraceCheckUtils]: 188: Hoare triple {31765#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31765#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:00,742 INFO L256 TraceCheckUtils]: 189: Hoare triple {31765#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,742 INFO L273 TraceCheckUtils]: 190: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,742 INFO L273 TraceCheckUtils]: 191: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,743 INFO L273 TraceCheckUtils]: 192: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,743 INFO L273 TraceCheckUtils]: 193: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,749 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {31751#true} {31765#(<= main_~v~0 12)} #126#return; {31765#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:00,749 INFO L273 TraceCheckUtils]: 195: Hoare triple {31765#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31765#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:00,754 INFO L273 TraceCheckUtils]: 196: Hoare triple {31765#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31765#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:00,754 INFO L256 TraceCheckUtils]: 197: Hoare triple {31765#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,754 INFO L273 TraceCheckUtils]: 198: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,754 INFO L273 TraceCheckUtils]: 199: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,757 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {31751#true} {31765#(<= main_~v~0 12)} #128#return; {31765#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:00,757 INFO L273 TraceCheckUtils]: 201: Hoare triple {31765#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31765#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:00,759 INFO L273 TraceCheckUtils]: 202: Hoare triple {31765#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31766#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:00,759 INFO L273 TraceCheckUtils]: 203: Hoare triple {31766#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31766#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:00,760 INFO L256 TraceCheckUtils]: 204: Hoare triple {31766#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,760 INFO L273 TraceCheckUtils]: 205: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,760 INFO L273 TraceCheckUtils]: 206: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,760 INFO L273 TraceCheckUtils]: 207: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,760 INFO L273 TraceCheckUtils]: 208: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,763 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {31751#true} {31766#(<= main_~v~0 13)} #126#return; {31766#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:00,763 INFO L273 TraceCheckUtils]: 210: Hoare triple {31766#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31766#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:00,765 INFO L273 TraceCheckUtils]: 211: Hoare triple {31766#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31766#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:00,765 INFO L256 TraceCheckUtils]: 212: Hoare triple {31766#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,765 INFO L273 TraceCheckUtils]: 213: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,765 INFO L273 TraceCheckUtils]: 214: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,768 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {31751#true} {31766#(<= main_~v~0 13)} #128#return; {31766#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:00,772 INFO L273 TraceCheckUtils]: 216: Hoare triple {31766#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31766#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:00,772 INFO L273 TraceCheckUtils]: 217: Hoare triple {31766#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31767#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:00,773 INFO L273 TraceCheckUtils]: 218: Hoare triple {31767#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31767#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:00,773 INFO L256 TraceCheckUtils]: 219: Hoare triple {31767#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,773 INFO L273 TraceCheckUtils]: 220: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,773 INFO L273 TraceCheckUtils]: 221: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,773 INFO L273 TraceCheckUtils]: 222: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,773 INFO L273 TraceCheckUtils]: 223: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,776 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {31751#true} {31767#(<= main_~v~0 14)} #126#return; {31767#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:00,777 INFO L273 TraceCheckUtils]: 225: Hoare triple {31767#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31767#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:00,777 INFO L273 TraceCheckUtils]: 226: Hoare triple {31767#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31767#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:00,778 INFO L256 TraceCheckUtils]: 227: Hoare triple {31767#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,778 INFO L273 TraceCheckUtils]: 228: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,778 INFO L273 TraceCheckUtils]: 229: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,781 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {31751#true} {31767#(<= main_~v~0 14)} #128#return; {31767#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:00,783 INFO L273 TraceCheckUtils]: 231: Hoare triple {31767#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31767#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:00,784 INFO L273 TraceCheckUtils]: 232: Hoare triple {31767#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31768#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:00,785 INFO L273 TraceCheckUtils]: 233: Hoare triple {31768#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31768#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:00,785 INFO L256 TraceCheckUtils]: 234: Hoare triple {31768#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,785 INFO L273 TraceCheckUtils]: 235: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,785 INFO L273 TraceCheckUtils]: 236: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,785 INFO L273 TraceCheckUtils]: 237: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,785 INFO L273 TraceCheckUtils]: 238: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,791 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {31751#true} {31768#(<= main_~v~0 15)} #126#return; {31768#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:00,791 INFO L273 TraceCheckUtils]: 240: Hoare triple {31768#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31768#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:00,792 INFO L273 TraceCheckUtils]: 241: Hoare triple {31768#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31768#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:00,792 INFO L256 TraceCheckUtils]: 242: Hoare triple {31768#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,792 INFO L273 TraceCheckUtils]: 243: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,792 INFO L273 TraceCheckUtils]: 244: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,794 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {31751#true} {31768#(<= main_~v~0 15)} #128#return; {31768#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:00,795 INFO L273 TraceCheckUtils]: 246: Hoare triple {31768#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31768#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:00,795 INFO L273 TraceCheckUtils]: 247: Hoare triple {31768#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31769#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:00,797 INFO L273 TraceCheckUtils]: 248: Hoare triple {31769#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31769#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:00,797 INFO L256 TraceCheckUtils]: 249: Hoare triple {31769#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,797 INFO L273 TraceCheckUtils]: 250: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,797 INFO L273 TraceCheckUtils]: 251: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,798 INFO L273 TraceCheckUtils]: 252: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,798 INFO L273 TraceCheckUtils]: 253: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,800 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {31751#true} {31769#(<= main_~v~0 16)} #126#return; {31769#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:00,805 INFO L273 TraceCheckUtils]: 255: Hoare triple {31769#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31769#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:00,807 INFO L273 TraceCheckUtils]: 256: Hoare triple {31769#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31769#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:00,807 INFO L256 TraceCheckUtils]: 257: Hoare triple {31769#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,807 INFO L273 TraceCheckUtils]: 258: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,807 INFO L273 TraceCheckUtils]: 259: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,810 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {31751#true} {31769#(<= main_~v~0 16)} #128#return; {31769#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:00,810 INFO L273 TraceCheckUtils]: 261: Hoare triple {31769#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31769#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:00,813 INFO L273 TraceCheckUtils]: 262: Hoare triple {31769#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31770#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:00,813 INFO L273 TraceCheckUtils]: 263: Hoare triple {31770#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31770#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:00,813 INFO L256 TraceCheckUtils]: 264: Hoare triple {31770#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,813 INFO L273 TraceCheckUtils]: 265: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,813 INFO L273 TraceCheckUtils]: 266: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,814 INFO L273 TraceCheckUtils]: 267: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,814 INFO L273 TraceCheckUtils]: 268: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,816 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {31751#true} {31770#(<= main_~v~0 17)} #126#return; {31770#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:00,819 INFO L273 TraceCheckUtils]: 270: Hoare triple {31770#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31770#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:00,819 INFO L273 TraceCheckUtils]: 271: Hoare triple {31770#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31770#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:00,820 INFO L256 TraceCheckUtils]: 272: Hoare triple {31770#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,820 INFO L273 TraceCheckUtils]: 273: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,820 INFO L273 TraceCheckUtils]: 274: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,826 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {31751#true} {31770#(<= main_~v~0 17)} #128#return; {31770#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:00,826 INFO L273 TraceCheckUtils]: 276: Hoare triple {31770#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31770#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:00,828 INFO L273 TraceCheckUtils]: 277: Hoare triple {31770#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31771#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:00,828 INFO L273 TraceCheckUtils]: 278: Hoare triple {31771#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31771#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:00,828 INFO L256 TraceCheckUtils]: 279: Hoare triple {31771#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,828 INFO L273 TraceCheckUtils]: 280: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,828 INFO L273 TraceCheckUtils]: 281: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,829 INFO L273 TraceCheckUtils]: 282: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,829 INFO L273 TraceCheckUtils]: 283: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,834 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {31751#true} {31771#(<= main_~v~0 18)} #126#return; {31771#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:00,834 INFO L273 TraceCheckUtils]: 285: Hoare triple {31771#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31771#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:00,836 INFO L273 TraceCheckUtils]: 286: Hoare triple {31771#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31771#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:00,836 INFO L256 TraceCheckUtils]: 287: Hoare triple {31771#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,836 INFO L273 TraceCheckUtils]: 288: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,836 INFO L273 TraceCheckUtils]: 289: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,838 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {31751#true} {31771#(<= main_~v~0 18)} #128#return; {31771#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:00,842 INFO L273 TraceCheckUtils]: 291: Hoare triple {31771#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31771#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:00,842 INFO L273 TraceCheckUtils]: 292: Hoare triple {31771#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31772#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:00,844 INFO L273 TraceCheckUtils]: 293: Hoare triple {31772#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31772#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:00,844 INFO L256 TraceCheckUtils]: 294: Hoare triple {31772#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,844 INFO L273 TraceCheckUtils]: 295: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,844 INFO L273 TraceCheckUtils]: 296: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,844 INFO L273 TraceCheckUtils]: 297: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,844 INFO L273 TraceCheckUtils]: 298: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,846 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {31751#true} {31772#(<= main_~v~0 19)} #126#return; {31772#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:00,850 INFO L273 TraceCheckUtils]: 300: Hoare triple {31772#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31772#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:00,850 INFO L273 TraceCheckUtils]: 301: Hoare triple {31772#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31772#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:00,850 INFO L256 TraceCheckUtils]: 302: Hoare triple {31772#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,851 INFO L273 TraceCheckUtils]: 303: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,851 INFO L273 TraceCheckUtils]: 304: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,854 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {31751#true} {31772#(<= main_~v~0 19)} #128#return; {31772#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:00,854 INFO L273 TraceCheckUtils]: 306: Hoare triple {31772#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31772#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:00,856 INFO L273 TraceCheckUtils]: 307: Hoare triple {31772#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31773#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:00,856 INFO L273 TraceCheckUtils]: 308: Hoare triple {31773#(<= main_~v~0 20)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31773#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:00,856 INFO L256 TraceCheckUtils]: 309: Hoare triple {31773#(<= main_~v~0 20)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,857 INFO L273 TraceCheckUtils]: 310: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,857 INFO L273 TraceCheckUtils]: 311: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,857 INFO L273 TraceCheckUtils]: 312: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,857 INFO L273 TraceCheckUtils]: 313: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,859 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {31751#true} {31773#(<= main_~v~0 20)} #126#return; {31773#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:00,861 INFO L273 TraceCheckUtils]: 315: Hoare triple {31773#(<= main_~v~0 20)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31773#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:00,861 INFO L273 TraceCheckUtils]: 316: Hoare triple {31773#(<= main_~v~0 20)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31773#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:00,861 INFO L256 TraceCheckUtils]: 317: Hoare triple {31773#(<= main_~v~0 20)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,862 INFO L273 TraceCheckUtils]: 318: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,862 INFO L273 TraceCheckUtils]: 319: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,869 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {31751#true} {31773#(<= main_~v~0 20)} #128#return; {31773#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:00,871 INFO L273 TraceCheckUtils]: 321: Hoare triple {31773#(<= main_~v~0 20)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31773#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:00,873 INFO L273 TraceCheckUtils]: 322: Hoare triple {31773#(<= main_~v~0 20)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31774#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:00,873 INFO L273 TraceCheckUtils]: 323: Hoare triple {31774#(<= main_~v~0 21)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31774#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:00,873 INFO L256 TraceCheckUtils]: 324: Hoare triple {31774#(<= main_~v~0 21)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,873 INFO L273 TraceCheckUtils]: 325: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,873 INFO L273 TraceCheckUtils]: 326: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,874 INFO L273 TraceCheckUtils]: 327: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,874 INFO L273 TraceCheckUtils]: 328: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,879 INFO L268 TraceCheckUtils]: 329: Hoare quadruple {31751#true} {31774#(<= main_~v~0 21)} #126#return; {31774#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:00,879 INFO L273 TraceCheckUtils]: 330: Hoare triple {31774#(<= main_~v~0 21)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31774#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:00,882 INFO L273 TraceCheckUtils]: 331: Hoare triple {31774#(<= main_~v~0 21)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31774#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:00,882 INFO L256 TraceCheckUtils]: 332: Hoare triple {31774#(<= main_~v~0 21)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,882 INFO L273 TraceCheckUtils]: 333: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,882 INFO L273 TraceCheckUtils]: 334: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,884 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {31751#true} {31774#(<= main_~v~0 21)} #128#return; {31774#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:00,885 INFO L273 TraceCheckUtils]: 336: Hoare triple {31774#(<= main_~v~0 21)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31774#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:00,885 INFO L273 TraceCheckUtils]: 337: Hoare triple {31774#(<= main_~v~0 21)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31775#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:00,887 INFO L273 TraceCheckUtils]: 338: Hoare triple {31775#(<= main_~v~0 22)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31775#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:00,887 INFO L256 TraceCheckUtils]: 339: Hoare triple {31775#(<= main_~v~0 22)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,887 INFO L273 TraceCheckUtils]: 340: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,887 INFO L273 TraceCheckUtils]: 341: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,888 INFO L273 TraceCheckUtils]: 342: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,888 INFO L273 TraceCheckUtils]: 343: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,891 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {31751#true} {31775#(<= main_~v~0 22)} #126#return; {31775#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:00,892 INFO L273 TraceCheckUtils]: 345: Hoare triple {31775#(<= main_~v~0 22)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31775#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:00,892 INFO L273 TraceCheckUtils]: 346: Hoare triple {31775#(<= main_~v~0 22)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31775#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:00,893 INFO L256 TraceCheckUtils]: 347: Hoare triple {31775#(<= main_~v~0 22)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,893 INFO L273 TraceCheckUtils]: 348: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,893 INFO L273 TraceCheckUtils]: 349: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,896 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {31751#true} {31775#(<= main_~v~0 22)} #128#return; {31775#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:00,899 INFO L273 TraceCheckUtils]: 351: Hoare triple {31775#(<= main_~v~0 22)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31775#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:00,900 INFO L273 TraceCheckUtils]: 352: Hoare triple {31775#(<= main_~v~0 22)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31776#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:00,901 INFO L273 TraceCheckUtils]: 353: Hoare triple {31776#(<= main_~v~0 23)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31776#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:00,901 INFO L256 TraceCheckUtils]: 354: Hoare triple {31776#(<= main_~v~0 23)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,901 INFO L273 TraceCheckUtils]: 355: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,901 INFO L273 TraceCheckUtils]: 356: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,901 INFO L273 TraceCheckUtils]: 357: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,901 INFO L273 TraceCheckUtils]: 358: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,904 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {31751#true} {31776#(<= main_~v~0 23)} #126#return; {31776#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:00,904 INFO L273 TraceCheckUtils]: 360: Hoare triple {31776#(<= main_~v~0 23)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31776#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:00,906 INFO L273 TraceCheckUtils]: 361: Hoare triple {31776#(<= main_~v~0 23)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31776#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:00,906 INFO L256 TraceCheckUtils]: 362: Hoare triple {31776#(<= main_~v~0 23)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,906 INFO L273 TraceCheckUtils]: 363: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,906 INFO L273 TraceCheckUtils]: 364: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,909 INFO L268 TraceCheckUtils]: 365: Hoare quadruple {31751#true} {31776#(<= main_~v~0 23)} #128#return; {31776#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:00,913 INFO L273 TraceCheckUtils]: 366: Hoare triple {31776#(<= main_~v~0 23)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31776#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:00,913 INFO L273 TraceCheckUtils]: 367: Hoare triple {31776#(<= main_~v~0 23)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31777#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:00,915 INFO L273 TraceCheckUtils]: 368: Hoare triple {31777#(<= main_~v~0 24)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31777#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:00,915 INFO L256 TraceCheckUtils]: 369: Hoare triple {31777#(<= main_~v~0 24)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:00,915 INFO L273 TraceCheckUtils]: 370: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:00,915 INFO L273 TraceCheckUtils]: 371: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:00,915 INFO L273 TraceCheckUtils]: 372: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:00,915 INFO L273 TraceCheckUtils]: 373: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,917 INFO L268 TraceCheckUtils]: 374: Hoare quadruple {31751#true} {31777#(<= main_~v~0 24)} #126#return; {31777#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:00,919 INFO L273 TraceCheckUtils]: 375: Hoare triple {31777#(<= main_~v~0 24)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31777#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:00,919 INFO L273 TraceCheckUtils]: 376: Hoare triple {31777#(<= main_~v~0 24)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31777#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:00,920 INFO L256 TraceCheckUtils]: 377: Hoare triple {31777#(<= main_~v~0 24)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:00,920 INFO L273 TraceCheckUtils]: 378: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:00,920 INFO L273 TraceCheckUtils]: 379: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:00,925 INFO L268 TraceCheckUtils]: 380: Hoare quadruple {31751#true} {31777#(<= main_~v~0 24)} #128#return; {31777#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:00,925 INFO L273 TraceCheckUtils]: 381: Hoare triple {31777#(<= main_~v~0 24)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31777#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:00,927 INFO L273 TraceCheckUtils]: 382: Hoare triple {31777#(<= main_~v~0 24)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31778#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:00,927 INFO L273 TraceCheckUtils]: 383: Hoare triple {31778#(<= main_~v~0 25)} assume !(~v~0 < 100000); {31752#false} is VALID [2018-11-23 11:54:00,927 INFO L273 TraceCheckUtils]: 384: Hoare triple {31752#false} ~x~0 := 0; {31752#false} is VALID [2018-11-23 11:54:00,927 INFO L273 TraceCheckUtils]: 385: Hoare triple {31752#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {31752#false} is VALID [2018-11-23 11:54:00,928 INFO L273 TraceCheckUtils]: 386: Hoare triple {31752#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {31752#false} is VALID [2018-11-23 11:54:00,928 INFO L256 TraceCheckUtils]: 387: Hoare triple {31752#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {31752#false} is VALID [2018-11-23 11:54:00,928 INFO L273 TraceCheckUtils]: 388: Hoare triple {31752#false} ~cond := #in~cond; {31752#false} is VALID [2018-11-23 11:54:00,928 INFO L273 TraceCheckUtils]: 389: Hoare triple {31752#false} assume 0 == ~cond; {31752#false} is VALID [2018-11-23 11:54:00,928 INFO L273 TraceCheckUtils]: 390: Hoare triple {31752#false} assume !false; {31752#false} is VALID [2018-11-23 11:54:01,049 INFO L134 CoverageAnalysis]: Checked inductivity of 4501 backedges. 0 proven. 2125 refuted. 0 times theorem prover too weak. 2376 trivial. 0 not checked. [2018-11-23 11:54:01,049 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:54:01,049 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:54:01,057 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 11:54:02,902 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 26 check-sat command(s) [2018-11-23 11:54:02,902 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:54:02,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:54:02,999 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:54:03,734 INFO L256 TraceCheckUtils]: 0: Hoare triple {31751#true} call ULTIMATE.init(); {31751#true} is VALID [2018-11-23 11:54:03,735 INFO L273 TraceCheckUtils]: 1: Hoare triple {31751#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {31751#true} is VALID [2018-11-23 11:54:03,735 INFO L273 TraceCheckUtils]: 2: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,735 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {31751#true} {31751#true} #120#return; {31751#true} is VALID [2018-11-23 11:54:03,735 INFO L256 TraceCheckUtils]: 4: Hoare triple {31751#true} call #t~ret15 := main(); {31751#true} is VALID [2018-11-23 11:54:03,735 INFO L273 TraceCheckUtils]: 5: Hoare triple {31751#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,736 INFO L273 TraceCheckUtils]: 6: Hoare triple {31751#true} assume !(~x~0 < ~n~0); {31751#true} is VALID [2018-11-23 11:54:03,736 INFO L273 TraceCheckUtils]: 7: Hoare triple {31751#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {31803#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:03,737 INFO L273 TraceCheckUtils]: 8: Hoare triple {31803#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31803#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:03,737 INFO L256 TraceCheckUtils]: 9: Hoare triple {31803#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,737 INFO L273 TraceCheckUtils]: 10: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,737 INFO L273 TraceCheckUtils]: 11: Hoare triple {31751#true} assume !(~i~0 < ~size); {31751#true} is VALID [2018-11-23 11:54:03,737 INFO L273 TraceCheckUtils]: 12: Hoare triple {31751#true} #res := 0; {31751#true} is VALID [2018-11-23 11:54:03,737 INFO L273 TraceCheckUtils]: 13: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,738 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {31751#true} {31803#(<= main_~v~0 0)} #126#return; {31803#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:03,738 INFO L273 TraceCheckUtils]: 15: Hoare triple {31803#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31803#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:03,738 INFO L273 TraceCheckUtils]: 16: Hoare triple {31803#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31803#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:03,739 INFO L256 TraceCheckUtils]: 17: Hoare triple {31803#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,739 INFO L273 TraceCheckUtils]: 18: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,739 INFO L273 TraceCheckUtils]: 19: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,739 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {31751#true} {31803#(<= main_~v~0 0)} #128#return; {31803#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:03,740 INFO L273 TraceCheckUtils]: 21: Hoare triple {31803#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31803#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:03,740 INFO L273 TraceCheckUtils]: 22: Hoare triple {31803#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31754#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:03,741 INFO L273 TraceCheckUtils]: 23: Hoare triple {31754#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31754#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:03,741 INFO L256 TraceCheckUtils]: 24: Hoare triple {31754#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,741 INFO L273 TraceCheckUtils]: 25: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,741 INFO L273 TraceCheckUtils]: 26: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,742 INFO L273 TraceCheckUtils]: 27: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,742 INFO L273 TraceCheckUtils]: 28: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,743 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {31751#true} {31754#(<= main_~v~0 1)} #126#return; {31754#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:03,743 INFO L273 TraceCheckUtils]: 30: Hoare triple {31754#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31754#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:03,744 INFO L273 TraceCheckUtils]: 31: Hoare triple {31754#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31754#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:03,744 INFO L256 TraceCheckUtils]: 32: Hoare triple {31754#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,744 INFO L273 TraceCheckUtils]: 33: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,744 INFO L273 TraceCheckUtils]: 34: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,745 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {31751#true} {31754#(<= main_~v~0 1)} #128#return; {31754#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:03,746 INFO L273 TraceCheckUtils]: 36: Hoare triple {31754#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31754#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:03,746 INFO L273 TraceCheckUtils]: 37: Hoare triple {31754#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31755#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:03,746 INFO L273 TraceCheckUtils]: 38: Hoare triple {31755#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31755#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:03,747 INFO L256 TraceCheckUtils]: 39: Hoare triple {31755#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,747 INFO L273 TraceCheckUtils]: 40: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,747 INFO L273 TraceCheckUtils]: 41: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,747 INFO L273 TraceCheckUtils]: 42: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,747 INFO L273 TraceCheckUtils]: 43: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,748 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {31751#true} {31755#(<= main_~v~0 2)} #126#return; {31755#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:03,748 INFO L273 TraceCheckUtils]: 45: Hoare triple {31755#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31755#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:03,748 INFO L273 TraceCheckUtils]: 46: Hoare triple {31755#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31755#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:03,748 INFO L256 TraceCheckUtils]: 47: Hoare triple {31755#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,748 INFO L273 TraceCheckUtils]: 48: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,748 INFO L273 TraceCheckUtils]: 49: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,749 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {31751#true} {31755#(<= main_~v~0 2)} #128#return; {31755#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:03,750 INFO L273 TraceCheckUtils]: 51: Hoare triple {31755#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31755#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:03,750 INFO L273 TraceCheckUtils]: 52: Hoare triple {31755#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31756#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:03,751 INFO L273 TraceCheckUtils]: 53: Hoare triple {31756#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31756#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:03,751 INFO L256 TraceCheckUtils]: 54: Hoare triple {31756#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,751 INFO L273 TraceCheckUtils]: 55: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,751 INFO L273 TraceCheckUtils]: 56: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,751 INFO L273 TraceCheckUtils]: 57: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,751 INFO L273 TraceCheckUtils]: 58: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,752 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {31751#true} {31756#(<= main_~v~0 3)} #126#return; {31756#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:03,752 INFO L273 TraceCheckUtils]: 60: Hoare triple {31756#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31756#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:03,752 INFO L273 TraceCheckUtils]: 61: Hoare triple {31756#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31756#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:03,753 INFO L256 TraceCheckUtils]: 62: Hoare triple {31756#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,753 INFO L273 TraceCheckUtils]: 63: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,753 INFO L273 TraceCheckUtils]: 64: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,754 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {31751#true} {31756#(<= main_~v~0 3)} #128#return; {31756#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:03,754 INFO L273 TraceCheckUtils]: 66: Hoare triple {31756#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31756#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:03,755 INFO L273 TraceCheckUtils]: 67: Hoare triple {31756#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31757#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:03,756 INFO L273 TraceCheckUtils]: 68: Hoare triple {31757#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31757#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:03,756 INFO L256 TraceCheckUtils]: 69: Hoare triple {31757#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,756 INFO L273 TraceCheckUtils]: 70: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,756 INFO L273 TraceCheckUtils]: 71: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,756 INFO L273 TraceCheckUtils]: 72: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,756 INFO L273 TraceCheckUtils]: 73: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,757 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {31751#true} {31757#(<= main_~v~0 4)} #126#return; {31757#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:03,757 INFO L273 TraceCheckUtils]: 75: Hoare triple {31757#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31757#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:03,757 INFO L273 TraceCheckUtils]: 76: Hoare triple {31757#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31757#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:03,757 INFO L256 TraceCheckUtils]: 77: Hoare triple {31757#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,757 INFO L273 TraceCheckUtils]: 78: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,758 INFO L273 TraceCheckUtils]: 79: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,759 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {31751#true} {31757#(<= main_~v~0 4)} #128#return; {31757#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:03,759 INFO L273 TraceCheckUtils]: 81: Hoare triple {31757#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31757#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:03,760 INFO L273 TraceCheckUtils]: 82: Hoare triple {31757#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31758#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:03,760 INFO L273 TraceCheckUtils]: 83: Hoare triple {31758#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31758#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:03,760 INFO L256 TraceCheckUtils]: 84: Hoare triple {31758#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,761 INFO L273 TraceCheckUtils]: 85: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,761 INFO L273 TraceCheckUtils]: 86: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,761 INFO L273 TraceCheckUtils]: 87: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,761 INFO L273 TraceCheckUtils]: 88: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,762 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {31751#true} {31758#(<= main_~v~0 5)} #126#return; {31758#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:03,762 INFO L273 TraceCheckUtils]: 90: Hoare triple {31758#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31758#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:03,763 INFO L273 TraceCheckUtils]: 91: Hoare triple {31758#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31758#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:03,763 INFO L256 TraceCheckUtils]: 92: Hoare triple {31758#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,763 INFO L273 TraceCheckUtils]: 93: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,763 INFO L273 TraceCheckUtils]: 94: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,764 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {31751#true} {31758#(<= main_~v~0 5)} #128#return; {31758#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:03,764 INFO L273 TraceCheckUtils]: 96: Hoare triple {31758#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31758#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:03,765 INFO L273 TraceCheckUtils]: 97: Hoare triple {31758#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31759#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:03,765 INFO L273 TraceCheckUtils]: 98: Hoare triple {31759#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31759#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:03,765 INFO L256 TraceCheckUtils]: 99: Hoare triple {31759#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,765 INFO L273 TraceCheckUtils]: 100: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,765 INFO L273 TraceCheckUtils]: 101: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,765 INFO L273 TraceCheckUtils]: 102: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,766 INFO L273 TraceCheckUtils]: 103: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,767 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {31751#true} {31759#(<= main_~v~0 6)} #126#return; {31759#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:03,767 INFO L273 TraceCheckUtils]: 105: Hoare triple {31759#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31759#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:03,767 INFO L273 TraceCheckUtils]: 106: Hoare triple {31759#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31759#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:03,768 INFO L256 TraceCheckUtils]: 107: Hoare triple {31759#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,768 INFO L273 TraceCheckUtils]: 108: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,768 INFO L273 TraceCheckUtils]: 109: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,769 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {31751#true} {31759#(<= main_~v~0 6)} #128#return; {31759#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:03,769 INFO L273 TraceCheckUtils]: 111: Hoare triple {31759#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31759#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:03,770 INFO L273 TraceCheckUtils]: 112: Hoare triple {31759#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31760#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:03,770 INFO L273 TraceCheckUtils]: 113: Hoare triple {31760#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31760#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:03,771 INFO L256 TraceCheckUtils]: 114: Hoare triple {31760#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,771 INFO L273 TraceCheckUtils]: 115: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,771 INFO L273 TraceCheckUtils]: 116: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,771 INFO L273 TraceCheckUtils]: 117: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,771 INFO L273 TraceCheckUtils]: 118: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,772 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {31751#true} {31760#(<= main_~v~0 7)} #126#return; {31760#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:03,773 INFO L273 TraceCheckUtils]: 120: Hoare triple {31760#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31760#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:03,773 INFO L273 TraceCheckUtils]: 121: Hoare triple {31760#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31760#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:03,773 INFO L256 TraceCheckUtils]: 122: Hoare triple {31760#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,774 INFO L273 TraceCheckUtils]: 123: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,774 INFO L273 TraceCheckUtils]: 124: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,775 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {31751#true} {31760#(<= main_~v~0 7)} #128#return; {31760#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:03,775 INFO L273 TraceCheckUtils]: 126: Hoare triple {31760#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31760#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:03,776 INFO L273 TraceCheckUtils]: 127: Hoare triple {31760#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31761#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:03,776 INFO L273 TraceCheckUtils]: 128: Hoare triple {31761#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31761#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:03,776 INFO L256 TraceCheckUtils]: 129: Hoare triple {31761#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,777 INFO L273 TraceCheckUtils]: 130: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,777 INFO L273 TraceCheckUtils]: 131: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,777 INFO L273 TraceCheckUtils]: 132: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,777 INFO L273 TraceCheckUtils]: 133: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,778 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {31751#true} {31761#(<= main_~v~0 8)} #126#return; {31761#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:03,778 INFO L273 TraceCheckUtils]: 135: Hoare triple {31761#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31761#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:03,779 INFO L273 TraceCheckUtils]: 136: Hoare triple {31761#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31761#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:03,779 INFO L256 TraceCheckUtils]: 137: Hoare triple {31761#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,779 INFO L273 TraceCheckUtils]: 138: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,779 INFO L273 TraceCheckUtils]: 139: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,780 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {31751#true} {31761#(<= main_~v~0 8)} #128#return; {31761#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:03,781 INFO L273 TraceCheckUtils]: 141: Hoare triple {31761#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31761#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:03,782 INFO L273 TraceCheckUtils]: 142: Hoare triple {31761#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31762#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:03,782 INFO L273 TraceCheckUtils]: 143: Hoare triple {31762#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31762#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:03,782 INFO L256 TraceCheckUtils]: 144: Hoare triple {31762#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,782 INFO L273 TraceCheckUtils]: 145: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,783 INFO L273 TraceCheckUtils]: 146: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,783 INFO L273 TraceCheckUtils]: 147: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,783 INFO L273 TraceCheckUtils]: 148: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,784 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {31751#true} {31762#(<= main_~v~0 9)} #126#return; {31762#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:03,784 INFO L273 TraceCheckUtils]: 150: Hoare triple {31762#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31762#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:03,785 INFO L273 TraceCheckUtils]: 151: Hoare triple {31762#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31762#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:03,785 INFO L256 TraceCheckUtils]: 152: Hoare triple {31762#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,785 INFO L273 TraceCheckUtils]: 153: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,785 INFO L273 TraceCheckUtils]: 154: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,786 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {31751#true} {31762#(<= main_~v~0 9)} #128#return; {31762#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:03,787 INFO L273 TraceCheckUtils]: 156: Hoare triple {31762#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31762#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:03,787 INFO L273 TraceCheckUtils]: 157: Hoare triple {31762#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31763#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:03,788 INFO L273 TraceCheckUtils]: 158: Hoare triple {31763#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31763#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:03,788 INFO L256 TraceCheckUtils]: 159: Hoare triple {31763#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,788 INFO L273 TraceCheckUtils]: 160: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,788 INFO L273 TraceCheckUtils]: 161: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,788 INFO L273 TraceCheckUtils]: 162: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,788 INFO L273 TraceCheckUtils]: 163: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,789 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {31751#true} {31763#(<= main_~v~0 10)} #126#return; {31763#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:03,789 INFO L273 TraceCheckUtils]: 165: Hoare triple {31763#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31763#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:03,789 INFO L273 TraceCheckUtils]: 166: Hoare triple {31763#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31763#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:03,790 INFO L256 TraceCheckUtils]: 167: Hoare triple {31763#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,790 INFO L273 TraceCheckUtils]: 168: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,790 INFO L273 TraceCheckUtils]: 169: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,791 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {31751#true} {31763#(<= main_~v~0 10)} #128#return; {31763#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:03,791 INFO L273 TraceCheckUtils]: 171: Hoare triple {31763#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31763#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:03,792 INFO L273 TraceCheckUtils]: 172: Hoare triple {31763#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31764#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:03,792 INFO L273 TraceCheckUtils]: 173: Hoare triple {31764#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31764#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:03,793 INFO L256 TraceCheckUtils]: 174: Hoare triple {31764#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,793 INFO L273 TraceCheckUtils]: 175: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,793 INFO L273 TraceCheckUtils]: 176: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,793 INFO L273 TraceCheckUtils]: 177: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,793 INFO L273 TraceCheckUtils]: 178: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,794 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {31751#true} {31764#(<= main_~v~0 11)} #126#return; {31764#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:03,795 INFO L273 TraceCheckUtils]: 180: Hoare triple {31764#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31764#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:03,795 INFO L273 TraceCheckUtils]: 181: Hoare triple {31764#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31764#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:03,795 INFO L256 TraceCheckUtils]: 182: Hoare triple {31764#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,796 INFO L273 TraceCheckUtils]: 183: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,796 INFO L273 TraceCheckUtils]: 184: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,797 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {31751#true} {31764#(<= main_~v~0 11)} #128#return; {31764#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:03,797 INFO L273 TraceCheckUtils]: 186: Hoare triple {31764#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31764#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:03,798 INFO L273 TraceCheckUtils]: 187: Hoare triple {31764#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31765#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:03,798 INFO L273 TraceCheckUtils]: 188: Hoare triple {31765#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31765#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:03,798 INFO L256 TraceCheckUtils]: 189: Hoare triple {31765#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,799 INFO L273 TraceCheckUtils]: 190: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,799 INFO L273 TraceCheckUtils]: 191: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,799 INFO L273 TraceCheckUtils]: 192: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,799 INFO L273 TraceCheckUtils]: 193: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,800 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {31751#true} {31765#(<= main_~v~0 12)} #126#return; {31765#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:03,800 INFO L273 TraceCheckUtils]: 195: Hoare triple {31765#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31765#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:03,801 INFO L273 TraceCheckUtils]: 196: Hoare triple {31765#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31765#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:03,801 INFO L256 TraceCheckUtils]: 197: Hoare triple {31765#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,801 INFO L273 TraceCheckUtils]: 198: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,801 INFO L273 TraceCheckUtils]: 199: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,802 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {31751#true} {31765#(<= main_~v~0 12)} #128#return; {31765#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:03,803 INFO L273 TraceCheckUtils]: 201: Hoare triple {31765#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31765#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:03,804 INFO L273 TraceCheckUtils]: 202: Hoare triple {31765#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31766#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:03,804 INFO L273 TraceCheckUtils]: 203: Hoare triple {31766#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31766#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:03,804 INFO L256 TraceCheckUtils]: 204: Hoare triple {31766#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,804 INFO L273 TraceCheckUtils]: 205: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,805 INFO L273 TraceCheckUtils]: 206: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,805 INFO L273 TraceCheckUtils]: 207: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,805 INFO L273 TraceCheckUtils]: 208: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,806 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {31751#true} {31766#(<= main_~v~0 13)} #126#return; {31766#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:03,806 INFO L273 TraceCheckUtils]: 210: Hoare triple {31766#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31766#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:03,807 INFO L273 TraceCheckUtils]: 211: Hoare triple {31766#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31766#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:03,807 INFO L256 TraceCheckUtils]: 212: Hoare triple {31766#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,807 INFO L273 TraceCheckUtils]: 213: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,807 INFO L273 TraceCheckUtils]: 214: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,808 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {31751#true} {31766#(<= main_~v~0 13)} #128#return; {31766#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:03,809 INFO L273 TraceCheckUtils]: 216: Hoare triple {31766#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31766#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:03,809 INFO L273 TraceCheckUtils]: 217: Hoare triple {31766#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31767#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:03,810 INFO L273 TraceCheckUtils]: 218: Hoare triple {31767#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31767#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:03,810 INFO L256 TraceCheckUtils]: 219: Hoare triple {31767#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,810 INFO L273 TraceCheckUtils]: 220: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,810 INFO L273 TraceCheckUtils]: 221: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,811 INFO L273 TraceCheckUtils]: 222: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,811 INFO L273 TraceCheckUtils]: 223: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,812 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {31751#true} {31767#(<= main_~v~0 14)} #126#return; {31767#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:03,812 INFO L273 TraceCheckUtils]: 225: Hoare triple {31767#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31767#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:03,813 INFO L273 TraceCheckUtils]: 226: Hoare triple {31767#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31767#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:03,813 INFO L256 TraceCheckUtils]: 227: Hoare triple {31767#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,813 INFO L273 TraceCheckUtils]: 228: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,813 INFO L273 TraceCheckUtils]: 229: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,814 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {31751#true} {31767#(<= main_~v~0 14)} #128#return; {31767#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:03,815 INFO L273 TraceCheckUtils]: 231: Hoare triple {31767#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31767#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:03,815 INFO L273 TraceCheckUtils]: 232: Hoare triple {31767#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31768#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:03,816 INFO L273 TraceCheckUtils]: 233: Hoare triple {31768#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31768#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:03,816 INFO L256 TraceCheckUtils]: 234: Hoare triple {31768#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,816 INFO L273 TraceCheckUtils]: 235: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,816 INFO L273 TraceCheckUtils]: 236: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,816 INFO L273 TraceCheckUtils]: 237: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,817 INFO L273 TraceCheckUtils]: 238: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,817 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {31751#true} {31768#(<= main_~v~0 15)} #126#return; {31768#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:03,818 INFO L273 TraceCheckUtils]: 240: Hoare triple {31768#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31768#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:03,818 INFO L273 TraceCheckUtils]: 241: Hoare triple {31768#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31768#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:03,819 INFO L256 TraceCheckUtils]: 242: Hoare triple {31768#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,819 INFO L273 TraceCheckUtils]: 243: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,819 INFO L273 TraceCheckUtils]: 244: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,819 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {31751#true} {31768#(<= main_~v~0 15)} #128#return; {31768#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:03,820 INFO L273 TraceCheckUtils]: 246: Hoare triple {31768#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31768#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:03,820 INFO L273 TraceCheckUtils]: 247: Hoare triple {31768#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31769#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:03,820 INFO L273 TraceCheckUtils]: 248: Hoare triple {31769#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31769#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:03,821 INFO L256 TraceCheckUtils]: 249: Hoare triple {31769#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,821 INFO L273 TraceCheckUtils]: 250: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,821 INFO L273 TraceCheckUtils]: 251: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,821 INFO L273 TraceCheckUtils]: 252: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,821 INFO L273 TraceCheckUtils]: 253: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,822 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {31751#true} {31769#(<= main_~v~0 16)} #126#return; {31769#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:03,822 INFO L273 TraceCheckUtils]: 255: Hoare triple {31769#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31769#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:03,822 INFO L273 TraceCheckUtils]: 256: Hoare triple {31769#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31769#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:03,823 INFO L256 TraceCheckUtils]: 257: Hoare triple {31769#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,823 INFO L273 TraceCheckUtils]: 258: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,823 INFO L273 TraceCheckUtils]: 259: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,824 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {31751#true} {31769#(<= main_~v~0 16)} #128#return; {31769#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:03,824 INFO L273 TraceCheckUtils]: 261: Hoare triple {31769#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31769#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:03,825 INFO L273 TraceCheckUtils]: 262: Hoare triple {31769#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31770#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:03,826 INFO L273 TraceCheckUtils]: 263: Hoare triple {31770#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31770#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:03,826 INFO L256 TraceCheckUtils]: 264: Hoare triple {31770#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,826 INFO L273 TraceCheckUtils]: 265: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,826 INFO L273 TraceCheckUtils]: 266: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,826 INFO L273 TraceCheckUtils]: 267: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,826 INFO L273 TraceCheckUtils]: 268: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,827 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {31751#true} {31770#(<= main_~v~0 17)} #126#return; {31770#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:03,827 INFO L273 TraceCheckUtils]: 270: Hoare triple {31770#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31770#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:03,827 INFO L273 TraceCheckUtils]: 271: Hoare triple {31770#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31770#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:03,827 INFO L256 TraceCheckUtils]: 272: Hoare triple {31770#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,828 INFO L273 TraceCheckUtils]: 273: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,828 INFO L273 TraceCheckUtils]: 274: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,829 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {31751#true} {31770#(<= main_~v~0 17)} #128#return; {31770#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:03,829 INFO L273 TraceCheckUtils]: 276: Hoare triple {31770#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31770#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:03,830 INFO L273 TraceCheckUtils]: 277: Hoare triple {31770#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31771#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:03,830 INFO L273 TraceCheckUtils]: 278: Hoare triple {31771#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31771#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:03,830 INFO L256 TraceCheckUtils]: 279: Hoare triple {31771#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,831 INFO L273 TraceCheckUtils]: 280: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,831 INFO L273 TraceCheckUtils]: 281: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,831 INFO L273 TraceCheckUtils]: 282: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,831 INFO L273 TraceCheckUtils]: 283: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,832 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {31751#true} {31771#(<= main_~v~0 18)} #126#return; {31771#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:03,833 INFO L273 TraceCheckUtils]: 285: Hoare triple {31771#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31771#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:03,833 INFO L273 TraceCheckUtils]: 286: Hoare triple {31771#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31771#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:03,833 INFO L256 TraceCheckUtils]: 287: Hoare triple {31771#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,833 INFO L273 TraceCheckUtils]: 288: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,834 INFO L273 TraceCheckUtils]: 289: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,835 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {31751#true} {31771#(<= main_~v~0 18)} #128#return; {31771#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:03,835 INFO L273 TraceCheckUtils]: 291: Hoare triple {31771#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31771#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:03,836 INFO L273 TraceCheckUtils]: 292: Hoare triple {31771#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31772#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:03,836 INFO L273 TraceCheckUtils]: 293: Hoare triple {31772#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31772#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:03,837 INFO L256 TraceCheckUtils]: 294: Hoare triple {31772#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,837 INFO L273 TraceCheckUtils]: 295: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,837 INFO L273 TraceCheckUtils]: 296: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,837 INFO L273 TraceCheckUtils]: 297: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,837 INFO L273 TraceCheckUtils]: 298: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,838 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {31751#true} {31772#(<= main_~v~0 19)} #126#return; {31772#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:03,839 INFO L273 TraceCheckUtils]: 300: Hoare triple {31772#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31772#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:03,839 INFO L273 TraceCheckUtils]: 301: Hoare triple {31772#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31772#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:03,840 INFO L256 TraceCheckUtils]: 302: Hoare triple {31772#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,840 INFO L273 TraceCheckUtils]: 303: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,840 INFO L273 TraceCheckUtils]: 304: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,840 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {31751#true} {31772#(<= main_~v~0 19)} #128#return; {31772#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:03,841 INFO L273 TraceCheckUtils]: 306: Hoare triple {31772#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31772#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:03,841 INFO L273 TraceCheckUtils]: 307: Hoare triple {31772#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31773#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:03,841 INFO L273 TraceCheckUtils]: 308: Hoare triple {31773#(<= main_~v~0 20)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31773#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:03,842 INFO L256 TraceCheckUtils]: 309: Hoare triple {31773#(<= main_~v~0 20)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,842 INFO L273 TraceCheckUtils]: 310: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,842 INFO L273 TraceCheckUtils]: 311: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,842 INFO L273 TraceCheckUtils]: 312: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,842 INFO L273 TraceCheckUtils]: 313: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,843 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {31751#true} {31773#(<= main_~v~0 20)} #126#return; {31773#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:03,844 INFO L273 TraceCheckUtils]: 315: Hoare triple {31773#(<= main_~v~0 20)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31773#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:03,844 INFO L273 TraceCheckUtils]: 316: Hoare triple {31773#(<= main_~v~0 20)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31773#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:03,844 INFO L256 TraceCheckUtils]: 317: Hoare triple {31773#(<= main_~v~0 20)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,845 INFO L273 TraceCheckUtils]: 318: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,845 INFO L273 TraceCheckUtils]: 319: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,846 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {31751#true} {31773#(<= main_~v~0 20)} #128#return; {31773#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:03,846 INFO L273 TraceCheckUtils]: 321: Hoare triple {31773#(<= main_~v~0 20)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31773#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:03,847 INFO L273 TraceCheckUtils]: 322: Hoare triple {31773#(<= main_~v~0 20)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31774#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:03,848 INFO L273 TraceCheckUtils]: 323: Hoare triple {31774#(<= main_~v~0 21)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31774#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:03,848 INFO L256 TraceCheckUtils]: 324: Hoare triple {31774#(<= main_~v~0 21)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,848 INFO L273 TraceCheckUtils]: 325: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,848 INFO L273 TraceCheckUtils]: 326: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,848 INFO L273 TraceCheckUtils]: 327: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,849 INFO L273 TraceCheckUtils]: 328: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,850 INFO L268 TraceCheckUtils]: 329: Hoare quadruple {31751#true} {31774#(<= main_~v~0 21)} #126#return; {31774#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:03,850 INFO L273 TraceCheckUtils]: 330: Hoare triple {31774#(<= main_~v~0 21)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31774#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:03,851 INFO L273 TraceCheckUtils]: 331: Hoare triple {31774#(<= main_~v~0 21)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31774#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:03,851 INFO L256 TraceCheckUtils]: 332: Hoare triple {31774#(<= main_~v~0 21)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,851 INFO L273 TraceCheckUtils]: 333: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,851 INFO L273 TraceCheckUtils]: 334: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,852 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {31751#true} {31774#(<= main_~v~0 21)} #128#return; {31774#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:03,853 INFO L273 TraceCheckUtils]: 336: Hoare triple {31774#(<= main_~v~0 21)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31774#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:03,853 INFO L273 TraceCheckUtils]: 337: Hoare triple {31774#(<= main_~v~0 21)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31775#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:03,854 INFO L273 TraceCheckUtils]: 338: Hoare triple {31775#(<= main_~v~0 22)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31775#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:03,854 INFO L256 TraceCheckUtils]: 339: Hoare triple {31775#(<= main_~v~0 22)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,854 INFO L273 TraceCheckUtils]: 340: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,855 INFO L273 TraceCheckUtils]: 341: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,855 INFO L273 TraceCheckUtils]: 342: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,855 INFO L273 TraceCheckUtils]: 343: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,856 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {31751#true} {31775#(<= main_~v~0 22)} #126#return; {31775#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:03,856 INFO L273 TraceCheckUtils]: 345: Hoare triple {31775#(<= main_~v~0 22)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31775#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:03,857 INFO L273 TraceCheckUtils]: 346: Hoare triple {31775#(<= main_~v~0 22)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31775#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:03,857 INFO L256 TraceCheckUtils]: 347: Hoare triple {31775#(<= main_~v~0 22)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,857 INFO L273 TraceCheckUtils]: 348: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,857 INFO L273 TraceCheckUtils]: 349: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,858 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {31751#true} {31775#(<= main_~v~0 22)} #128#return; {31775#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:03,858 INFO L273 TraceCheckUtils]: 351: Hoare triple {31775#(<= main_~v~0 22)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31775#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:03,859 INFO L273 TraceCheckUtils]: 352: Hoare triple {31775#(<= main_~v~0 22)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31776#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:03,859 INFO L273 TraceCheckUtils]: 353: Hoare triple {31776#(<= main_~v~0 23)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31776#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:03,859 INFO L256 TraceCheckUtils]: 354: Hoare triple {31776#(<= main_~v~0 23)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,859 INFO L273 TraceCheckUtils]: 355: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,859 INFO L273 TraceCheckUtils]: 356: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,860 INFO L273 TraceCheckUtils]: 357: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,860 INFO L273 TraceCheckUtils]: 358: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,861 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {31751#true} {31776#(<= main_~v~0 23)} #126#return; {31776#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:03,861 INFO L273 TraceCheckUtils]: 360: Hoare triple {31776#(<= main_~v~0 23)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31776#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:03,862 INFO L273 TraceCheckUtils]: 361: Hoare triple {31776#(<= main_~v~0 23)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31776#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:03,862 INFO L256 TraceCheckUtils]: 362: Hoare triple {31776#(<= main_~v~0 23)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,862 INFO L273 TraceCheckUtils]: 363: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,862 INFO L273 TraceCheckUtils]: 364: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,863 INFO L268 TraceCheckUtils]: 365: Hoare quadruple {31751#true} {31776#(<= main_~v~0 23)} #128#return; {31776#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:03,863 INFO L273 TraceCheckUtils]: 366: Hoare triple {31776#(<= main_~v~0 23)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31776#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:03,863 INFO L273 TraceCheckUtils]: 367: Hoare triple {31776#(<= main_~v~0 23)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31777#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:03,864 INFO L273 TraceCheckUtils]: 368: Hoare triple {31777#(<= main_~v~0 24)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31777#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:03,864 INFO L256 TraceCheckUtils]: 369: Hoare triple {31777#(<= main_~v~0 24)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {31751#true} is VALID [2018-11-23 11:54:03,864 INFO L273 TraceCheckUtils]: 370: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {31751#true} is VALID [2018-11-23 11:54:03,864 INFO L273 TraceCheckUtils]: 371: Hoare triple {31751#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {31751#true} is VALID [2018-11-23 11:54:03,865 INFO L273 TraceCheckUtils]: 372: Hoare triple {31751#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {31751#true} is VALID [2018-11-23 11:54:03,865 INFO L273 TraceCheckUtils]: 373: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,866 INFO L268 TraceCheckUtils]: 374: Hoare quadruple {31751#true} {31777#(<= main_~v~0 24)} #126#return; {31777#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:03,866 INFO L273 TraceCheckUtils]: 375: Hoare triple {31777#(<= main_~v~0 24)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {31777#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:03,867 INFO L273 TraceCheckUtils]: 376: Hoare triple {31777#(<= main_~v~0 24)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {31777#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:03,867 INFO L256 TraceCheckUtils]: 377: Hoare triple {31777#(<= main_~v~0 24)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {31751#true} is VALID [2018-11-23 11:54:03,867 INFO L273 TraceCheckUtils]: 378: Hoare triple {31751#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {31751#true} is VALID [2018-11-23 11:54:03,867 INFO L273 TraceCheckUtils]: 379: Hoare triple {31751#true} assume true; {31751#true} is VALID [2018-11-23 11:54:03,868 INFO L268 TraceCheckUtils]: 380: Hoare quadruple {31751#true} {31777#(<= main_~v~0 24)} #128#return; {31777#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:03,869 INFO L273 TraceCheckUtils]: 381: Hoare triple {31777#(<= main_~v~0 24)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {31777#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:03,869 INFO L273 TraceCheckUtils]: 382: Hoare triple {31777#(<= main_~v~0 24)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {31778#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:03,870 INFO L273 TraceCheckUtils]: 383: Hoare triple {31778#(<= main_~v~0 25)} assume !(~v~0 < 100000); {31752#false} is VALID [2018-11-23 11:54:03,870 INFO L273 TraceCheckUtils]: 384: Hoare triple {31752#false} ~x~0 := 0; {31752#false} is VALID [2018-11-23 11:54:03,870 INFO L273 TraceCheckUtils]: 385: Hoare triple {31752#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {31752#false} is VALID [2018-11-23 11:54:03,870 INFO L273 TraceCheckUtils]: 386: Hoare triple {31752#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {31752#false} is VALID [2018-11-23 11:54:03,870 INFO L256 TraceCheckUtils]: 387: Hoare triple {31752#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {31752#false} is VALID [2018-11-23 11:54:03,871 INFO L273 TraceCheckUtils]: 388: Hoare triple {31752#false} ~cond := #in~cond; {31752#false} is VALID [2018-11-23 11:54:03,871 INFO L273 TraceCheckUtils]: 389: Hoare triple {31752#false} assume 0 == ~cond; {31752#false} is VALID [2018-11-23 11:54:03,871 INFO L273 TraceCheckUtils]: 390: Hoare triple {31752#false} assume !false; {31752#false} is VALID [2018-11-23 11:54:03,939 INFO L134 CoverageAnalysis]: Checked inductivity of 4501 backedges. 0 proven. 2125 refuted. 0 times theorem prover too weak. 2376 trivial. 0 not checked. [2018-11-23 11:54:03,962 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:54:03,962 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 28] total 29 [2018-11-23 11:54:03,963 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 391 [2018-11-23 11:54:03,963 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:54:03,963 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2018-11-23 11:54:04,241 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 259 edges. 259 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:54:04,241 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-11-23 11:54:04,241 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-11-23 11:54:04,242 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=406, Invalid=406, Unknown=0, NotChecked=0, Total=812 [2018-11-23 11:54:04,242 INFO L87 Difference]: Start difference. First operand 211 states and 264 transitions. Second operand 29 states. [2018-11-23 11:54:08,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:54:08,813 INFO L93 Difference]: Finished difference Result 237 states and 296 transitions. [2018-11-23 11:54:08,813 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-11-23 11:54:08,813 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 391 [2018-11-23 11:54:08,813 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:54:08,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-23 11:54:08,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 291 transitions. [2018-11-23 11:54:08,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-23 11:54:08,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 291 transitions. [2018-11-23 11:54:08,821 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 291 transitions. [2018-11-23 11:54:09,148 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 291 edges. 291 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:54:09,153 INFO L225 Difference]: With dead ends: 237 [2018-11-23 11:54:09,154 INFO L226 Difference]: Without dead ends: 224 [2018-11-23 11:54:09,154 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 418 GetRequests, 391 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=406, Invalid=406, Unknown=0, NotChecked=0, Total=812 [2018-11-23 11:54:09,155 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 224 states. [2018-11-23 11:54:09,609 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 224 to 218. [2018-11-23 11:54:09,609 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:54:09,609 INFO L82 GeneralOperation]: Start isEquivalent. First operand 224 states. Second operand 218 states. [2018-11-23 11:54:09,609 INFO L74 IsIncluded]: Start isIncluded. First operand 224 states. Second operand 218 states. [2018-11-23 11:54:09,610 INFO L87 Difference]: Start difference. First operand 224 states. Second operand 218 states. [2018-11-23 11:54:09,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:54:09,616 INFO L93 Difference]: Finished difference Result 224 states and 281 transitions. [2018-11-23 11:54:09,616 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 281 transitions. [2018-11-23 11:54:09,617 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:54:09,617 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:54:09,617 INFO L74 IsIncluded]: Start isIncluded. First operand 218 states. Second operand 224 states. [2018-11-23 11:54:09,617 INFO L87 Difference]: Start difference. First operand 218 states. Second operand 224 states. [2018-11-23 11:54:09,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:54:09,624 INFO L93 Difference]: Finished difference Result 224 states and 281 transitions. [2018-11-23 11:54:09,624 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 281 transitions. [2018-11-23 11:54:09,625 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:54:09,625 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:54:09,625 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:54:09,626 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:54:09,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 218 states. [2018-11-23 11:54:09,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 218 states to 218 states and 273 transitions. [2018-11-23 11:54:09,632 INFO L78 Accepts]: Start accepts. Automaton has 218 states and 273 transitions. Word has length 391 [2018-11-23 11:54:09,632 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:54:09,632 INFO L480 AbstractCegarLoop]: Abstraction has 218 states and 273 transitions. [2018-11-23 11:54:09,633 INFO L481 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-11-23 11:54:09,633 INFO L276 IsEmpty]: Start isEmpty. Operand 218 states and 273 transitions. [2018-11-23 11:54:09,636 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 407 [2018-11-23 11:54:09,636 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:54:09,636 INFO L402 BasicCegarLoop]: trace histogram [26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:54:09,637 INFO L423 AbstractCegarLoop]: === Iteration 28 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:54:09,637 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:54:09,637 INFO L82 PathProgramCache]: Analyzing trace with hash 1041314774, now seen corresponding path program 24 times [2018-11-23 11:54:09,637 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:54:09,637 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:54:09,638 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:54:09,638 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:54:09,638 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:54:09,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:54:11,042 INFO L256 TraceCheckUtils]: 0: Hoare triple {34045#true} call ULTIMATE.init(); {34045#true} is VALID [2018-11-23 11:54:11,042 INFO L273 TraceCheckUtils]: 1: Hoare triple {34045#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {34045#true} is VALID [2018-11-23 11:54:11,042 INFO L273 TraceCheckUtils]: 2: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,042 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34045#true} {34045#true} #120#return; {34045#true} is VALID [2018-11-23 11:54:11,043 INFO L256 TraceCheckUtils]: 4: Hoare triple {34045#true} call #t~ret15 := main(); {34045#true} is VALID [2018-11-23 11:54:11,043 INFO L273 TraceCheckUtils]: 5: Hoare triple {34045#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,043 INFO L273 TraceCheckUtils]: 6: Hoare triple {34045#true} assume !(~x~0 < ~n~0); {34045#true} is VALID [2018-11-23 11:54:11,044 INFO L273 TraceCheckUtils]: 7: Hoare triple {34045#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {34047#(= main_~v~0 0)} is VALID [2018-11-23 11:54:11,044 INFO L273 TraceCheckUtils]: 8: Hoare triple {34047#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34047#(= main_~v~0 0)} is VALID [2018-11-23 11:54:11,044 INFO L256 TraceCheckUtils]: 9: Hoare triple {34047#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,045 INFO L273 TraceCheckUtils]: 10: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,045 INFO L273 TraceCheckUtils]: 11: Hoare triple {34045#true} assume !(~i~0 < ~size); {34045#true} is VALID [2018-11-23 11:54:11,045 INFO L273 TraceCheckUtils]: 12: Hoare triple {34045#true} #res := 0; {34045#true} is VALID [2018-11-23 11:54:11,045 INFO L273 TraceCheckUtils]: 13: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,047 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {34045#true} {34047#(= main_~v~0 0)} #126#return; {34047#(= main_~v~0 0)} is VALID [2018-11-23 11:54:11,047 INFO L273 TraceCheckUtils]: 15: Hoare triple {34047#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34047#(= main_~v~0 0)} is VALID [2018-11-23 11:54:11,048 INFO L273 TraceCheckUtils]: 16: Hoare triple {34047#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34047#(= main_~v~0 0)} is VALID [2018-11-23 11:54:11,048 INFO L256 TraceCheckUtils]: 17: Hoare triple {34047#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,048 INFO L273 TraceCheckUtils]: 18: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,048 INFO L273 TraceCheckUtils]: 19: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,050 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {34045#true} {34047#(= main_~v~0 0)} #128#return; {34047#(= main_~v~0 0)} is VALID [2018-11-23 11:54:11,051 INFO L273 TraceCheckUtils]: 21: Hoare triple {34047#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34047#(= main_~v~0 0)} is VALID [2018-11-23 11:54:11,051 INFO L273 TraceCheckUtils]: 22: Hoare triple {34047#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34048#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:11,053 INFO L273 TraceCheckUtils]: 23: Hoare triple {34048#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34048#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:11,053 INFO L256 TraceCheckUtils]: 24: Hoare triple {34048#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,053 INFO L273 TraceCheckUtils]: 25: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,053 INFO L273 TraceCheckUtils]: 26: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,053 INFO L273 TraceCheckUtils]: 27: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,054 INFO L273 TraceCheckUtils]: 28: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,059 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {34045#true} {34048#(<= main_~v~0 1)} #126#return; {34048#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:11,059 INFO L273 TraceCheckUtils]: 30: Hoare triple {34048#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34048#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:11,061 INFO L273 TraceCheckUtils]: 31: Hoare triple {34048#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34048#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:11,061 INFO L256 TraceCheckUtils]: 32: Hoare triple {34048#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,061 INFO L273 TraceCheckUtils]: 33: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,061 INFO L273 TraceCheckUtils]: 34: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,063 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {34045#true} {34048#(<= main_~v~0 1)} #128#return; {34048#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:11,063 INFO L273 TraceCheckUtils]: 36: Hoare triple {34048#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34048#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:11,065 INFO L273 TraceCheckUtils]: 37: Hoare triple {34048#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34049#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:11,065 INFO L273 TraceCheckUtils]: 38: Hoare triple {34049#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34049#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:11,065 INFO L256 TraceCheckUtils]: 39: Hoare triple {34049#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,065 INFO L273 TraceCheckUtils]: 40: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,065 INFO L273 TraceCheckUtils]: 41: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,065 INFO L273 TraceCheckUtils]: 42: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,065 INFO L273 TraceCheckUtils]: 43: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,066 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {34045#true} {34049#(<= main_~v~0 2)} #126#return; {34049#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:11,067 INFO L273 TraceCheckUtils]: 45: Hoare triple {34049#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34049#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:11,069 INFO L273 TraceCheckUtils]: 46: Hoare triple {34049#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34049#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:11,069 INFO L256 TraceCheckUtils]: 47: Hoare triple {34049#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,069 INFO L273 TraceCheckUtils]: 48: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,069 INFO L273 TraceCheckUtils]: 49: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,070 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {34045#true} {34049#(<= main_~v~0 2)} #128#return; {34049#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:11,072 INFO L273 TraceCheckUtils]: 51: Hoare triple {34049#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34049#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:11,072 INFO L273 TraceCheckUtils]: 52: Hoare triple {34049#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34050#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:11,075 INFO L273 TraceCheckUtils]: 53: Hoare triple {34050#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34050#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:11,075 INFO L256 TraceCheckUtils]: 54: Hoare triple {34050#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,075 INFO L273 TraceCheckUtils]: 55: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,075 INFO L273 TraceCheckUtils]: 56: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,075 INFO L273 TraceCheckUtils]: 57: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,075 INFO L273 TraceCheckUtils]: 58: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,077 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {34045#true} {34050#(<= main_~v~0 3)} #126#return; {34050#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:11,077 INFO L273 TraceCheckUtils]: 60: Hoare triple {34050#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34050#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:11,080 INFO L273 TraceCheckUtils]: 61: Hoare triple {34050#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34050#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:11,080 INFO L256 TraceCheckUtils]: 62: Hoare triple {34050#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,080 INFO L273 TraceCheckUtils]: 63: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,080 INFO L273 TraceCheckUtils]: 64: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,082 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {34045#true} {34050#(<= main_~v~0 3)} #128#return; {34050#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:11,082 INFO L273 TraceCheckUtils]: 66: Hoare triple {34050#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34050#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:11,084 INFO L273 TraceCheckUtils]: 67: Hoare triple {34050#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34051#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:11,084 INFO L273 TraceCheckUtils]: 68: Hoare triple {34051#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34051#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:11,084 INFO L256 TraceCheckUtils]: 69: Hoare triple {34051#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,084 INFO L273 TraceCheckUtils]: 70: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,084 INFO L273 TraceCheckUtils]: 71: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,084 INFO L273 TraceCheckUtils]: 72: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,085 INFO L273 TraceCheckUtils]: 73: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,085 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {34045#true} {34051#(<= main_~v~0 4)} #126#return; {34051#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:11,091 INFO L273 TraceCheckUtils]: 75: Hoare triple {34051#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34051#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:11,091 INFO L273 TraceCheckUtils]: 76: Hoare triple {34051#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34051#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:11,091 INFO L256 TraceCheckUtils]: 77: Hoare triple {34051#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,091 INFO L273 TraceCheckUtils]: 78: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,091 INFO L273 TraceCheckUtils]: 79: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,092 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {34045#true} {34051#(<= main_~v~0 4)} #128#return; {34051#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:11,093 INFO L273 TraceCheckUtils]: 81: Hoare triple {34051#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34051#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:11,093 INFO L273 TraceCheckUtils]: 82: Hoare triple {34051#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34052#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:11,095 INFO L273 TraceCheckUtils]: 83: Hoare triple {34052#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34052#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:11,095 INFO L256 TraceCheckUtils]: 84: Hoare triple {34052#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,095 INFO L273 TraceCheckUtils]: 85: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,095 INFO L273 TraceCheckUtils]: 86: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,096 INFO L273 TraceCheckUtils]: 87: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,096 INFO L273 TraceCheckUtils]: 88: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,098 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {34045#true} {34052#(<= main_~v~0 5)} #126#return; {34052#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:11,098 INFO L273 TraceCheckUtils]: 90: Hoare triple {34052#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34052#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:11,101 INFO L273 TraceCheckUtils]: 91: Hoare triple {34052#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34052#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:11,101 INFO L256 TraceCheckUtils]: 92: Hoare triple {34052#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,101 INFO L273 TraceCheckUtils]: 93: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,101 INFO L273 TraceCheckUtils]: 94: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,103 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {34045#true} {34052#(<= main_~v~0 5)} #128#return; {34052#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:11,103 INFO L273 TraceCheckUtils]: 96: Hoare triple {34052#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34052#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:11,105 INFO L273 TraceCheckUtils]: 97: Hoare triple {34052#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34053#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:11,105 INFO L273 TraceCheckUtils]: 98: Hoare triple {34053#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34053#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:11,105 INFO L256 TraceCheckUtils]: 99: Hoare triple {34053#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,105 INFO L273 TraceCheckUtils]: 100: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,105 INFO L273 TraceCheckUtils]: 101: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,105 INFO L273 TraceCheckUtils]: 102: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,105 INFO L273 TraceCheckUtils]: 103: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,106 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {34045#true} {34053#(<= main_~v~0 6)} #126#return; {34053#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:11,108 INFO L273 TraceCheckUtils]: 105: Hoare triple {34053#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34053#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:11,108 INFO L273 TraceCheckUtils]: 106: Hoare triple {34053#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34053#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:11,108 INFO L256 TraceCheckUtils]: 107: Hoare triple {34053#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,108 INFO L273 TraceCheckUtils]: 108: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,108 INFO L273 TraceCheckUtils]: 109: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,109 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {34045#true} {34053#(<= main_~v~0 6)} #128#return; {34053#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:11,111 INFO L273 TraceCheckUtils]: 111: Hoare triple {34053#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34053#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:11,111 INFO L273 TraceCheckUtils]: 112: Hoare triple {34053#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34054#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:11,112 INFO L273 TraceCheckUtils]: 113: Hoare triple {34054#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34054#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:11,112 INFO L256 TraceCheckUtils]: 114: Hoare triple {34054#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,112 INFO L273 TraceCheckUtils]: 115: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,112 INFO L273 TraceCheckUtils]: 116: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,113 INFO L273 TraceCheckUtils]: 117: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,113 INFO L273 TraceCheckUtils]: 118: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,115 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {34045#true} {34054#(<= main_~v~0 7)} #126#return; {34054#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:11,115 INFO L273 TraceCheckUtils]: 120: Hoare triple {34054#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34054#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:11,117 INFO L273 TraceCheckUtils]: 121: Hoare triple {34054#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34054#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:11,117 INFO L256 TraceCheckUtils]: 122: Hoare triple {34054#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,117 INFO L273 TraceCheckUtils]: 123: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,117 INFO L273 TraceCheckUtils]: 124: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,119 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {34045#true} {34054#(<= main_~v~0 7)} #128#return; {34054#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:11,119 INFO L273 TraceCheckUtils]: 126: Hoare triple {34054#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34054#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:11,125 INFO L273 TraceCheckUtils]: 127: Hoare triple {34054#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34055#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:11,125 INFO L273 TraceCheckUtils]: 128: Hoare triple {34055#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34055#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:11,125 INFO L256 TraceCheckUtils]: 129: Hoare triple {34055#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,125 INFO L273 TraceCheckUtils]: 130: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,125 INFO L273 TraceCheckUtils]: 131: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,125 INFO L273 TraceCheckUtils]: 132: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,125 INFO L273 TraceCheckUtils]: 133: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,126 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {34045#true} {34055#(<= main_~v~0 8)} #126#return; {34055#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:11,127 INFO L273 TraceCheckUtils]: 135: Hoare triple {34055#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34055#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:11,127 INFO L273 TraceCheckUtils]: 136: Hoare triple {34055#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34055#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:11,127 INFO L256 TraceCheckUtils]: 137: Hoare triple {34055#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,128 INFO L273 TraceCheckUtils]: 138: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,128 INFO L273 TraceCheckUtils]: 139: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,130 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {34045#true} {34055#(<= main_~v~0 8)} #128#return; {34055#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:11,130 INFO L273 TraceCheckUtils]: 141: Hoare triple {34055#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34055#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:11,132 INFO L273 TraceCheckUtils]: 142: Hoare triple {34055#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34056#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:11,132 INFO L273 TraceCheckUtils]: 143: Hoare triple {34056#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34056#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:11,132 INFO L256 TraceCheckUtils]: 144: Hoare triple {34056#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,133 INFO L273 TraceCheckUtils]: 145: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,133 INFO L273 TraceCheckUtils]: 146: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,133 INFO L273 TraceCheckUtils]: 147: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,133 INFO L273 TraceCheckUtils]: 148: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,134 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {34045#true} {34056#(<= main_~v~0 9)} #126#return; {34056#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:11,135 INFO L273 TraceCheckUtils]: 150: Hoare triple {34056#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34056#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:11,135 INFO L273 TraceCheckUtils]: 151: Hoare triple {34056#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34056#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:11,135 INFO L256 TraceCheckUtils]: 152: Hoare triple {34056#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,136 INFO L273 TraceCheckUtils]: 153: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,136 INFO L273 TraceCheckUtils]: 154: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,138 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {34045#true} {34056#(<= main_~v~0 9)} #128#return; {34056#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:11,138 INFO L273 TraceCheckUtils]: 156: Hoare triple {34056#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34056#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:11,140 INFO L273 TraceCheckUtils]: 157: Hoare triple {34056#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34057#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:11,140 INFO L273 TraceCheckUtils]: 158: Hoare triple {34057#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34057#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:11,140 INFO L256 TraceCheckUtils]: 159: Hoare triple {34057#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,141 INFO L273 TraceCheckUtils]: 160: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,141 INFO L273 TraceCheckUtils]: 161: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,141 INFO L273 TraceCheckUtils]: 162: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,141 INFO L273 TraceCheckUtils]: 163: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,142 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {34045#true} {34057#(<= main_~v~0 10)} #126#return; {34057#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:11,143 INFO L273 TraceCheckUtils]: 165: Hoare triple {34057#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34057#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:11,143 INFO L273 TraceCheckUtils]: 166: Hoare triple {34057#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34057#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:11,143 INFO L256 TraceCheckUtils]: 167: Hoare triple {34057#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,144 INFO L273 TraceCheckUtils]: 168: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,144 INFO L273 TraceCheckUtils]: 169: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,145 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {34045#true} {34057#(<= main_~v~0 10)} #128#return; {34057#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:11,149 INFO L273 TraceCheckUtils]: 171: Hoare triple {34057#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34057#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:11,149 INFO L273 TraceCheckUtils]: 172: Hoare triple {34057#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34058#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:11,151 INFO L273 TraceCheckUtils]: 173: Hoare triple {34058#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34058#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:11,151 INFO L256 TraceCheckUtils]: 174: Hoare triple {34058#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,151 INFO L273 TraceCheckUtils]: 175: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,151 INFO L273 TraceCheckUtils]: 176: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,151 INFO L273 TraceCheckUtils]: 177: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,151 INFO L273 TraceCheckUtils]: 178: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,153 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {34045#true} {34058#(<= main_~v~0 11)} #126#return; {34058#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:11,153 INFO L273 TraceCheckUtils]: 180: Hoare triple {34058#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34058#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:11,155 INFO L273 TraceCheckUtils]: 181: Hoare triple {34058#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34058#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:11,155 INFO L256 TraceCheckUtils]: 182: Hoare triple {34058#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,155 INFO L273 TraceCheckUtils]: 183: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,155 INFO L273 TraceCheckUtils]: 184: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,158 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {34045#true} {34058#(<= main_~v~0 11)} #128#return; {34058#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:11,158 INFO L273 TraceCheckUtils]: 186: Hoare triple {34058#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34058#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:11,161 INFO L273 TraceCheckUtils]: 187: Hoare triple {34058#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34059#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:11,161 INFO L273 TraceCheckUtils]: 188: Hoare triple {34059#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34059#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:11,161 INFO L256 TraceCheckUtils]: 189: Hoare triple {34059#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,161 INFO L273 TraceCheckUtils]: 190: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,161 INFO L273 TraceCheckUtils]: 191: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,161 INFO L273 TraceCheckUtils]: 192: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,161 INFO L273 TraceCheckUtils]: 193: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,162 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {34045#true} {34059#(<= main_~v~0 12)} #126#return; {34059#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:11,164 INFO L273 TraceCheckUtils]: 195: Hoare triple {34059#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34059#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:11,164 INFO L273 TraceCheckUtils]: 196: Hoare triple {34059#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34059#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:11,164 INFO L256 TraceCheckUtils]: 197: Hoare triple {34059#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,165 INFO L273 TraceCheckUtils]: 198: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,165 INFO L273 TraceCheckUtils]: 199: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,166 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {34045#true} {34059#(<= main_~v~0 12)} #128#return; {34059#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:11,170 INFO L273 TraceCheckUtils]: 201: Hoare triple {34059#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34059#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:11,170 INFO L273 TraceCheckUtils]: 202: Hoare triple {34059#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34060#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:11,172 INFO L273 TraceCheckUtils]: 203: Hoare triple {34060#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34060#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:11,172 INFO L256 TraceCheckUtils]: 204: Hoare triple {34060#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,172 INFO L273 TraceCheckUtils]: 205: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,172 INFO L273 TraceCheckUtils]: 206: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,172 INFO L273 TraceCheckUtils]: 207: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,172 INFO L273 TraceCheckUtils]: 208: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,173 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {34045#true} {34060#(<= main_~v~0 13)} #126#return; {34060#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:11,173 INFO L273 TraceCheckUtils]: 210: Hoare triple {34060#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34060#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:11,174 INFO L273 TraceCheckUtils]: 211: Hoare triple {34060#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34060#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:11,174 INFO L256 TraceCheckUtils]: 212: Hoare triple {34060#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,174 INFO L273 TraceCheckUtils]: 213: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,174 INFO L273 TraceCheckUtils]: 214: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,176 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {34045#true} {34060#(<= main_~v~0 13)} #128#return; {34060#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:11,176 INFO L273 TraceCheckUtils]: 216: Hoare triple {34060#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34060#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:11,178 INFO L273 TraceCheckUtils]: 217: Hoare triple {34060#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34061#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:11,178 INFO L273 TraceCheckUtils]: 218: Hoare triple {34061#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34061#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:11,178 INFO L256 TraceCheckUtils]: 219: Hoare triple {34061#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,178 INFO L273 TraceCheckUtils]: 220: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,178 INFO L273 TraceCheckUtils]: 221: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,178 INFO L273 TraceCheckUtils]: 222: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,178 INFO L273 TraceCheckUtils]: 223: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,179 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {34045#true} {34061#(<= main_~v~0 14)} #126#return; {34061#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:11,180 INFO L273 TraceCheckUtils]: 225: Hoare triple {34061#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34061#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:11,180 INFO L273 TraceCheckUtils]: 226: Hoare triple {34061#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34061#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:11,180 INFO L256 TraceCheckUtils]: 227: Hoare triple {34061#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,180 INFO L273 TraceCheckUtils]: 228: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,180 INFO L273 TraceCheckUtils]: 229: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,181 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {34045#true} {34061#(<= main_~v~0 14)} #128#return; {34061#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:11,182 INFO L273 TraceCheckUtils]: 231: Hoare triple {34061#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34061#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:11,183 INFO L273 TraceCheckUtils]: 232: Hoare triple {34061#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34062#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:11,184 INFO L273 TraceCheckUtils]: 233: Hoare triple {34062#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34062#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:11,184 INFO L256 TraceCheckUtils]: 234: Hoare triple {34062#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,184 INFO L273 TraceCheckUtils]: 235: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,184 INFO L273 TraceCheckUtils]: 236: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,184 INFO L273 TraceCheckUtils]: 237: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,185 INFO L273 TraceCheckUtils]: 238: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,187 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {34045#true} {34062#(<= main_~v~0 15)} #126#return; {34062#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:11,187 INFO L273 TraceCheckUtils]: 240: Hoare triple {34062#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34062#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:11,189 INFO L273 TraceCheckUtils]: 241: Hoare triple {34062#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34062#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:11,189 INFO L256 TraceCheckUtils]: 242: Hoare triple {34062#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,189 INFO L273 TraceCheckUtils]: 243: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,189 INFO L273 TraceCheckUtils]: 244: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,191 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {34045#true} {34062#(<= main_~v~0 15)} #128#return; {34062#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:11,191 INFO L273 TraceCheckUtils]: 246: Hoare triple {34062#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34062#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:11,193 INFO L273 TraceCheckUtils]: 247: Hoare triple {34062#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34063#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:11,193 INFO L273 TraceCheckUtils]: 248: Hoare triple {34063#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34063#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:11,193 INFO L256 TraceCheckUtils]: 249: Hoare triple {34063#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,193 INFO L273 TraceCheckUtils]: 250: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,193 INFO L273 TraceCheckUtils]: 251: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,193 INFO L273 TraceCheckUtils]: 252: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,193 INFO L273 TraceCheckUtils]: 253: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,194 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {34045#true} {34063#(<= main_~v~0 16)} #126#return; {34063#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:11,195 INFO L273 TraceCheckUtils]: 255: Hoare triple {34063#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34063#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:11,195 INFO L273 TraceCheckUtils]: 256: Hoare triple {34063#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34063#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:11,195 INFO L256 TraceCheckUtils]: 257: Hoare triple {34063#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,195 INFO L273 TraceCheckUtils]: 258: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,195 INFO L273 TraceCheckUtils]: 259: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,196 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {34045#true} {34063#(<= main_~v~0 16)} #128#return; {34063#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:11,196 INFO L273 TraceCheckUtils]: 261: Hoare triple {34063#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34063#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:11,198 INFO L273 TraceCheckUtils]: 262: Hoare triple {34063#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34064#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:11,198 INFO L273 TraceCheckUtils]: 263: Hoare triple {34064#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34064#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:11,198 INFO L256 TraceCheckUtils]: 264: Hoare triple {34064#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,199 INFO L273 TraceCheckUtils]: 265: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,199 INFO L273 TraceCheckUtils]: 266: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,199 INFO L273 TraceCheckUtils]: 267: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,199 INFO L273 TraceCheckUtils]: 268: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,200 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {34045#true} {34064#(<= main_~v~0 17)} #126#return; {34064#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:11,201 INFO L273 TraceCheckUtils]: 270: Hoare triple {34064#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34064#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:11,201 INFO L273 TraceCheckUtils]: 271: Hoare triple {34064#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34064#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:11,201 INFO L256 TraceCheckUtils]: 272: Hoare triple {34064#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,201 INFO L273 TraceCheckUtils]: 273: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,201 INFO L273 TraceCheckUtils]: 274: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,202 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {34045#true} {34064#(<= main_~v~0 17)} #128#return; {34064#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:11,204 INFO L273 TraceCheckUtils]: 276: Hoare triple {34064#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34064#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:11,204 INFO L273 TraceCheckUtils]: 277: Hoare triple {34064#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34065#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:11,206 INFO L273 TraceCheckUtils]: 278: Hoare triple {34065#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34065#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:11,206 INFO L256 TraceCheckUtils]: 279: Hoare triple {34065#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,206 INFO L273 TraceCheckUtils]: 280: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,206 INFO L273 TraceCheckUtils]: 281: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,206 INFO L273 TraceCheckUtils]: 282: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,207 INFO L273 TraceCheckUtils]: 283: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,209 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {34045#true} {34065#(<= main_~v~0 18)} #126#return; {34065#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:11,209 INFO L273 TraceCheckUtils]: 285: Hoare triple {34065#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34065#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:11,211 INFO L273 TraceCheckUtils]: 286: Hoare triple {34065#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34065#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:11,211 INFO L256 TraceCheckUtils]: 287: Hoare triple {34065#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,211 INFO L273 TraceCheckUtils]: 288: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,211 INFO L273 TraceCheckUtils]: 289: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,213 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {34045#true} {34065#(<= main_~v~0 18)} #128#return; {34065#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:11,213 INFO L273 TraceCheckUtils]: 291: Hoare triple {34065#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34065#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:11,215 INFO L273 TraceCheckUtils]: 292: Hoare triple {34065#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34066#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:11,215 INFO L273 TraceCheckUtils]: 293: Hoare triple {34066#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34066#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:11,215 INFO L256 TraceCheckUtils]: 294: Hoare triple {34066#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,215 INFO L273 TraceCheckUtils]: 295: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,215 INFO L273 TraceCheckUtils]: 296: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,215 INFO L273 TraceCheckUtils]: 297: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,215 INFO L273 TraceCheckUtils]: 298: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,216 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {34045#true} {34066#(<= main_~v~0 19)} #126#return; {34066#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:11,217 INFO L273 TraceCheckUtils]: 300: Hoare triple {34066#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34066#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:11,217 INFO L273 TraceCheckUtils]: 301: Hoare triple {34066#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34066#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:11,217 INFO L256 TraceCheckUtils]: 302: Hoare triple {34066#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,217 INFO L273 TraceCheckUtils]: 303: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,218 INFO L273 TraceCheckUtils]: 304: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,219 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {34045#true} {34066#(<= main_~v~0 19)} #128#return; {34066#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:11,223 INFO L273 TraceCheckUtils]: 306: Hoare triple {34066#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34066#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:11,223 INFO L273 TraceCheckUtils]: 307: Hoare triple {34066#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34067#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:11,225 INFO L273 TraceCheckUtils]: 308: Hoare triple {34067#(<= main_~v~0 20)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34067#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:11,225 INFO L256 TraceCheckUtils]: 309: Hoare triple {34067#(<= main_~v~0 20)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,225 INFO L273 TraceCheckUtils]: 310: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,225 INFO L273 TraceCheckUtils]: 311: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,225 INFO L273 TraceCheckUtils]: 312: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,225 INFO L273 TraceCheckUtils]: 313: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,227 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {34045#true} {34067#(<= main_~v~0 20)} #126#return; {34067#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:11,230 INFO L273 TraceCheckUtils]: 315: Hoare triple {34067#(<= main_~v~0 20)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34067#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:11,230 INFO L273 TraceCheckUtils]: 316: Hoare triple {34067#(<= main_~v~0 20)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34067#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:11,230 INFO L256 TraceCheckUtils]: 317: Hoare triple {34067#(<= main_~v~0 20)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,230 INFO L273 TraceCheckUtils]: 318: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,230 INFO L273 TraceCheckUtils]: 319: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,231 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {34045#true} {34067#(<= main_~v~0 20)} #128#return; {34067#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:11,232 INFO L273 TraceCheckUtils]: 321: Hoare triple {34067#(<= main_~v~0 20)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34067#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:11,232 INFO L273 TraceCheckUtils]: 322: Hoare triple {34067#(<= main_~v~0 20)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34068#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:11,234 INFO L273 TraceCheckUtils]: 323: Hoare triple {34068#(<= main_~v~0 21)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34068#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:11,234 INFO L256 TraceCheckUtils]: 324: Hoare triple {34068#(<= main_~v~0 21)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,234 INFO L273 TraceCheckUtils]: 325: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,234 INFO L273 TraceCheckUtils]: 326: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,234 INFO L273 TraceCheckUtils]: 327: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,235 INFO L273 TraceCheckUtils]: 328: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,237 INFO L268 TraceCheckUtils]: 329: Hoare quadruple {34045#true} {34068#(<= main_~v~0 21)} #126#return; {34068#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:11,237 INFO L273 TraceCheckUtils]: 330: Hoare triple {34068#(<= main_~v~0 21)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34068#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:11,239 INFO L273 TraceCheckUtils]: 331: Hoare triple {34068#(<= main_~v~0 21)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34068#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:11,239 INFO L256 TraceCheckUtils]: 332: Hoare triple {34068#(<= main_~v~0 21)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,239 INFO L273 TraceCheckUtils]: 333: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,239 INFO L273 TraceCheckUtils]: 334: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,240 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {34045#true} {34068#(<= main_~v~0 21)} #128#return; {34068#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:11,241 INFO L273 TraceCheckUtils]: 336: Hoare triple {34068#(<= main_~v~0 21)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34068#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:11,243 INFO L273 TraceCheckUtils]: 337: Hoare triple {34068#(<= main_~v~0 21)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34069#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:11,243 INFO L273 TraceCheckUtils]: 338: Hoare triple {34069#(<= main_~v~0 22)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34069#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:11,243 INFO L256 TraceCheckUtils]: 339: Hoare triple {34069#(<= main_~v~0 22)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,243 INFO L273 TraceCheckUtils]: 340: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,243 INFO L273 TraceCheckUtils]: 341: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,243 INFO L273 TraceCheckUtils]: 342: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,244 INFO L273 TraceCheckUtils]: 343: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,246 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {34045#true} {34069#(<= main_~v~0 22)} #126#return; {34069#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:11,246 INFO L273 TraceCheckUtils]: 345: Hoare triple {34069#(<= main_~v~0 22)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34069#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:11,249 INFO L273 TraceCheckUtils]: 346: Hoare triple {34069#(<= main_~v~0 22)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34069#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:11,249 INFO L256 TraceCheckUtils]: 347: Hoare triple {34069#(<= main_~v~0 22)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,249 INFO L273 TraceCheckUtils]: 348: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,249 INFO L273 TraceCheckUtils]: 349: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,251 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {34045#true} {34069#(<= main_~v~0 22)} #128#return; {34069#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:11,251 INFO L273 TraceCheckUtils]: 351: Hoare triple {34069#(<= main_~v~0 22)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34069#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:11,253 INFO L273 TraceCheckUtils]: 352: Hoare triple {34069#(<= main_~v~0 22)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34070#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:11,253 INFO L273 TraceCheckUtils]: 353: Hoare triple {34070#(<= main_~v~0 23)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34070#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:11,253 INFO L256 TraceCheckUtils]: 354: Hoare triple {34070#(<= main_~v~0 23)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,253 INFO L273 TraceCheckUtils]: 355: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,253 INFO L273 TraceCheckUtils]: 356: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,253 INFO L273 TraceCheckUtils]: 357: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,253 INFO L273 TraceCheckUtils]: 358: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,254 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {34045#true} {34070#(<= main_~v~0 23)} #126#return; {34070#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:11,256 INFO L273 TraceCheckUtils]: 360: Hoare triple {34070#(<= main_~v~0 23)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34070#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:11,256 INFO L273 TraceCheckUtils]: 361: Hoare triple {34070#(<= main_~v~0 23)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34070#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:11,256 INFO L256 TraceCheckUtils]: 362: Hoare triple {34070#(<= main_~v~0 23)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,256 INFO L273 TraceCheckUtils]: 363: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,256 INFO L273 TraceCheckUtils]: 364: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,257 INFO L268 TraceCheckUtils]: 365: Hoare quadruple {34045#true} {34070#(<= main_~v~0 23)} #128#return; {34070#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:11,262 INFO L273 TraceCheckUtils]: 366: Hoare triple {34070#(<= main_~v~0 23)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34070#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:11,264 INFO L273 TraceCheckUtils]: 367: Hoare triple {34070#(<= main_~v~0 23)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34071#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:11,264 INFO L273 TraceCheckUtils]: 368: Hoare triple {34071#(<= main_~v~0 24)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34071#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:11,264 INFO L256 TraceCheckUtils]: 369: Hoare triple {34071#(<= main_~v~0 24)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,264 INFO L273 TraceCheckUtils]: 370: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,264 INFO L273 TraceCheckUtils]: 371: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,264 INFO L273 TraceCheckUtils]: 372: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,265 INFO L273 TraceCheckUtils]: 373: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,265 INFO L268 TraceCheckUtils]: 374: Hoare quadruple {34045#true} {34071#(<= main_~v~0 24)} #126#return; {34071#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:11,267 INFO L273 TraceCheckUtils]: 375: Hoare triple {34071#(<= main_~v~0 24)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34071#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:11,267 INFO L273 TraceCheckUtils]: 376: Hoare triple {34071#(<= main_~v~0 24)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34071#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:11,267 INFO L256 TraceCheckUtils]: 377: Hoare triple {34071#(<= main_~v~0 24)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,267 INFO L273 TraceCheckUtils]: 378: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,267 INFO L273 TraceCheckUtils]: 379: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,268 INFO L268 TraceCheckUtils]: 380: Hoare quadruple {34045#true} {34071#(<= main_~v~0 24)} #128#return; {34071#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:11,273 INFO L273 TraceCheckUtils]: 381: Hoare triple {34071#(<= main_~v~0 24)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34071#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:11,273 INFO L273 TraceCheckUtils]: 382: Hoare triple {34071#(<= main_~v~0 24)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34072#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:11,273 INFO L273 TraceCheckUtils]: 383: Hoare triple {34072#(<= main_~v~0 25)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34072#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:11,274 INFO L256 TraceCheckUtils]: 384: Hoare triple {34072#(<= main_~v~0 25)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:11,274 INFO L273 TraceCheckUtils]: 385: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:11,274 INFO L273 TraceCheckUtils]: 386: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:11,274 INFO L273 TraceCheckUtils]: 387: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:11,274 INFO L273 TraceCheckUtils]: 388: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,275 INFO L268 TraceCheckUtils]: 389: Hoare quadruple {34045#true} {34072#(<= main_~v~0 25)} #126#return; {34072#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:11,275 INFO L273 TraceCheckUtils]: 390: Hoare triple {34072#(<= main_~v~0 25)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34072#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:11,276 INFO L273 TraceCheckUtils]: 391: Hoare triple {34072#(<= main_~v~0 25)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34072#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:11,276 INFO L256 TraceCheckUtils]: 392: Hoare triple {34072#(<= main_~v~0 25)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:11,276 INFO L273 TraceCheckUtils]: 393: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:11,276 INFO L273 TraceCheckUtils]: 394: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:11,277 INFO L268 TraceCheckUtils]: 395: Hoare quadruple {34045#true} {34072#(<= main_~v~0 25)} #128#return; {34072#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:11,279 INFO L273 TraceCheckUtils]: 396: Hoare triple {34072#(<= main_~v~0 25)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34072#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:11,279 INFO L273 TraceCheckUtils]: 397: Hoare triple {34072#(<= main_~v~0 25)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34073#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:11,281 INFO L273 TraceCheckUtils]: 398: Hoare triple {34073#(<= main_~v~0 26)} assume !(~v~0 < 100000); {34046#false} is VALID [2018-11-23 11:54:11,281 INFO L273 TraceCheckUtils]: 399: Hoare triple {34046#false} ~x~0 := 0; {34046#false} is VALID [2018-11-23 11:54:11,281 INFO L273 TraceCheckUtils]: 400: Hoare triple {34046#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {34046#false} is VALID [2018-11-23 11:54:11,281 INFO L273 TraceCheckUtils]: 401: Hoare triple {34046#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {34046#false} is VALID [2018-11-23 11:54:11,281 INFO L256 TraceCheckUtils]: 402: Hoare triple {34046#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {34046#false} is VALID [2018-11-23 11:54:11,282 INFO L273 TraceCheckUtils]: 403: Hoare triple {34046#false} ~cond := #in~cond; {34046#false} is VALID [2018-11-23 11:54:11,282 INFO L273 TraceCheckUtils]: 404: Hoare triple {34046#false} assume 0 == ~cond; {34046#false} is VALID [2018-11-23 11:54:11,282 INFO L273 TraceCheckUtils]: 405: Hoare triple {34046#false} assume !false; {34046#false} is VALID [2018-11-23 11:54:11,354 INFO L134 CoverageAnalysis]: Checked inductivity of 4876 backedges. 0 proven. 2301 refuted. 0 times theorem prover too weak. 2575 trivial. 0 not checked. [2018-11-23 11:54:11,355 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:54:11,355 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:54:11,364 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 11:54:15,130 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 27 check-sat command(s) [2018-11-23 11:54:15,131 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:54:15,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:54:15,233 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:54:16,514 INFO L256 TraceCheckUtils]: 0: Hoare triple {34045#true} call ULTIMATE.init(); {34045#true} is VALID [2018-11-23 11:54:16,515 INFO L273 TraceCheckUtils]: 1: Hoare triple {34045#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {34045#true} is VALID [2018-11-23 11:54:16,515 INFO L273 TraceCheckUtils]: 2: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,515 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34045#true} {34045#true} #120#return; {34045#true} is VALID [2018-11-23 11:54:16,515 INFO L256 TraceCheckUtils]: 4: Hoare triple {34045#true} call #t~ret15 := main(); {34045#true} is VALID [2018-11-23 11:54:16,515 INFO L273 TraceCheckUtils]: 5: Hoare triple {34045#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,515 INFO L273 TraceCheckUtils]: 6: Hoare triple {34045#true} assume !(~x~0 < ~n~0); {34045#true} is VALID [2018-11-23 11:54:16,516 INFO L273 TraceCheckUtils]: 7: Hoare triple {34045#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {34098#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:16,516 INFO L273 TraceCheckUtils]: 8: Hoare triple {34098#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34098#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:16,516 INFO L256 TraceCheckUtils]: 9: Hoare triple {34098#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,516 INFO L273 TraceCheckUtils]: 10: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,516 INFO L273 TraceCheckUtils]: 11: Hoare triple {34045#true} assume !(~i~0 < ~size); {34045#true} is VALID [2018-11-23 11:54:16,516 INFO L273 TraceCheckUtils]: 12: Hoare triple {34045#true} #res := 0; {34045#true} is VALID [2018-11-23 11:54:16,516 INFO L273 TraceCheckUtils]: 13: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,517 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {34045#true} {34098#(<= main_~v~0 0)} #126#return; {34098#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:16,518 INFO L273 TraceCheckUtils]: 15: Hoare triple {34098#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34098#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:16,518 INFO L273 TraceCheckUtils]: 16: Hoare triple {34098#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34098#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:16,518 INFO L256 TraceCheckUtils]: 17: Hoare triple {34098#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,518 INFO L273 TraceCheckUtils]: 18: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,518 INFO L273 TraceCheckUtils]: 19: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,519 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {34045#true} {34098#(<= main_~v~0 0)} #128#return; {34098#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:16,520 INFO L273 TraceCheckUtils]: 21: Hoare triple {34098#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34098#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:16,520 INFO L273 TraceCheckUtils]: 22: Hoare triple {34098#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34048#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:16,521 INFO L273 TraceCheckUtils]: 23: Hoare triple {34048#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34048#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:16,521 INFO L256 TraceCheckUtils]: 24: Hoare triple {34048#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,521 INFO L273 TraceCheckUtils]: 25: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,521 INFO L273 TraceCheckUtils]: 26: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,521 INFO L273 TraceCheckUtils]: 27: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,521 INFO L273 TraceCheckUtils]: 28: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,523 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {34045#true} {34048#(<= main_~v~0 1)} #126#return; {34048#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:16,523 INFO L273 TraceCheckUtils]: 30: Hoare triple {34048#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34048#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:16,524 INFO L273 TraceCheckUtils]: 31: Hoare triple {34048#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34048#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:16,524 INFO L256 TraceCheckUtils]: 32: Hoare triple {34048#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,524 INFO L273 TraceCheckUtils]: 33: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,524 INFO L273 TraceCheckUtils]: 34: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,527 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {34045#true} {34048#(<= main_~v~0 1)} #128#return; {34048#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:16,527 INFO L273 TraceCheckUtils]: 36: Hoare triple {34048#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34048#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:16,528 INFO L273 TraceCheckUtils]: 37: Hoare triple {34048#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34049#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:16,528 INFO L273 TraceCheckUtils]: 38: Hoare triple {34049#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34049#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:16,528 INFO L256 TraceCheckUtils]: 39: Hoare triple {34049#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,528 INFO L273 TraceCheckUtils]: 40: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,528 INFO L273 TraceCheckUtils]: 41: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,529 INFO L273 TraceCheckUtils]: 42: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,529 INFO L273 TraceCheckUtils]: 43: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,530 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {34045#true} {34049#(<= main_~v~0 2)} #126#return; {34049#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:16,530 INFO L273 TraceCheckUtils]: 45: Hoare triple {34049#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34049#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:16,530 INFO L273 TraceCheckUtils]: 46: Hoare triple {34049#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34049#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:16,530 INFO L256 TraceCheckUtils]: 47: Hoare triple {34049#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,530 INFO L273 TraceCheckUtils]: 48: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,530 INFO L273 TraceCheckUtils]: 49: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,532 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {34045#true} {34049#(<= main_~v~0 2)} #128#return; {34049#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:16,532 INFO L273 TraceCheckUtils]: 51: Hoare triple {34049#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34049#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:16,533 INFO L273 TraceCheckUtils]: 52: Hoare triple {34049#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34050#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:16,534 INFO L273 TraceCheckUtils]: 53: Hoare triple {34050#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34050#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:16,534 INFO L256 TraceCheckUtils]: 54: Hoare triple {34050#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,534 INFO L273 TraceCheckUtils]: 55: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,534 INFO L273 TraceCheckUtils]: 56: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,534 INFO L273 TraceCheckUtils]: 57: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,534 INFO L273 TraceCheckUtils]: 58: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,536 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {34045#true} {34050#(<= main_~v~0 3)} #126#return; {34050#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:16,536 INFO L273 TraceCheckUtils]: 60: Hoare triple {34050#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34050#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:16,537 INFO L273 TraceCheckUtils]: 61: Hoare triple {34050#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34050#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:16,537 INFO L256 TraceCheckUtils]: 62: Hoare triple {34050#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,537 INFO L273 TraceCheckUtils]: 63: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,538 INFO L273 TraceCheckUtils]: 64: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,539 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {34045#true} {34050#(<= main_~v~0 3)} #128#return; {34050#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:16,540 INFO L273 TraceCheckUtils]: 66: Hoare triple {34050#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34050#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:16,540 INFO L273 TraceCheckUtils]: 67: Hoare triple {34050#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34051#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:16,541 INFO L273 TraceCheckUtils]: 68: Hoare triple {34051#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34051#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:16,541 INFO L256 TraceCheckUtils]: 69: Hoare triple {34051#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,541 INFO L273 TraceCheckUtils]: 70: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,541 INFO L273 TraceCheckUtils]: 71: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,542 INFO L273 TraceCheckUtils]: 72: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,542 INFO L273 TraceCheckUtils]: 73: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,543 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {34045#true} {34051#(<= main_~v~0 4)} #126#return; {34051#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:16,544 INFO L273 TraceCheckUtils]: 75: Hoare triple {34051#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34051#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:16,544 INFO L273 TraceCheckUtils]: 76: Hoare triple {34051#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34051#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:16,544 INFO L256 TraceCheckUtils]: 77: Hoare triple {34051#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,545 INFO L273 TraceCheckUtils]: 78: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,545 INFO L273 TraceCheckUtils]: 79: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,546 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {34045#true} {34051#(<= main_~v~0 4)} #128#return; {34051#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:16,547 INFO L273 TraceCheckUtils]: 81: Hoare triple {34051#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34051#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:16,547 INFO L273 TraceCheckUtils]: 82: Hoare triple {34051#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34052#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:16,548 INFO L273 TraceCheckUtils]: 83: Hoare triple {34052#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34052#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:16,548 INFO L256 TraceCheckUtils]: 84: Hoare triple {34052#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,548 INFO L273 TraceCheckUtils]: 85: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,549 INFO L273 TraceCheckUtils]: 86: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,549 INFO L273 TraceCheckUtils]: 87: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,549 INFO L273 TraceCheckUtils]: 88: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,550 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {34045#true} {34052#(<= main_~v~0 5)} #126#return; {34052#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:16,551 INFO L273 TraceCheckUtils]: 90: Hoare triple {34052#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34052#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:16,551 INFO L273 TraceCheckUtils]: 91: Hoare triple {34052#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34052#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:16,551 INFO L256 TraceCheckUtils]: 92: Hoare triple {34052#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,552 INFO L273 TraceCheckUtils]: 93: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,552 INFO L273 TraceCheckUtils]: 94: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,553 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {34045#true} {34052#(<= main_~v~0 5)} #128#return; {34052#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:16,554 INFO L273 TraceCheckUtils]: 96: Hoare triple {34052#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34052#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:16,554 INFO L273 TraceCheckUtils]: 97: Hoare triple {34052#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34053#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:16,555 INFO L273 TraceCheckUtils]: 98: Hoare triple {34053#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34053#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:16,555 INFO L256 TraceCheckUtils]: 99: Hoare triple {34053#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,555 INFO L273 TraceCheckUtils]: 100: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,555 INFO L273 TraceCheckUtils]: 101: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,556 INFO L273 TraceCheckUtils]: 102: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,556 INFO L273 TraceCheckUtils]: 103: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,557 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {34045#true} {34053#(<= main_~v~0 6)} #126#return; {34053#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:16,558 INFO L273 TraceCheckUtils]: 105: Hoare triple {34053#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34053#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:16,558 INFO L273 TraceCheckUtils]: 106: Hoare triple {34053#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34053#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:16,558 INFO L256 TraceCheckUtils]: 107: Hoare triple {34053#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,559 INFO L273 TraceCheckUtils]: 108: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,559 INFO L273 TraceCheckUtils]: 109: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,560 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {34045#true} {34053#(<= main_~v~0 6)} #128#return; {34053#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:16,560 INFO L273 TraceCheckUtils]: 111: Hoare triple {34053#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34053#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:16,560 INFO L273 TraceCheckUtils]: 112: Hoare triple {34053#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34054#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:16,561 INFO L273 TraceCheckUtils]: 113: Hoare triple {34054#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34054#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:16,561 INFO L256 TraceCheckUtils]: 114: Hoare triple {34054#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,561 INFO L273 TraceCheckUtils]: 115: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,561 INFO L273 TraceCheckUtils]: 116: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,561 INFO L273 TraceCheckUtils]: 117: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,561 INFO L273 TraceCheckUtils]: 118: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,563 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {34045#true} {34054#(<= main_~v~0 7)} #126#return; {34054#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:16,563 INFO L273 TraceCheckUtils]: 120: Hoare triple {34054#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34054#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:16,564 INFO L273 TraceCheckUtils]: 121: Hoare triple {34054#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34054#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:16,564 INFO L256 TraceCheckUtils]: 122: Hoare triple {34054#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,564 INFO L273 TraceCheckUtils]: 123: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,564 INFO L273 TraceCheckUtils]: 124: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,566 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {34045#true} {34054#(<= main_~v~0 7)} #128#return; {34054#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:16,566 INFO L273 TraceCheckUtils]: 126: Hoare triple {34054#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34054#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:16,567 INFO L273 TraceCheckUtils]: 127: Hoare triple {34054#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34055#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:16,567 INFO L273 TraceCheckUtils]: 128: Hoare triple {34055#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34055#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:16,568 INFO L256 TraceCheckUtils]: 129: Hoare triple {34055#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,568 INFO L273 TraceCheckUtils]: 130: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,568 INFO L273 TraceCheckUtils]: 131: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,568 INFO L273 TraceCheckUtils]: 132: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,568 INFO L273 TraceCheckUtils]: 133: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,570 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {34045#true} {34055#(<= main_~v~0 8)} #126#return; {34055#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:16,570 INFO L273 TraceCheckUtils]: 135: Hoare triple {34055#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34055#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:16,570 INFO L273 TraceCheckUtils]: 136: Hoare triple {34055#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34055#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:16,571 INFO L256 TraceCheckUtils]: 137: Hoare triple {34055#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,571 INFO L273 TraceCheckUtils]: 138: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,571 INFO L273 TraceCheckUtils]: 139: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,572 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {34045#true} {34055#(<= main_~v~0 8)} #128#return; {34055#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:16,573 INFO L273 TraceCheckUtils]: 141: Hoare triple {34055#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34055#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:16,574 INFO L273 TraceCheckUtils]: 142: Hoare triple {34055#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34056#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:16,574 INFO L273 TraceCheckUtils]: 143: Hoare triple {34056#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34056#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:16,574 INFO L256 TraceCheckUtils]: 144: Hoare triple {34056#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,574 INFO L273 TraceCheckUtils]: 145: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,575 INFO L273 TraceCheckUtils]: 146: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,575 INFO L273 TraceCheckUtils]: 147: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,575 INFO L273 TraceCheckUtils]: 148: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,576 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {34045#true} {34056#(<= main_~v~0 9)} #126#return; {34056#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:16,577 INFO L273 TraceCheckUtils]: 150: Hoare triple {34056#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34056#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:16,577 INFO L273 TraceCheckUtils]: 151: Hoare triple {34056#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34056#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:16,577 INFO L256 TraceCheckUtils]: 152: Hoare triple {34056#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,577 INFO L273 TraceCheckUtils]: 153: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,577 INFO L273 TraceCheckUtils]: 154: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,578 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {34045#true} {34056#(<= main_~v~0 9)} #128#return; {34056#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:16,579 INFO L273 TraceCheckUtils]: 156: Hoare triple {34056#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34056#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:16,579 INFO L273 TraceCheckUtils]: 157: Hoare triple {34056#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34057#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:16,580 INFO L273 TraceCheckUtils]: 158: Hoare triple {34057#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34057#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:16,580 INFO L256 TraceCheckUtils]: 159: Hoare triple {34057#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,580 INFO L273 TraceCheckUtils]: 160: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,580 INFO L273 TraceCheckUtils]: 161: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,581 INFO L273 TraceCheckUtils]: 162: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,581 INFO L273 TraceCheckUtils]: 163: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,582 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {34045#true} {34057#(<= main_~v~0 10)} #126#return; {34057#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:16,583 INFO L273 TraceCheckUtils]: 165: Hoare triple {34057#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34057#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:16,583 INFO L273 TraceCheckUtils]: 166: Hoare triple {34057#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34057#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:16,583 INFO L256 TraceCheckUtils]: 167: Hoare triple {34057#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,583 INFO L273 TraceCheckUtils]: 168: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,584 INFO L273 TraceCheckUtils]: 169: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,585 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {34045#true} {34057#(<= main_~v~0 10)} #128#return; {34057#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:16,585 INFO L273 TraceCheckUtils]: 171: Hoare triple {34057#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34057#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:16,586 INFO L273 TraceCheckUtils]: 172: Hoare triple {34057#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34058#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:16,587 INFO L273 TraceCheckUtils]: 173: Hoare triple {34058#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34058#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:16,587 INFO L256 TraceCheckUtils]: 174: Hoare triple {34058#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,587 INFO L273 TraceCheckUtils]: 175: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,587 INFO L273 TraceCheckUtils]: 176: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,588 INFO L273 TraceCheckUtils]: 177: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,588 INFO L273 TraceCheckUtils]: 178: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,589 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {34045#true} {34058#(<= main_~v~0 11)} #126#return; {34058#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:16,589 INFO L273 TraceCheckUtils]: 180: Hoare triple {34058#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34058#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:16,590 INFO L273 TraceCheckUtils]: 181: Hoare triple {34058#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34058#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:16,590 INFO L256 TraceCheckUtils]: 182: Hoare triple {34058#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,590 INFO L273 TraceCheckUtils]: 183: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,591 INFO L273 TraceCheckUtils]: 184: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,592 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {34045#true} {34058#(<= main_~v~0 11)} #128#return; {34058#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:16,592 INFO L273 TraceCheckUtils]: 186: Hoare triple {34058#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34058#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:16,593 INFO L273 TraceCheckUtils]: 187: Hoare triple {34058#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34059#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:16,594 INFO L273 TraceCheckUtils]: 188: Hoare triple {34059#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34059#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:16,594 INFO L256 TraceCheckUtils]: 189: Hoare triple {34059#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,594 INFO L273 TraceCheckUtils]: 190: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,594 INFO L273 TraceCheckUtils]: 191: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,594 INFO L273 TraceCheckUtils]: 192: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,595 INFO L273 TraceCheckUtils]: 193: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,596 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {34045#true} {34059#(<= main_~v~0 12)} #126#return; {34059#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:16,596 INFO L273 TraceCheckUtils]: 195: Hoare triple {34059#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34059#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:16,597 INFO L273 TraceCheckUtils]: 196: Hoare triple {34059#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34059#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:16,597 INFO L256 TraceCheckUtils]: 197: Hoare triple {34059#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,597 INFO L273 TraceCheckUtils]: 198: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,597 INFO L273 TraceCheckUtils]: 199: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,599 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {34045#true} {34059#(<= main_~v~0 12)} #128#return; {34059#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:16,599 INFO L273 TraceCheckUtils]: 201: Hoare triple {34059#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34059#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:16,600 INFO L273 TraceCheckUtils]: 202: Hoare triple {34059#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34060#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:16,601 INFO L273 TraceCheckUtils]: 203: Hoare triple {34060#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34060#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:16,601 INFO L256 TraceCheckUtils]: 204: Hoare triple {34060#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,601 INFO L273 TraceCheckUtils]: 205: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,601 INFO L273 TraceCheckUtils]: 206: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,601 INFO L273 TraceCheckUtils]: 207: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,602 INFO L273 TraceCheckUtils]: 208: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,603 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {34045#true} {34060#(<= main_~v~0 13)} #126#return; {34060#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:16,603 INFO L273 TraceCheckUtils]: 210: Hoare triple {34060#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34060#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:16,604 INFO L273 TraceCheckUtils]: 211: Hoare triple {34060#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34060#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:16,604 INFO L256 TraceCheckUtils]: 212: Hoare triple {34060#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,604 INFO L273 TraceCheckUtils]: 213: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,604 INFO L273 TraceCheckUtils]: 214: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,606 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {34045#true} {34060#(<= main_~v~0 13)} #128#return; {34060#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:16,606 INFO L273 TraceCheckUtils]: 216: Hoare triple {34060#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34060#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:16,607 INFO L273 TraceCheckUtils]: 217: Hoare triple {34060#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34061#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:16,608 INFO L273 TraceCheckUtils]: 218: Hoare triple {34061#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34061#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:16,608 INFO L256 TraceCheckUtils]: 219: Hoare triple {34061#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,608 INFO L273 TraceCheckUtils]: 220: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,608 INFO L273 TraceCheckUtils]: 221: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,608 INFO L273 TraceCheckUtils]: 222: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,609 INFO L273 TraceCheckUtils]: 223: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,610 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {34045#true} {34061#(<= main_~v~0 14)} #126#return; {34061#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:16,610 INFO L273 TraceCheckUtils]: 225: Hoare triple {34061#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34061#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:16,611 INFO L273 TraceCheckUtils]: 226: Hoare triple {34061#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34061#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:16,611 INFO L256 TraceCheckUtils]: 227: Hoare triple {34061#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,611 INFO L273 TraceCheckUtils]: 228: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,611 INFO L273 TraceCheckUtils]: 229: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,613 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {34045#true} {34061#(<= main_~v~0 14)} #128#return; {34061#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:16,613 INFO L273 TraceCheckUtils]: 231: Hoare triple {34061#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34061#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:16,614 INFO L273 TraceCheckUtils]: 232: Hoare triple {34061#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34062#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:16,615 INFO L273 TraceCheckUtils]: 233: Hoare triple {34062#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34062#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:16,615 INFO L256 TraceCheckUtils]: 234: Hoare triple {34062#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,615 INFO L273 TraceCheckUtils]: 235: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,615 INFO L273 TraceCheckUtils]: 236: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,615 INFO L273 TraceCheckUtils]: 237: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,615 INFO L273 TraceCheckUtils]: 238: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,617 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {34045#true} {34062#(<= main_~v~0 15)} #126#return; {34062#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:16,617 INFO L273 TraceCheckUtils]: 240: Hoare triple {34062#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34062#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:16,618 INFO L273 TraceCheckUtils]: 241: Hoare triple {34062#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34062#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:16,618 INFO L256 TraceCheckUtils]: 242: Hoare triple {34062#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,618 INFO L273 TraceCheckUtils]: 243: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,618 INFO L273 TraceCheckUtils]: 244: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,620 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {34045#true} {34062#(<= main_~v~0 15)} #128#return; {34062#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:16,620 INFO L273 TraceCheckUtils]: 246: Hoare triple {34062#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34062#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:16,621 INFO L273 TraceCheckUtils]: 247: Hoare triple {34062#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34063#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:16,621 INFO L273 TraceCheckUtils]: 248: Hoare triple {34063#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34063#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:16,621 INFO L256 TraceCheckUtils]: 249: Hoare triple {34063#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,621 INFO L273 TraceCheckUtils]: 250: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,622 INFO L273 TraceCheckUtils]: 251: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,622 INFO L273 TraceCheckUtils]: 252: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,622 INFO L273 TraceCheckUtils]: 253: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,623 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {34045#true} {34063#(<= main_~v~0 16)} #126#return; {34063#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:16,623 INFO L273 TraceCheckUtils]: 255: Hoare triple {34063#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34063#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:16,624 INFO L273 TraceCheckUtils]: 256: Hoare triple {34063#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34063#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:16,624 INFO L256 TraceCheckUtils]: 257: Hoare triple {34063#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,624 INFO L273 TraceCheckUtils]: 258: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,624 INFO L273 TraceCheckUtils]: 259: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,626 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {34045#true} {34063#(<= main_~v~0 16)} #128#return; {34063#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:16,626 INFO L273 TraceCheckUtils]: 261: Hoare triple {34063#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34063#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:16,627 INFO L273 TraceCheckUtils]: 262: Hoare triple {34063#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34064#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:16,627 INFO L273 TraceCheckUtils]: 263: Hoare triple {34064#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34064#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:16,628 INFO L256 TraceCheckUtils]: 264: Hoare triple {34064#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,628 INFO L273 TraceCheckUtils]: 265: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,628 INFO L273 TraceCheckUtils]: 266: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,628 INFO L273 TraceCheckUtils]: 267: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,628 INFO L273 TraceCheckUtils]: 268: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,630 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {34045#true} {34064#(<= main_~v~0 17)} #126#return; {34064#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:16,630 INFO L273 TraceCheckUtils]: 270: Hoare triple {34064#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34064#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:16,631 INFO L273 TraceCheckUtils]: 271: Hoare triple {34064#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34064#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:16,631 INFO L256 TraceCheckUtils]: 272: Hoare triple {34064#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,631 INFO L273 TraceCheckUtils]: 273: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,631 INFO L273 TraceCheckUtils]: 274: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,633 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {34045#true} {34064#(<= main_~v~0 17)} #128#return; {34064#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:16,633 INFO L273 TraceCheckUtils]: 276: Hoare triple {34064#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34064#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:16,634 INFO L273 TraceCheckUtils]: 277: Hoare triple {34064#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34065#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:16,635 INFO L273 TraceCheckUtils]: 278: Hoare triple {34065#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34065#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:16,635 INFO L256 TraceCheckUtils]: 279: Hoare triple {34065#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,635 INFO L273 TraceCheckUtils]: 280: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,635 INFO L273 TraceCheckUtils]: 281: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,635 INFO L273 TraceCheckUtils]: 282: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,635 INFO L273 TraceCheckUtils]: 283: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,637 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {34045#true} {34065#(<= main_~v~0 18)} #126#return; {34065#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:16,637 INFO L273 TraceCheckUtils]: 285: Hoare triple {34065#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34065#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:16,638 INFO L273 TraceCheckUtils]: 286: Hoare triple {34065#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34065#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:16,638 INFO L256 TraceCheckUtils]: 287: Hoare triple {34065#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,638 INFO L273 TraceCheckUtils]: 288: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,638 INFO L273 TraceCheckUtils]: 289: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,639 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {34045#true} {34065#(<= main_~v~0 18)} #128#return; {34065#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:16,639 INFO L273 TraceCheckUtils]: 291: Hoare triple {34065#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34065#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:16,640 INFO L273 TraceCheckUtils]: 292: Hoare triple {34065#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34066#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:16,640 INFO L273 TraceCheckUtils]: 293: Hoare triple {34066#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34066#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:16,641 INFO L256 TraceCheckUtils]: 294: Hoare triple {34066#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,641 INFO L273 TraceCheckUtils]: 295: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,641 INFO L273 TraceCheckUtils]: 296: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,641 INFO L273 TraceCheckUtils]: 297: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,641 INFO L273 TraceCheckUtils]: 298: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,643 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {34045#true} {34066#(<= main_~v~0 19)} #126#return; {34066#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:16,643 INFO L273 TraceCheckUtils]: 300: Hoare triple {34066#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34066#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:16,644 INFO L273 TraceCheckUtils]: 301: Hoare triple {34066#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34066#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:16,644 INFO L256 TraceCheckUtils]: 302: Hoare triple {34066#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,644 INFO L273 TraceCheckUtils]: 303: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,644 INFO L273 TraceCheckUtils]: 304: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,646 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {34045#true} {34066#(<= main_~v~0 19)} #128#return; {34066#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:16,646 INFO L273 TraceCheckUtils]: 306: Hoare triple {34066#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34066#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:16,647 INFO L273 TraceCheckUtils]: 307: Hoare triple {34066#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34067#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:16,647 INFO L273 TraceCheckUtils]: 308: Hoare triple {34067#(<= main_~v~0 20)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34067#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:16,648 INFO L256 TraceCheckUtils]: 309: Hoare triple {34067#(<= main_~v~0 20)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,648 INFO L273 TraceCheckUtils]: 310: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,648 INFO L273 TraceCheckUtils]: 311: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,648 INFO L273 TraceCheckUtils]: 312: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,648 INFO L273 TraceCheckUtils]: 313: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,650 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {34045#true} {34067#(<= main_~v~0 20)} #126#return; {34067#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:16,650 INFO L273 TraceCheckUtils]: 315: Hoare triple {34067#(<= main_~v~0 20)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34067#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:16,651 INFO L273 TraceCheckUtils]: 316: Hoare triple {34067#(<= main_~v~0 20)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34067#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:16,651 INFO L256 TraceCheckUtils]: 317: Hoare triple {34067#(<= main_~v~0 20)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,651 INFO L273 TraceCheckUtils]: 318: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,651 INFO L273 TraceCheckUtils]: 319: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,653 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {34045#true} {34067#(<= main_~v~0 20)} #128#return; {34067#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:16,653 INFO L273 TraceCheckUtils]: 321: Hoare triple {34067#(<= main_~v~0 20)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34067#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:16,654 INFO L273 TraceCheckUtils]: 322: Hoare triple {34067#(<= main_~v~0 20)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34068#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:16,654 INFO L273 TraceCheckUtils]: 323: Hoare triple {34068#(<= main_~v~0 21)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34068#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:16,655 INFO L256 TraceCheckUtils]: 324: Hoare triple {34068#(<= main_~v~0 21)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,655 INFO L273 TraceCheckUtils]: 325: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,655 INFO L273 TraceCheckUtils]: 326: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,655 INFO L273 TraceCheckUtils]: 327: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,655 INFO L273 TraceCheckUtils]: 328: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,657 INFO L268 TraceCheckUtils]: 329: Hoare quadruple {34045#true} {34068#(<= main_~v~0 21)} #126#return; {34068#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:16,657 INFO L273 TraceCheckUtils]: 330: Hoare triple {34068#(<= main_~v~0 21)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34068#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:16,658 INFO L273 TraceCheckUtils]: 331: Hoare triple {34068#(<= main_~v~0 21)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34068#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:16,658 INFO L256 TraceCheckUtils]: 332: Hoare triple {34068#(<= main_~v~0 21)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,658 INFO L273 TraceCheckUtils]: 333: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,658 INFO L273 TraceCheckUtils]: 334: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,659 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {34045#true} {34068#(<= main_~v~0 21)} #128#return; {34068#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:16,659 INFO L273 TraceCheckUtils]: 336: Hoare triple {34068#(<= main_~v~0 21)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34068#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:16,660 INFO L273 TraceCheckUtils]: 337: Hoare triple {34068#(<= main_~v~0 21)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34069#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:16,660 INFO L273 TraceCheckUtils]: 338: Hoare triple {34069#(<= main_~v~0 22)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34069#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:16,661 INFO L256 TraceCheckUtils]: 339: Hoare triple {34069#(<= main_~v~0 22)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,661 INFO L273 TraceCheckUtils]: 340: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,661 INFO L273 TraceCheckUtils]: 341: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,661 INFO L273 TraceCheckUtils]: 342: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,661 INFO L273 TraceCheckUtils]: 343: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,663 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {34045#true} {34069#(<= main_~v~0 22)} #126#return; {34069#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:16,663 INFO L273 TraceCheckUtils]: 345: Hoare triple {34069#(<= main_~v~0 22)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34069#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:16,664 INFO L273 TraceCheckUtils]: 346: Hoare triple {34069#(<= main_~v~0 22)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34069#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:16,664 INFO L256 TraceCheckUtils]: 347: Hoare triple {34069#(<= main_~v~0 22)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,664 INFO L273 TraceCheckUtils]: 348: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,664 INFO L273 TraceCheckUtils]: 349: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,666 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {34045#true} {34069#(<= main_~v~0 22)} #128#return; {34069#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:16,666 INFO L273 TraceCheckUtils]: 351: Hoare triple {34069#(<= main_~v~0 22)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34069#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:16,667 INFO L273 TraceCheckUtils]: 352: Hoare triple {34069#(<= main_~v~0 22)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34070#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:16,667 INFO L273 TraceCheckUtils]: 353: Hoare triple {34070#(<= main_~v~0 23)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34070#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:16,668 INFO L256 TraceCheckUtils]: 354: Hoare triple {34070#(<= main_~v~0 23)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,668 INFO L273 TraceCheckUtils]: 355: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,668 INFO L273 TraceCheckUtils]: 356: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,668 INFO L273 TraceCheckUtils]: 357: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,668 INFO L273 TraceCheckUtils]: 358: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,670 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {34045#true} {34070#(<= main_~v~0 23)} #126#return; {34070#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:16,670 INFO L273 TraceCheckUtils]: 360: Hoare triple {34070#(<= main_~v~0 23)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34070#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:16,671 INFO L273 TraceCheckUtils]: 361: Hoare triple {34070#(<= main_~v~0 23)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34070#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:16,671 INFO L256 TraceCheckUtils]: 362: Hoare triple {34070#(<= main_~v~0 23)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,671 INFO L273 TraceCheckUtils]: 363: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,671 INFO L273 TraceCheckUtils]: 364: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,673 INFO L268 TraceCheckUtils]: 365: Hoare quadruple {34045#true} {34070#(<= main_~v~0 23)} #128#return; {34070#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:16,673 INFO L273 TraceCheckUtils]: 366: Hoare triple {34070#(<= main_~v~0 23)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34070#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:16,674 INFO L273 TraceCheckUtils]: 367: Hoare triple {34070#(<= main_~v~0 23)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34071#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:16,674 INFO L273 TraceCheckUtils]: 368: Hoare triple {34071#(<= main_~v~0 24)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34071#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:16,675 INFO L256 TraceCheckUtils]: 369: Hoare triple {34071#(<= main_~v~0 24)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,675 INFO L273 TraceCheckUtils]: 370: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,675 INFO L273 TraceCheckUtils]: 371: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,675 INFO L273 TraceCheckUtils]: 372: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,675 INFO L273 TraceCheckUtils]: 373: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,677 INFO L268 TraceCheckUtils]: 374: Hoare quadruple {34045#true} {34071#(<= main_~v~0 24)} #126#return; {34071#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:16,677 INFO L273 TraceCheckUtils]: 375: Hoare triple {34071#(<= main_~v~0 24)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34071#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:16,678 INFO L273 TraceCheckUtils]: 376: Hoare triple {34071#(<= main_~v~0 24)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34071#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:16,678 INFO L256 TraceCheckUtils]: 377: Hoare triple {34071#(<= main_~v~0 24)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,678 INFO L273 TraceCheckUtils]: 378: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,678 INFO L273 TraceCheckUtils]: 379: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,679 INFO L268 TraceCheckUtils]: 380: Hoare quadruple {34045#true} {34071#(<= main_~v~0 24)} #128#return; {34071#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:16,679 INFO L273 TraceCheckUtils]: 381: Hoare triple {34071#(<= main_~v~0 24)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34071#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:16,680 INFO L273 TraceCheckUtils]: 382: Hoare triple {34071#(<= main_~v~0 24)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34072#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:16,680 INFO L273 TraceCheckUtils]: 383: Hoare triple {34072#(<= main_~v~0 25)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34072#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:16,680 INFO L256 TraceCheckUtils]: 384: Hoare triple {34072#(<= main_~v~0 25)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {34045#true} is VALID [2018-11-23 11:54:16,681 INFO L273 TraceCheckUtils]: 385: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {34045#true} is VALID [2018-11-23 11:54:16,681 INFO L273 TraceCheckUtils]: 386: Hoare triple {34045#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {34045#true} is VALID [2018-11-23 11:54:16,681 INFO L273 TraceCheckUtils]: 387: Hoare triple {34045#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {34045#true} is VALID [2018-11-23 11:54:16,681 INFO L273 TraceCheckUtils]: 388: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,682 INFO L268 TraceCheckUtils]: 389: Hoare quadruple {34045#true} {34072#(<= main_~v~0 25)} #126#return; {34072#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:16,683 INFO L273 TraceCheckUtils]: 390: Hoare triple {34072#(<= main_~v~0 25)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {34072#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:16,683 INFO L273 TraceCheckUtils]: 391: Hoare triple {34072#(<= main_~v~0 25)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {34072#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:16,683 INFO L256 TraceCheckUtils]: 392: Hoare triple {34072#(<= main_~v~0 25)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {34045#true} is VALID [2018-11-23 11:54:16,684 INFO L273 TraceCheckUtils]: 393: Hoare triple {34045#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {34045#true} is VALID [2018-11-23 11:54:16,684 INFO L273 TraceCheckUtils]: 394: Hoare triple {34045#true} assume true; {34045#true} is VALID [2018-11-23 11:54:16,685 INFO L268 TraceCheckUtils]: 395: Hoare quadruple {34045#true} {34072#(<= main_~v~0 25)} #128#return; {34072#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:16,685 INFO L273 TraceCheckUtils]: 396: Hoare triple {34072#(<= main_~v~0 25)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {34072#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:16,686 INFO L273 TraceCheckUtils]: 397: Hoare triple {34072#(<= main_~v~0 25)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {34073#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:16,686 INFO L273 TraceCheckUtils]: 398: Hoare triple {34073#(<= main_~v~0 26)} assume !(~v~0 < 100000); {34046#false} is VALID [2018-11-23 11:54:16,687 INFO L273 TraceCheckUtils]: 399: Hoare triple {34046#false} ~x~0 := 0; {34046#false} is VALID [2018-11-23 11:54:16,687 INFO L273 TraceCheckUtils]: 400: Hoare triple {34046#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {34046#false} is VALID [2018-11-23 11:54:16,687 INFO L273 TraceCheckUtils]: 401: Hoare triple {34046#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {34046#false} is VALID [2018-11-23 11:54:16,687 INFO L256 TraceCheckUtils]: 402: Hoare triple {34046#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {34046#false} is VALID [2018-11-23 11:54:16,687 INFO L273 TraceCheckUtils]: 403: Hoare triple {34046#false} ~cond := #in~cond; {34046#false} is VALID [2018-11-23 11:54:16,687 INFO L273 TraceCheckUtils]: 404: Hoare triple {34046#false} assume 0 == ~cond; {34046#false} is VALID [2018-11-23 11:54:16,688 INFO L273 TraceCheckUtils]: 405: Hoare triple {34046#false} assume !false; {34046#false} is VALID [2018-11-23 11:54:16,755 INFO L134 CoverageAnalysis]: Checked inductivity of 4876 backedges. 0 proven. 2301 refuted. 0 times theorem prover too weak. 2575 trivial. 0 not checked. [2018-11-23 11:54:16,787 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:54:16,788 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29] total 30 [2018-11-23 11:54:16,788 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 406 [2018-11-23 11:54:16,789 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:54:16,789 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-11-23 11:54:17,141 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 268 edges. 268 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:54:17,141 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-11-23 11:54:17,142 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-11-23 11:54:17,142 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=435, Invalid=435, Unknown=0, NotChecked=0, Total=870 [2018-11-23 11:54:17,143 INFO L87 Difference]: Start difference. First operand 218 states and 273 transitions. Second operand 30 states. [2018-11-23 11:54:22,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:54:22,236 INFO L93 Difference]: Finished difference Result 244 states and 305 transitions. [2018-11-23 11:54:22,236 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-11-23 11:54:22,236 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 406 [2018-11-23 11:54:22,237 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:54:22,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 11:54:22,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 300 transitions. [2018-11-23 11:54:22,243 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 11:54:22,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 300 transitions. [2018-11-23 11:54:22,248 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 300 transitions. [2018-11-23 11:54:22,595 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 300 edges. 300 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:54:22,601 INFO L225 Difference]: With dead ends: 244 [2018-11-23 11:54:22,601 INFO L226 Difference]: Without dead ends: 231 [2018-11-23 11:54:22,602 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 434 GetRequests, 406 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 50 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=435, Invalid=435, Unknown=0, NotChecked=0, Total=870 [2018-11-23 11:54:22,602 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 231 states. [2018-11-23 11:54:23,241 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 231 to 225. [2018-11-23 11:54:23,241 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:54:23,241 INFO L82 GeneralOperation]: Start isEquivalent. First operand 231 states. Second operand 225 states. [2018-11-23 11:54:23,241 INFO L74 IsIncluded]: Start isIncluded. First operand 231 states. Second operand 225 states. [2018-11-23 11:54:23,241 INFO L87 Difference]: Start difference. First operand 231 states. Second operand 225 states. [2018-11-23 11:54:23,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:54:23,248 INFO L93 Difference]: Finished difference Result 231 states and 290 transitions. [2018-11-23 11:54:23,248 INFO L276 IsEmpty]: Start isEmpty. Operand 231 states and 290 transitions. [2018-11-23 11:54:23,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:54:23,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:54:23,249 INFO L74 IsIncluded]: Start isIncluded. First operand 225 states. Second operand 231 states. [2018-11-23 11:54:23,249 INFO L87 Difference]: Start difference. First operand 225 states. Second operand 231 states. [2018-11-23 11:54:23,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:54:23,254 INFO L93 Difference]: Finished difference Result 231 states and 290 transitions. [2018-11-23 11:54:23,255 INFO L276 IsEmpty]: Start isEmpty. Operand 231 states and 290 transitions. [2018-11-23 11:54:23,255 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:54:23,255 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:54:23,255 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:54:23,256 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:54:23,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 225 states. [2018-11-23 11:54:23,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 225 states to 225 states and 282 transitions. [2018-11-23 11:54:23,261 INFO L78 Accepts]: Start accepts. Automaton has 225 states and 282 transitions. Word has length 406 [2018-11-23 11:54:23,261 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:54:23,261 INFO L480 AbstractCegarLoop]: Abstraction has 225 states and 282 transitions. [2018-11-23 11:54:23,261 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-11-23 11:54:23,261 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 282 transitions. [2018-11-23 11:54:23,263 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 422 [2018-11-23 11:54:23,263 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:54:23,264 INFO L402 BasicCegarLoop]: trace histogram [27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:54:23,264 INFO L423 AbstractCegarLoop]: === Iteration 29 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:54:23,264 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:54:23,264 INFO L82 PathProgramCache]: Analyzing trace with hash -1875831219, now seen corresponding path program 25 times [2018-11-23 11:54:23,264 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:54:23,264 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:54:23,265 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:54:23,265 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:54:23,265 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:54:23,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:54:24,049 INFO L256 TraceCheckUtils]: 0: Hoare triple {36419#true} call ULTIMATE.init(); {36419#true} is VALID [2018-11-23 11:54:24,049 INFO L273 TraceCheckUtils]: 1: Hoare triple {36419#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {36419#true} is VALID [2018-11-23 11:54:24,050 INFO L273 TraceCheckUtils]: 2: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,050 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36419#true} {36419#true} #120#return; {36419#true} is VALID [2018-11-23 11:54:24,050 INFO L256 TraceCheckUtils]: 4: Hoare triple {36419#true} call #t~ret15 := main(); {36419#true} is VALID [2018-11-23 11:54:24,050 INFO L273 TraceCheckUtils]: 5: Hoare triple {36419#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,050 INFO L273 TraceCheckUtils]: 6: Hoare triple {36419#true} assume !(~x~0 < ~n~0); {36419#true} is VALID [2018-11-23 11:54:24,051 INFO L273 TraceCheckUtils]: 7: Hoare triple {36419#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {36421#(= main_~v~0 0)} is VALID [2018-11-23 11:54:24,051 INFO L273 TraceCheckUtils]: 8: Hoare triple {36421#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36421#(= main_~v~0 0)} is VALID [2018-11-23 11:54:24,051 INFO L256 TraceCheckUtils]: 9: Hoare triple {36421#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,051 INFO L273 TraceCheckUtils]: 10: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,052 INFO L273 TraceCheckUtils]: 11: Hoare triple {36419#true} assume !(~i~0 < ~size); {36419#true} is VALID [2018-11-23 11:54:24,052 INFO L273 TraceCheckUtils]: 12: Hoare triple {36419#true} #res := 0; {36419#true} is VALID [2018-11-23 11:54:24,052 INFO L273 TraceCheckUtils]: 13: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,054 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {36419#true} {36421#(= main_~v~0 0)} #126#return; {36421#(= main_~v~0 0)} is VALID [2018-11-23 11:54:24,054 INFO L273 TraceCheckUtils]: 15: Hoare triple {36421#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36421#(= main_~v~0 0)} is VALID [2018-11-23 11:54:24,054 INFO L273 TraceCheckUtils]: 16: Hoare triple {36421#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36421#(= main_~v~0 0)} is VALID [2018-11-23 11:54:24,054 INFO L256 TraceCheckUtils]: 17: Hoare triple {36421#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,054 INFO L273 TraceCheckUtils]: 18: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,054 INFO L273 TraceCheckUtils]: 19: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,056 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {36419#true} {36421#(= main_~v~0 0)} #128#return; {36421#(= main_~v~0 0)} is VALID [2018-11-23 11:54:24,057 INFO L273 TraceCheckUtils]: 21: Hoare triple {36421#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36421#(= main_~v~0 0)} is VALID [2018-11-23 11:54:24,057 INFO L273 TraceCheckUtils]: 22: Hoare triple {36421#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36422#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:24,058 INFO L273 TraceCheckUtils]: 23: Hoare triple {36422#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36422#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:24,058 INFO L256 TraceCheckUtils]: 24: Hoare triple {36422#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,058 INFO L273 TraceCheckUtils]: 25: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,058 INFO L273 TraceCheckUtils]: 26: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,058 INFO L273 TraceCheckUtils]: 27: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,058 INFO L273 TraceCheckUtils]: 28: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,060 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {36419#true} {36422#(<= main_~v~0 1)} #126#return; {36422#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:24,061 INFO L273 TraceCheckUtils]: 30: Hoare triple {36422#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36422#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:24,061 INFO L273 TraceCheckUtils]: 31: Hoare triple {36422#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36422#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:24,061 INFO L256 TraceCheckUtils]: 32: Hoare triple {36422#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,061 INFO L273 TraceCheckUtils]: 33: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,062 INFO L273 TraceCheckUtils]: 34: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,063 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {36419#true} {36422#(<= main_~v~0 1)} #128#return; {36422#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:24,064 INFO L273 TraceCheckUtils]: 36: Hoare triple {36422#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36422#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:24,065 INFO L273 TraceCheckUtils]: 37: Hoare triple {36422#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36423#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:24,065 INFO L273 TraceCheckUtils]: 38: Hoare triple {36423#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36423#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:24,065 INFO L256 TraceCheckUtils]: 39: Hoare triple {36423#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,065 INFO L273 TraceCheckUtils]: 40: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,066 INFO L273 TraceCheckUtils]: 41: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,066 INFO L273 TraceCheckUtils]: 42: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,066 INFO L273 TraceCheckUtils]: 43: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,068 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {36419#true} {36423#(<= main_~v~0 2)} #126#return; {36423#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:24,068 INFO L273 TraceCheckUtils]: 45: Hoare triple {36423#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36423#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:24,069 INFO L273 TraceCheckUtils]: 46: Hoare triple {36423#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36423#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:24,069 INFO L256 TraceCheckUtils]: 47: Hoare triple {36423#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,069 INFO L273 TraceCheckUtils]: 48: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,069 INFO L273 TraceCheckUtils]: 49: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,071 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {36419#true} {36423#(<= main_~v~0 2)} #128#return; {36423#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:24,071 INFO L273 TraceCheckUtils]: 51: Hoare triple {36423#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36423#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:24,072 INFO L273 TraceCheckUtils]: 52: Hoare triple {36423#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36424#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:24,073 INFO L273 TraceCheckUtils]: 53: Hoare triple {36424#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36424#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:24,073 INFO L256 TraceCheckUtils]: 54: Hoare triple {36424#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,073 INFO L273 TraceCheckUtils]: 55: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,073 INFO L273 TraceCheckUtils]: 56: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,073 INFO L273 TraceCheckUtils]: 57: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,073 INFO L273 TraceCheckUtils]: 58: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,075 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {36419#true} {36424#(<= main_~v~0 3)} #126#return; {36424#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:24,075 INFO L273 TraceCheckUtils]: 60: Hoare triple {36424#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36424#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:24,076 INFO L273 TraceCheckUtils]: 61: Hoare triple {36424#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36424#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:24,076 INFO L256 TraceCheckUtils]: 62: Hoare triple {36424#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,076 INFO L273 TraceCheckUtils]: 63: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,076 INFO L273 TraceCheckUtils]: 64: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,077 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {36419#true} {36424#(<= main_~v~0 3)} #128#return; {36424#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:24,078 INFO L273 TraceCheckUtils]: 66: Hoare triple {36424#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36424#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:24,078 INFO L273 TraceCheckUtils]: 67: Hoare triple {36424#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36425#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:24,079 INFO L273 TraceCheckUtils]: 68: Hoare triple {36425#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36425#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:24,079 INFO L256 TraceCheckUtils]: 69: Hoare triple {36425#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,079 INFO L273 TraceCheckUtils]: 70: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,079 INFO L273 TraceCheckUtils]: 71: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,079 INFO L273 TraceCheckUtils]: 72: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,079 INFO L273 TraceCheckUtils]: 73: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,081 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {36419#true} {36425#(<= main_~v~0 4)} #126#return; {36425#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:24,082 INFO L273 TraceCheckUtils]: 75: Hoare triple {36425#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36425#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:24,082 INFO L273 TraceCheckUtils]: 76: Hoare triple {36425#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36425#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:24,082 INFO L256 TraceCheckUtils]: 77: Hoare triple {36425#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,083 INFO L273 TraceCheckUtils]: 78: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,083 INFO L273 TraceCheckUtils]: 79: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,084 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {36419#true} {36425#(<= main_~v~0 4)} #128#return; {36425#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:24,085 INFO L273 TraceCheckUtils]: 81: Hoare triple {36425#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36425#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:24,086 INFO L273 TraceCheckUtils]: 82: Hoare triple {36425#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36426#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:24,086 INFO L273 TraceCheckUtils]: 83: Hoare triple {36426#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36426#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:24,086 INFO L256 TraceCheckUtils]: 84: Hoare triple {36426#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,086 INFO L273 TraceCheckUtils]: 85: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,087 INFO L273 TraceCheckUtils]: 86: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,087 INFO L273 TraceCheckUtils]: 87: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,087 INFO L273 TraceCheckUtils]: 88: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,089 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {36419#true} {36426#(<= main_~v~0 5)} #126#return; {36426#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:24,089 INFO L273 TraceCheckUtils]: 90: Hoare triple {36426#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36426#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:24,090 INFO L273 TraceCheckUtils]: 91: Hoare triple {36426#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36426#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:24,090 INFO L256 TraceCheckUtils]: 92: Hoare triple {36426#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,090 INFO L273 TraceCheckUtils]: 93: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,090 INFO L273 TraceCheckUtils]: 94: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,092 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {36419#true} {36426#(<= main_~v~0 5)} #128#return; {36426#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:24,092 INFO L273 TraceCheckUtils]: 96: Hoare triple {36426#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36426#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:24,093 INFO L273 TraceCheckUtils]: 97: Hoare triple {36426#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36427#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:24,094 INFO L273 TraceCheckUtils]: 98: Hoare triple {36427#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36427#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:24,094 INFO L256 TraceCheckUtils]: 99: Hoare triple {36427#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,094 INFO L273 TraceCheckUtils]: 100: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,094 INFO L273 TraceCheckUtils]: 101: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,094 INFO L273 TraceCheckUtils]: 102: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,094 INFO L273 TraceCheckUtils]: 103: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,096 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {36419#true} {36427#(<= main_~v~0 6)} #126#return; {36427#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:24,096 INFO L273 TraceCheckUtils]: 105: Hoare triple {36427#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36427#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:24,097 INFO L273 TraceCheckUtils]: 106: Hoare triple {36427#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36427#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:24,097 INFO L256 TraceCheckUtils]: 107: Hoare triple {36427#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,097 INFO L273 TraceCheckUtils]: 108: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,097 INFO L273 TraceCheckUtils]: 109: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,098 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {36419#true} {36427#(<= main_~v~0 6)} #128#return; {36427#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:24,099 INFO L273 TraceCheckUtils]: 111: Hoare triple {36427#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36427#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:24,099 INFO L273 TraceCheckUtils]: 112: Hoare triple {36427#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36428#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:24,099 INFO L273 TraceCheckUtils]: 113: Hoare triple {36428#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36428#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:24,100 INFO L256 TraceCheckUtils]: 114: Hoare triple {36428#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,100 INFO L273 TraceCheckUtils]: 115: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,100 INFO L273 TraceCheckUtils]: 116: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,100 INFO L273 TraceCheckUtils]: 117: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,100 INFO L273 TraceCheckUtils]: 118: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,102 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {36419#true} {36428#(<= main_~v~0 7)} #126#return; {36428#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:24,102 INFO L273 TraceCheckUtils]: 120: Hoare triple {36428#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36428#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:24,103 INFO L273 TraceCheckUtils]: 121: Hoare triple {36428#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36428#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:24,103 INFO L256 TraceCheckUtils]: 122: Hoare triple {36428#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,103 INFO L273 TraceCheckUtils]: 123: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,103 INFO L273 TraceCheckUtils]: 124: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,105 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {36419#true} {36428#(<= main_~v~0 7)} #128#return; {36428#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:24,106 INFO L273 TraceCheckUtils]: 126: Hoare triple {36428#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36428#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:24,106 INFO L273 TraceCheckUtils]: 127: Hoare triple {36428#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36429#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:24,107 INFO L273 TraceCheckUtils]: 128: Hoare triple {36429#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36429#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:24,107 INFO L256 TraceCheckUtils]: 129: Hoare triple {36429#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,107 INFO L273 TraceCheckUtils]: 130: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,107 INFO L273 TraceCheckUtils]: 131: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,108 INFO L273 TraceCheckUtils]: 132: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,108 INFO L273 TraceCheckUtils]: 133: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,109 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {36419#true} {36429#(<= main_~v~0 8)} #126#return; {36429#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:24,110 INFO L273 TraceCheckUtils]: 135: Hoare triple {36429#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36429#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:24,110 INFO L273 TraceCheckUtils]: 136: Hoare triple {36429#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36429#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:24,111 INFO L256 TraceCheckUtils]: 137: Hoare triple {36429#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,111 INFO L273 TraceCheckUtils]: 138: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,111 INFO L273 TraceCheckUtils]: 139: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,113 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {36419#true} {36429#(<= main_~v~0 8)} #128#return; {36429#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:24,113 INFO L273 TraceCheckUtils]: 141: Hoare triple {36429#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36429#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:24,114 INFO L273 TraceCheckUtils]: 142: Hoare triple {36429#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36430#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:24,114 INFO L273 TraceCheckUtils]: 143: Hoare triple {36430#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36430#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:24,115 INFO L256 TraceCheckUtils]: 144: Hoare triple {36430#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,115 INFO L273 TraceCheckUtils]: 145: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,115 INFO L273 TraceCheckUtils]: 146: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,115 INFO L273 TraceCheckUtils]: 147: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,115 INFO L273 TraceCheckUtils]: 148: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,117 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {36419#true} {36430#(<= main_~v~0 9)} #126#return; {36430#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:24,118 INFO L273 TraceCheckUtils]: 150: Hoare triple {36430#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36430#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:24,118 INFO L273 TraceCheckUtils]: 151: Hoare triple {36430#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36430#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:24,118 INFO L256 TraceCheckUtils]: 152: Hoare triple {36430#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,118 INFO L273 TraceCheckUtils]: 153: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,119 INFO L273 TraceCheckUtils]: 154: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,120 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {36419#true} {36430#(<= main_~v~0 9)} #128#return; {36430#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:24,121 INFO L273 TraceCheckUtils]: 156: Hoare triple {36430#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36430#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:24,122 INFO L273 TraceCheckUtils]: 157: Hoare triple {36430#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36431#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:24,122 INFO L273 TraceCheckUtils]: 158: Hoare triple {36431#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36431#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:24,122 INFO L256 TraceCheckUtils]: 159: Hoare triple {36431#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,122 INFO L273 TraceCheckUtils]: 160: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,123 INFO L273 TraceCheckUtils]: 161: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,123 INFO L273 TraceCheckUtils]: 162: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,123 INFO L273 TraceCheckUtils]: 163: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,125 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {36419#true} {36431#(<= main_~v~0 10)} #126#return; {36431#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:24,125 INFO L273 TraceCheckUtils]: 165: Hoare triple {36431#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36431#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:24,125 INFO L273 TraceCheckUtils]: 166: Hoare triple {36431#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36431#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:24,126 INFO L256 TraceCheckUtils]: 167: Hoare triple {36431#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,126 INFO L273 TraceCheckUtils]: 168: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,126 INFO L273 TraceCheckUtils]: 169: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,127 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {36419#true} {36431#(<= main_~v~0 10)} #128#return; {36431#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:24,127 INFO L273 TraceCheckUtils]: 171: Hoare triple {36431#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36431#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:24,128 INFO L273 TraceCheckUtils]: 172: Hoare triple {36431#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36432#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:24,128 INFO L273 TraceCheckUtils]: 173: Hoare triple {36432#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36432#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:24,128 INFO L256 TraceCheckUtils]: 174: Hoare triple {36432#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,128 INFO L273 TraceCheckUtils]: 175: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,129 INFO L273 TraceCheckUtils]: 176: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,129 INFO L273 TraceCheckUtils]: 177: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,129 INFO L273 TraceCheckUtils]: 178: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,131 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {36419#true} {36432#(<= main_~v~0 11)} #126#return; {36432#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:24,131 INFO L273 TraceCheckUtils]: 180: Hoare triple {36432#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36432#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:24,132 INFO L273 TraceCheckUtils]: 181: Hoare triple {36432#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36432#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:24,132 INFO L256 TraceCheckUtils]: 182: Hoare triple {36432#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,132 INFO L273 TraceCheckUtils]: 183: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,132 INFO L273 TraceCheckUtils]: 184: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,134 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {36419#true} {36432#(<= main_~v~0 11)} #128#return; {36432#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:24,134 INFO L273 TraceCheckUtils]: 186: Hoare triple {36432#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36432#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:24,135 INFO L273 TraceCheckUtils]: 187: Hoare triple {36432#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36433#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:24,136 INFO L273 TraceCheckUtils]: 188: Hoare triple {36433#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36433#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:24,136 INFO L256 TraceCheckUtils]: 189: Hoare triple {36433#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,136 INFO L273 TraceCheckUtils]: 190: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,136 INFO L273 TraceCheckUtils]: 191: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,136 INFO L273 TraceCheckUtils]: 192: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,136 INFO L273 TraceCheckUtils]: 193: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,138 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {36419#true} {36433#(<= main_~v~0 12)} #126#return; {36433#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:24,138 INFO L273 TraceCheckUtils]: 195: Hoare triple {36433#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36433#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:24,139 INFO L273 TraceCheckUtils]: 196: Hoare triple {36433#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36433#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:24,139 INFO L256 TraceCheckUtils]: 197: Hoare triple {36433#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,139 INFO L273 TraceCheckUtils]: 198: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,139 INFO L273 TraceCheckUtils]: 199: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,140 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {36419#true} {36433#(<= main_~v~0 12)} #128#return; {36433#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:24,141 INFO L273 TraceCheckUtils]: 201: Hoare triple {36433#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36433#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:24,141 INFO L273 TraceCheckUtils]: 202: Hoare triple {36433#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36434#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:24,141 INFO L273 TraceCheckUtils]: 203: Hoare triple {36434#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36434#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:24,142 INFO L256 TraceCheckUtils]: 204: Hoare triple {36434#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,142 INFO L273 TraceCheckUtils]: 205: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,142 INFO L273 TraceCheckUtils]: 206: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,142 INFO L273 TraceCheckUtils]: 207: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,142 INFO L273 TraceCheckUtils]: 208: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,144 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {36419#true} {36434#(<= main_~v~0 13)} #126#return; {36434#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:24,145 INFO L273 TraceCheckUtils]: 210: Hoare triple {36434#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36434#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:24,145 INFO L273 TraceCheckUtils]: 211: Hoare triple {36434#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36434#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:24,145 INFO L256 TraceCheckUtils]: 212: Hoare triple {36434#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,145 INFO L273 TraceCheckUtils]: 213: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,146 INFO L273 TraceCheckUtils]: 214: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,147 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {36419#true} {36434#(<= main_~v~0 13)} #128#return; {36434#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:24,148 INFO L273 TraceCheckUtils]: 216: Hoare triple {36434#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36434#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:24,149 INFO L273 TraceCheckUtils]: 217: Hoare triple {36434#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36435#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:24,149 INFO L273 TraceCheckUtils]: 218: Hoare triple {36435#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36435#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:24,149 INFO L256 TraceCheckUtils]: 219: Hoare triple {36435#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,149 INFO L273 TraceCheckUtils]: 220: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,150 INFO L273 TraceCheckUtils]: 221: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,150 INFO L273 TraceCheckUtils]: 222: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,150 INFO L273 TraceCheckUtils]: 223: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,152 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {36419#true} {36435#(<= main_~v~0 14)} #126#return; {36435#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:24,152 INFO L273 TraceCheckUtils]: 225: Hoare triple {36435#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36435#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:24,152 INFO L273 TraceCheckUtils]: 226: Hoare triple {36435#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36435#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:24,153 INFO L256 TraceCheckUtils]: 227: Hoare triple {36435#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,153 INFO L273 TraceCheckUtils]: 228: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,153 INFO L273 TraceCheckUtils]: 229: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,154 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {36419#true} {36435#(<= main_~v~0 14)} #128#return; {36435#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:24,154 INFO L273 TraceCheckUtils]: 231: Hoare triple {36435#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36435#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:24,155 INFO L273 TraceCheckUtils]: 232: Hoare triple {36435#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36436#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:24,155 INFO L273 TraceCheckUtils]: 233: Hoare triple {36436#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36436#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:24,155 INFO L256 TraceCheckUtils]: 234: Hoare triple {36436#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,155 INFO L273 TraceCheckUtils]: 235: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,156 INFO L273 TraceCheckUtils]: 236: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,156 INFO L273 TraceCheckUtils]: 237: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,156 INFO L273 TraceCheckUtils]: 238: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,158 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {36419#true} {36436#(<= main_~v~0 15)} #126#return; {36436#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:24,158 INFO L273 TraceCheckUtils]: 240: Hoare triple {36436#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36436#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:24,159 INFO L273 TraceCheckUtils]: 241: Hoare triple {36436#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36436#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:24,159 INFO L256 TraceCheckUtils]: 242: Hoare triple {36436#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,159 INFO L273 TraceCheckUtils]: 243: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,159 INFO L273 TraceCheckUtils]: 244: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,161 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {36419#true} {36436#(<= main_~v~0 15)} #128#return; {36436#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:24,161 INFO L273 TraceCheckUtils]: 246: Hoare triple {36436#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36436#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:24,162 INFO L273 TraceCheckUtils]: 247: Hoare triple {36436#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36437#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:24,163 INFO L273 TraceCheckUtils]: 248: Hoare triple {36437#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36437#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:24,163 INFO L256 TraceCheckUtils]: 249: Hoare triple {36437#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,163 INFO L273 TraceCheckUtils]: 250: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,163 INFO L273 TraceCheckUtils]: 251: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,163 INFO L273 TraceCheckUtils]: 252: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,164 INFO L273 TraceCheckUtils]: 253: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,165 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {36419#true} {36437#(<= main_~v~0 16)} #126#return; {36437#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:24,166 INFO L273 TraceCheckUtils]: 255: Hoare triple {36437#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36437#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:24,166 INFO L273 TraceCheckUtils]: 256: Hoare triple {36437#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36437#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:24,166 INFO L256 TraceCheckUtils]: 257: Hoare triple {36437#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,166 INFO L273 TraceCheckUtils]: 258: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,166 INFO L273 TraceCheckUtils]: 259: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,167 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {36419#true} {36437#(<= main_~v~0 16)} #128#return; {36437#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:24,168 INFO L273 TraceCheckUtils]: 261: Hoare triple {36437#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36437#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:24,168 INFO L273 TraceCheckUtils]: 262: Hoare triple {36437#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36438#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:24,169 INFO L273 TraceCheckUtils]: 263: Hoare triple {36438#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36438#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:24,169 INFO L256 TraceCheckUtils]: 264: Hoare triple {36438#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,169 INFO L273 TraceCheckUtils]: 265: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,169 INFO L273 TraceCheckUtils]: 266: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,169 INFO L273 TraceCheckUtils]: 267: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,170 INFO L273 TraceCheckUtils]: 268: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,171 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {36419#true} {36438#(<= main_~v~0 17)} #126#return; {36438#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:24,172 INFO L273 TraceCheckUtils]: 270: Hoare triple {36438#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36438#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:24,172 INFO L273 TraceCheckUtils]: 271: Hoare triple {36438#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36438#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:24,172 INFO L256 TraceCheckUtils]: 272: Hoare triple {36438#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,173 INFO L273 TraceCheckUtils]: 273: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,173 INFO L273 TraceCheckUtils]: 274: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,176 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {36419#true} {36438#(<= main_~v~0 17)} #128#return; {36438#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:24,176 INFO L273 TraceCheckUtils]: 276: Hoare triple {36438#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36438#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:24,177 INFO L273 TraceCheckUtils]: 277: Hoare triple {36438#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36439#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:24,177 INFO L273 TraceCheckUtils]: 278: Hoare triple {36439#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36439#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:24,177 INFO L256 TraceCheckUtils]: 279: Hoare triple {36439#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,178 INFO L273 TraceCheckUtils]: 280: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,178 INFO L273 TraceCheckUtils]: 281: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,178 INFO L273 TraceCheckUtils]: 282: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,178 INFO L273 TraceCheckUtils]: 283: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,179 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {36419#true} {36439#(<= main_~v~0 18)} #126#return; {36439#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:24,179 INFO L273 TraceCheckUtils]: 285: Hoare triple {36439#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36439#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:24,180 INFO L273 TraceCheckUtils]: 286: Hoare triple {36439#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36439#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:24,180 INFO L256 TraceCheckUtils]: 287: Hoare triple {36439#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,180 INFO L273 TraceCheckUtils]: 288: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,180 INFO L273 TraceCheckUtils]: 289: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,182 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {36419#true} {36439#(<= main_~v~0 18)} #128#return; {36439#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:24,182 INFO L273 TraceCheckUtils]: 291: Hoare triple {36439#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36439#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:24,183 INFO L273 TraceCheckUtils]: 292: Hoare triple {36439#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36440#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:24,184 INFO L273 TraceCheckUtils]: 293: Hoare triple {36440#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36440#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:24,184 INFO L256 TraceCheckUtils]: 294: Hoare triple {36440#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,184 INFO L273 TraceCheckUtils]: 295: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,184 INFO L273 TraceCheckUtils]: 296: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,184 INFO L273 TraceCheckUtils]: 297: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,184 INFO L273 TraceCheckUtils]: 298: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,186 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {36419#true} {36440#(<= main_~v~0 19)} #126#return; {36440#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:24,187 INFO L273 TraceCheckUtils]: 300: Hoare triple {36440#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36440#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:24,187 INFO L273 TraceCheckUtils]: 301: Hoare triple {36440#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36440#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:24,187 INFO L256 TraceCheckUtils]: 302: Hoare triple {36440#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,188 INFO L273 TraceCheckUtils]: 303: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,188 INFO L273 TraceCheckUtils]: 304: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,189 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {36419#true} {36440#(<= main_~v~0 19)} #128#return; {36440#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:24,191 INFO L273 TraceCheckUtils]: 306: Hoare triple {36440#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36440#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:24,191 INFO L273 TraceCheckUtils]: 307: Hoare triple {36440#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36441#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:24,192 INFO L273 TraceCheckUtils]: 308: Hoare triple {36441#(<= main_~v~0 20)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36441#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:24,192 INFO L256 TraceCheckUtils]: 309: Hoare triple {36441#(<= main_~v~0 20)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,192 INFO L273 TraceCheckUtils]: 310: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,192 INFO L273 TraceCheckUtils]: 311: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,193 INFO L273 TraceCheckUtils]: 312: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,193 INFO L273 TraceCheckUtils]: 313: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,194 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {36419#true} {36441#(<= main_~v~0 20)} #126#return; {36441#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:24,195 INFO L273 TraceCheckUtils]: 315: Hoare triple {36441#(<= main_~v~0 20)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36441#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:24,195 INFO L273 TraceCheckUtils]: 316: Hoare triple {36441#(<= main_~v~0 20)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36441#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:24,196 INFO L256 TraceCheckUtils]: 317: Hoare triple {36441#(<= main_~v~0 20)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,196 INFO L273 TraceCheckUtils]: 318: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,196 INFO L273 TraceCheckUtils]: 319: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,199 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {36419#true} {36441#(<= main_~v~0 20)} #128#return; {36441#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:24,199 INFO L273 TraceCheckUtils]: 321: Hoare triple {36441#(<= main_~v~0 20)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36441#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:24,200 INFO L273 TraceCheckUtils]: 322: Hoare triple {36441#(<= main_~v~0 20)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36442#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:24,200 INFO L273 TraceCheckUtils]: 323: Hoare triple {36442#(<= main_~v~0 21)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36442#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:24,200 INFO L256 TraceCheckUtils]: 324: Hoare triple {36442#(<= main_~v~0 21)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,201 INFO L273 TraceCheckUtils]: 325: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,201 INFO L273 TraceCheckUtils]: 326: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,201 INFO L273 TraceCheckUtils]: 327: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,201 INFO L273 TraceCheckUtils]: 328: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,202 INFO L268 TraceCheckUtils]: 329: Hoare quadruple {36419#true} {36442#(<= main_~v~0 21)} #126#return; {36442#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:24,202 INFO L273 TraceCheckUtils]: 330: Hoare triple {36442#(<= main_~v~0 21)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36442#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:24,203 INFO L273 TraceCheckUtils]: 331: Hoare triple {36442#(<= main_~v~0 21)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36442#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:24,203 INFO L256 TraceCheckUtils]: 332: Hoare triple {36442#(<= main_~v~0 21)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,203 INFO L273 TraceCheckUtils]: 333: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,203 INFO L273 TraceCheckUtils]: 334: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,205 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {36419#true} {36442#(<= main_~v~0 21)} #128#return; {36442#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:24,205 INFO L273 TraceCheckUtils]: 336: Hoare triple {36442#(<= main_~v~0 21)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36442#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:24,206 INFO L273 TraceCheckUtils]: 337: Hoare triple {36442#(<= main_~v~0 21)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36443#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:24,206 INFO L273 TraceCheckUtils]: 338: Hoare triple {36443#(<= main_~v~0 22)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36443#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:24,207 INFO L256 TraceCheckUtils]: 339: Hoare triple {36443#(<= main_~v~0 22)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,207 INFO L273 TraceCheckUtils]: 340: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,207 INFO L273 TraceCheckUtils]: 341: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,207 INFO L273 TraceCheckUtils]: 342: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,207 INFO L273 TraceCheckUtils]: 343: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,209 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {36419#true} {36443#(<= main_~v~0 22)} #126#return; {36443#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:24,209 INFO L273 TraceCheckUtils]: 345: Hoare triple {36443#(<= main_~v~0 22)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36443#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:24,211 INFO L273 TraceCheckUtils]: 346: Hoare triple {36443#(<= main_~v~0 22)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36443#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:24,211 INFO L256 TraceCheckUtils]: 347: Hoare triple {36443#(<= main_~v~0 22)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,211 INFO L273 TraceCheckUtils]: 348: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,211 INFO L273 TraceCheckUtils]: 349: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,212 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {36419#true} {36443#(<= main_~v~0 22)} #128#return; {36443#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:24,213 INFO L273 TraceCheckUtils]: 351: Hoare triple {36443#(<= main_~v~0 22)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36443#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:24,213 INFO L273 TraceCheckUtils]: 352: Hoare triple {36443#(<= main_~v~0 22)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36444#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:24,213 INFO L273 TraceCheckUtils]: 353: Hoare triple {36444#(<= main_~v~0 23)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36444#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:24,213 INFO L256 TraceCheckUtils]: 354: Hoare triple {36444#(<= main_~v~0 23)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,213 INFO L273 TraceCheckUtils]: 355: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,214 INFO L273 TraceCheckUtils]: 356: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,214 INFO L273 TraceCheckUtils]: 357: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,214 INFO L273 TraceCheckUtils]: 358: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,215 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {36419#true} {36444#(<= main_~v~0 23)} #126#return; {36444#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:24,215 INFO L273 TraceCheckUtils]: 360: Hoare triple {36444#(<= main_~v~0 23)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36444#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:24,216 INFO L273 TraceCheckUtils]: 361: Hoare triple {36444#(<= main_~v~0 23)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36444#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:24,216 INFO L256 TraceCheckUtils]: 362: Hoare triple {36444#(<= main_~v~0 23)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,216 INFO L273 TraceCheckUtils]: 363: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,216 INFO L273 TraceCheckUtils]: 364: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,218 INFO L268 TraceCheckUtils]: 365: Hoare quadruple {36419#true} {36444#(<= main_~v~0 23)} #128#return; {36444#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:24,219 INFO L273 TraceCheckUtils]: 366: Hoare triple {36444#(<= main_~v~0 23)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36444#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:24,220 INFO L273 TraceCheckUtils]: 367: Hoare triple {36444#(<= main_~v~0 23)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36445#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:24,220 INFO L273 TraceCheckUtils]: 368: Hoare triple {36445#(<= main_~v~0 24)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36445#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:24,220 INFO L256 TraceCheckUtils]: 369: Hoare triple {36445#(<= main_~v~0 24)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,221 INFO L273 TraceCheckUtils]: 370: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,221 INFO L273 TraceCheckUtils]: 371: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,221 INFO L273 TraceCheckUtils]: 372: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,221 INFO L273 TraceCheckUtils]: 373: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,222 INFO L268 TraceCheckUtils]: 374: Hoare quadruple {36419#true} {36445#(<= main_~v~0 24)} #126#return; {36445#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:24,223 INFO L273 TraceCheckUtils]: 375: Hoare triple {36445#(<= main_~v~0 24)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36445#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:24,223 INFO L273 TraceCheckUtils]: 376: Hoare triple {36445#(<= main_~v~0 24)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36445#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:24,223 INFO L256 TraceCheckUtils]: 377: Hoare triple {36445#(<= main_~v~0 24)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,223 INFO L273 TraceCheckUtils]: 378: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,223 INFO L273 TraceCheckUtils]: 379: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,225 INFO L268 TraceCheckUtils]: 380: Hoare quadruple {36419#true} {36445#(<= main_~v~0 24)} #128#return; {36445#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:24,226 INFO L273 TraceCheckUtils]: 381: Hoare triple {36445#(<= main_~v~0 24)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36445#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:24,226 INFO L273 TraceCheckUtils]: 382: Hoare triple {36445#(<= main_~v~0 24)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36446#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:24,227 INFO L273 TraceCheckUtils]: 383: Hoare triple {36446#(<= main_~v~0 25)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36446#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:24,227 INFO L256 TraceCheckUtils]: 384: Hoare triple {36446#(<= main_~v~0 25)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,227 INFO L273 TraceCheckUtils]: 385: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,227 INFO L273 TraceCheckUtils]: 386: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,227 INFO L273 TraceCheckUtils]: 387: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,228 INFO L273 TraceCheckUtils]: 388: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,232 INFO L268 TraceCheckUtils]: 389: Hoare quadruple {36419#true} {36446#(<= main_~v~0 25)} #126#return; {36446#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:24,232 INFO L273 TraceCheckUtils]: 390: Hoare triple {36446#(<= main_~v~0 25)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36446#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:24,232 INFO L273 TraceCheckUtils]: 391: Hoare triple {36446#(<= main_~v~0 25)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36446#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:24,232 INFO L256 TraceCheckUtils]: 392: Hoare triple {36446#(<= main_~v~0 25)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,232 INFO L273 TraceCheckUtils]: 393: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,233 INFO L273 TraceCheckUtils]: 394: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,234 INFO L268 TraceCheckUtils]: 395: Hoare quadruple {36419#true} {36446#(<= main_~v~0 25)} #128#return; {36446#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:24,234 INFO L273 TraceCheckUtils]: 396: Hoare triple {36446#(<= main_~v~0 25)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36446#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:24,235 INFO L273 TraceCheckUtils]: 397: Hoare triple {36446#(<= main_~v~0 25)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36447#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:24,235 INFO L273 TraceCheckUtils]: 398: Hoare triple {36447#(<= main_~v~0 26)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36447#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:24,235 INFO L256 TraceCheckUtils]: 399: Hoare triple {36447#(<= main_~v~0 26)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:24,235 INFO L273 TraceCheckUtils]: 400: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:24,235 INFO L273 TraceCheckUtils]: 401: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:24,235 INFO L273 TraceCheckUtils]: 402: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:24,236 INFO L273 TraceCheckUtils]: 403: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,237 INFO L268 TraceCheckUtils]: 404: Hoare quadruple {36419#true} {36447#(<= main_~v~0 26)} #126#return; {36447#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:24,238 INFO L273 TraceCheckUtils]: 405: Hoare triple {36447#(<= main_~v~0 26)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36447#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:24,238 INFO L273 TraceCheckUtils]: 406: Hoare triple {36447#(<= main_~v~0 26)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36447#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:24,239 INFO L256 TraceCheckUtils]: 407: Hoare triple {36447#(<= main_~v~0 26)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:24,239 INFO L273 TraceCheckUtils]: 408: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:24,239 INFO L273 TraceCheckUtils]: 409: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:24,241 INFO L268 TraceCheckUtils]: 410: Hoare quadruple {36419#true} {36447#(<= main_~v~0 26)} #128#return; {36447#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:24,241 INFO L273 TraceCheckUtils]: 411: Hoare triple {36447#(<= main_~v~0 26)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36447#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:24,242 INFO L273 TraceCheckUtils]: 412: Hoare triple {36447#(<= main_~v~0 26)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36448#(<= main_~v~0 27)} is VALID [2018-11-23 11:54:24,242 INFO L273 TraceCheckUtils]: 413: Hoare triple {36448#(<= main_~v~0 27)} assume !(~v~0 < 100000); {36420#false} is VALID [2018-11-23 11:54:24,243 INFO L273 TraceCheckUtils]: 414: Hoare triple {36420#false} ~x~0 := 0; {36420#false} is VALID [2018-11-23 11:54:24,243 INFO L273 TraceCheckUtils]: 415: Hoare triple {36420#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {36420#false} is VALID [2018-11-23 11:54:24,243 INFO L273 TraceCheckUtils]: 416: Hoare triple {36420#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {36420#false} is VALID [2018-11-23 11:54:24,243 INFO L256 TraceCheckUtils]: 417: Hoare triple {36420#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {36420#false} is VALID [2018-11-23 11:54:24,243 INFO L273 TraceCheckUtils]: 418: Hoare triple {36420#false} ~cond := #in~cond; {36420#false} is VALID [2018-11-23 11:54:24,244 INFO L273 TraceCheckUtils]: 419: Hoare triple {36420#false} assume 0 == ~cond; {36420#false} is VALID [2018-11-23 11:54:24,244 INFO L273 TraceCheckUtils]: 420: Hoare triple {36420#false} assume !false; {36420#false} is VALID [2018-11-23 11:54:24,321 INFO L134 CoverageAnalysis]: Checked inductivity of 5266 backedges. 0 proven. 2484 refuted. 0 times theorem prover too weak. 2782 trivial. 0 not checked. [2018-11-23 11:54:24,322 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:54:24,322 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:54:24,333 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:54:24,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:54:24,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:54:24,697 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:54:25,268 INFO L256 TraceCheckUtils]: 0: Hoare triple {36419#true} call ULTIMATE.init(); {36419#true} is VALID [2018-11-23 11:54:25,269 INFO L273 TraceCheckUtils]: 1: Hoare triple {36419#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {36419#true} is VALID [2018-11-23 11:54:25,269 INFO L273 TraceCheckUtils]: 2: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,269 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36419#true} {36419#true} #120#return; {36419#true} is VALID [2018-11-23 11:54:25,269 INFO L256 TraceCheckUtils]: 4: Hoare triple {36419#true} call #t~ret15 := main(); {36419#true} is VALID [2018-11-23 11:54:25,269 INFO L273 TraceCheckUtils]: 5: Hoare triple {36419#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,269 INFO L273 TraceCheckUtils]: 6: Hoare triple {36419#true} assume !(~x~0 < ~n~0); {36419#true} is VALID [2018-11-23 11:54:25,270 INFO L273 TraceCheckUtils]: 7: Hoare triple {36419#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {36473#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:25,271 INFO L273 TraceCheckUtils]: 8: Hoare triple {36473#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36473#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:25,271 INFO L256 TraceCheckUtils]: 9: Hoare triple {36473#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,271 INFO L273 TraceCheckUtils]: 10: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,271 INFO L273 TraceCheckUtils]: 11: Hoare triple {36419#true} assume !(~i~0 < ~size); {36419#true} is VALID [2018-11-23 11:54:25,271 INFO L273 TraceCheckUtils]: 12: Hoare triple {36419#true} #res := 0; {36419#true} is VALID [2018-11-23 11:54:25,272 INFO L273 TraceCheckUtils]: 13: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,273 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {36419#true} {36473#(<= main_~v~0 0)} #126#return; {36473#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:25,274 INFO L273 TraceCheckUtils]: 15: Hoare triple {36473#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36473#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:25,274 INFO L273 TraceCheckUtils]: 16: Hoare triple {36473#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36473#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:25,274 INFO L256 TraceCheckUtils]: 17: Hoare triple {36473#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,274 INFO L273 TraceCheckUtils]: 18: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,274 INFO L273 TraceCheckUtils]: 19: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,276 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {36419#true} {36473#(<= main_~v~0 0)} #128#return; {36473#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:25,276 INFO L273 TraceCheckUtils]: 21: Hoare triple {36473#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36473#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:25,277 INFO L273 TraceCheckUtils]: 22: Hoare triple {36473#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36422#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:25,278 INFO L273 TraceCheckUtils]: 23: Hoare triple {36422#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36422#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:25,278 INFO L256 TraceCheckUtils]: 24: Hoare triple {36422#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,278 INFO L273 TraceCheckUtils]: 25: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,278 INFO L273 TraceCheckUtils]: 26: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,278 INFO L273 TraceCheckUtils]: 27: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,279 INFO L273 TraceCheckUtils]: 28: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,280 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {36419#true} {36422#(<= main_~v~0 1)} #126#return; {36422#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:25,281 INFO L273 TraceCheckUtils]: 30: Hoare triple {36422#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36422#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:25,281 INFO L273 TraceCheckUtils]: 31: Hoare triple {36422#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36422#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:25,282 INFO L256 TraceCheckUtils]: 32: Hoare triple {36422#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,282 INFO L273 TraceCheckUtils]: 33: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,282 INFO L273 TraceCheckUtils]: 34: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,284 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {36419#true} {36422#(<= main_~v~0 1)} #128#return; {36422#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:25,284 INFO L273 TraceCheckUtils]: 36: Hoare triple {36422#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36422#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:25,285 INFO L273 TraceCheckUtils]: 37: Hoare triple {36422#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36423#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:25,285 INFO L273 TraceCheckUtils]: 38: Hoare triple {36423#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36423#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:25,286 INFO L256 TraceCheckUtils]: 39: Hoare triple {36423#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,286 INFO L273 TraceCheckUtils]: 40: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,286 INFO L273 TraceCheckUtils]: 41: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,286 INFO L273 TraceCheckUtils]: 42: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,286 INFO L273 TraceCheckUtils]: 43: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,288 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {36419#true} {36423#(<= main_~v~0 2)} #126#return; {36423#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:25,289 INFO L273 TraceCheckUtils]: 45: Hoare triple {36423#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36423#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:25,289 INFO L273 TraceCheckUtils]: 46: Hoare triple {36423#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36423#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:25,289 INFO L256 TraceCheckUtils]: 47: Hoare triple {36423#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,289 INFO L273 TraceCheckUtils]: 48: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,290 INFO L273 TraceCheckUtils]: 49: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,291 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {36419#true} {36423#(<= main_~v~0 2)} #128#return; {36423#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:25,292 INFO L273 TraceCheckUtils]: 51: Hoare triple {36423#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36423#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:25,293 INFO L273 TraceCheckUtils]: 52: Hoare triple {36423#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36424#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:25,293 INFO L273 TraceCheckUtils]: 53: Hoare triple {36424#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36424#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:25,293 INFO L256 TraceCheckUtils]: 54: Hoare triple {36424#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,294 INFO L273 TraceCheckUtils]: 55: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,294 INFO L273 TraceCheckUtils]: 56: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,294 INFO L273 TraceCheckUtils]: 57: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,294 INFO L273 TraceCheckUtils]: 58: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,296 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {36419#true} {36424#(<= main_~v~0 3)} #126#return; {36424#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:25,296 INFO L273 TraceCheckUtils]: 60: Hoare triple {36424#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36424#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:25,297 INFO L273 TraceCheckUtils]: 61: Hoare triple {36424#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36424#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:25,297 INFO L256 TraceCheckUtils]: 62: Hoare triple {36424#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,297 INFO L273 TraceCheckUtils]: 63: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,298 INFO L273 TraceCheckUtils]: 64: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,299 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {36419#true} {36424#(<= main_~v~0 3)} #128#return; {36424#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:25,300 INFO L273 TraceCheckUtils]: 66: Hoare triple {36424#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36424#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:25,301 INFO L273 TraceCheckUtils]: 67: Hoare triple {36424#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36425#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:25,301 INFO L273 TraceCheckUtils]: 68: Hoare triple {36425#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36425#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:25,301 INFO L256 TraceCheckUtils]: 69: Hoare triple {36425#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,301 INFO L273 TraceCheckUtils]: 70: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,302 INFO L273 TraceCheckUtils]: 71: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,302 INFO L273 TraceCheckUtils]: 72: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,302 INFO L273 TraceCheckUtils]: 73: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,304 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {36419#true} {36425#(<= main_~v~0 4)} #126#return; {36425#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:25,304 INFO L273 TraceCheckUtils]: 75: Hoare triple {36425#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36425#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:25,305 INFO L273 TraceCheckUtils]: 76: Hoare triple {36425#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36425#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:25,305 INFO L256 TraceCheckUtils]: 77: Hoare triple {36425#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,305 INFO L273 TraceCheckUtils]: 78: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,305 INFO L273 TraceCheckUtils]: 79: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,307 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {36419#true} {36425#(<= main_~v~0 4)} #128#return; {36425#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:25,307 INFO L273 TraceCheckUtils]: 81: Hoare triple {36425#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36425#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:25,307 INFO L273 TraceCheckUtils]: 82: Hoare triple {36425#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36426#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:25,308 INFO L273 TraceCheckUtils]: 83: Hoare triple {36426#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36426#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:25,308 INFO L256 TraceCheckUtils]: 84: Hoare triple {36426#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,308 INFO L273 TraceCheckUtils]: 85: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,308 INFO L273 TraceCheckUtils]: 86: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,308 INFO L273 TraceCheckUtils]: 87: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,309 INFO L273 TraceCheckUtils]: 88: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,310 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {36419#true} {36426#(<= main_~v~0 5)} #126#return; {36426#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:25,311 INFO L273 TraceCheckUtils]: 90: Hoare triple {36426#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36426#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:25,311 INFO L273 TraceCheckUtils]: 91: Hoare triple {36426#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36426#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:25,312 INFO L256 TraceCheckUtils]: 92: Hoare triple {36426#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,312 INFO L273 TraceCheckUtils]: 93: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,312 INFO L273 TraceCheckUtils]: 94: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,314 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {36419#true} {36426#(<= main_~v~0 5)} #128#return; {36426#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:25,314 INFO L273 TraceCheckUtils]: 96: Hoare triple {36426#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36426#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:25,315 INFO L273 TraceCheckUtils]: 97: Hoare triple {36426#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36427#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:25,315 INFO L273 TraceCheckUtils]: 98: Hoare triple {36427#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36427#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:25,316 INFO L256 TraceCheckUtils]: 99: Hoare triple {36427#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,316 INFO L273 TraceCheckUtils]: 100: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,316 INFO L273 TraceCheckUtils]: 101: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,316 INFO L273 TraceCheckUtils]: 102: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,316 INFO L273 TraceCheckUtils]: 103: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,318 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {36419#true} {36427#(<= main_~v~0 6)} #126#return; {36427#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:25,319 INFO L273 TraceCheckUtils]: 105: Hoare triple {36427#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36427#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:25,319 INFO L273 TraceCheckUtils]: 106: Hoare triple {36427#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36427#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:25,319 INFO L256 TraceCheckUtils]: 107: Hoare triple {36427#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,320 INFO L273 TraceCheckUtils]: 108: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,320 INFO L273 TraceCheckUtils]: 109: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,321 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {36419#true} {36427#(<= main_~v~0 6)} #128#return; {36427#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:25,322 INFO L273 TraceCheckUtils]: 111: Hoare triple {36427#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36427#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:25,323 INFO L273 TraceCheckUtils]: 112: Hoare triple {36427#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36428#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:25,323 INFO L273 TraceCheckUtils]: 113: Hoare triple {36428#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36428#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:25,323 INFO L256 TraceCheckUtils]: 114: Hoare triple {36428#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,324 INFO L273 TraceCheckUtils]: 115: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,324 INFO L273 TraceCheckUtils]: 116: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,324 INFO L273 TraceCheckUtils]: 117: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,324 INFO L273 TraceCheckUtils]: 118: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,326 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {36419#true} {36428#(<= main_~v~0 7)} #126#return; {36428#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:25,327 INFO L273 TraceCheckUtils]: 120: Hoare triple {36428#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36428#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:25,327 INFO L273 TraceCheckUtils]: 121: Hoare triple {36428#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36428#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:25,327 INFO L256 TraceCheckUtils]: 122: Hoare triple {36428#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,328 INFO L273 TraceCheckUtils]: 123: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,328 INFO L273 TraceCheckUtils]: 124: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,329 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {36419#true} {36428#(<= main_~v~0 7)} #128#return; {36428#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:25,330 INFO L273 TraceCheckUtils]: 126: Hoare triple {36428#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36428#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:25,331 INFO L273 TraceCheckUtils]: 127: Hoare triple {36428#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36429#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:25,331 INFO L273 TraceCheckUtils]: 128: Hoare triple {36429#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36429#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:25,331 INFO L256 TraceCheckUtils]: 129: Hoare triple {36429#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,332 INFO L273 TraceCheckUtils]: 130: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,332 INFO L273 TraceCheckUtils]: 131: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,332 INFO L273 TraceCheckUtils]: 132: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,332 INFO L273 TraceCheckUtils]: 133: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,334 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {36419#true} {36429#(<= main_~v~0 8)} #126#return; {36429#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:25,335 INFO L273 TraceCheckUtils]: 135: Hoare triple {36429#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36429#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:25,335 INFO L273 TraceCheckUtils]: 136: Hoare triple {36429#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36429#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:25,335 INFO L256 TraceCheckUtils]: 137: Hoare triple {36429#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,335 INFO L273 TraceCheckUtils]: 138: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,335 INFO L273 TraceCheckUtils]: 139: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,337 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {36419#true} {36429#(<= main_~v~0 8)} #128#return; {36429#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:25,337 INFO L273 TraceCheckUtils]: 141: Hoare triple {36429#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36429#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:25,338 INFO L273 TraceCheckUtils]: 142: Hoare triple {36429#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36430#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:25,338 INFO L273 TraceCheckUtils]: 143: Hoare triple {36430#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36430#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:25,338 INFO L256 TraceCheckUtils]: 144: Hoare triple {36430#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,338 INFO L273 TraceCheckUtils]: 145: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,339 INFO L273 TraceCheckUtils]: 146: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,339 INFO L273 TraceCheckUtils]: 147: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,339 INFO L273 TraceCheckUtils]: 148: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,341 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {36419#true} {36430#(<= main_~v~0 9)} #126#return; {36430#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:25,341 INFO L273 TraceCheckUtils]: 150: Hoare triple {36430#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36430#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:25,342 INFO L273 TraceCheckUtils]: 151: Hoare triple {36430#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36430#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:25,342 INFO L256 TraceCheckUtils]: 152: Hoare triple {36430#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,342 INFO L273 TraceCheckUtils]: 153: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,342 INFO L273 TraceCheckUtils]: 154: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,344 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {36419#true} {36430#(<= main_~v~0 9)} #128#return; {36430#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:25,344 INFO L273 TraceCheckUtils]: 156: Hoare triple {36430#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36430#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:25,345 INFO L273 TraceCheckUtils]: 157: Hoare triple {36430#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36431#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:25,346 INFO L273 TraceCheckUtils]: 158: Hoare triple {36431#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36431#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:25,346 INFO L256 TraceCheckUtils]: 159: Hoare triple {36431#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,346 INFO L273 TraceCheckUtils]: 160: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,346 INFO L273 TraceCheckUtils]: 161: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,346 INFO L273 TraceCheckUtils]: 162: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,346 INFO L273 TraceCheckUtils]: 163: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,348 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {36419#true} {36431#(<= main_~v~0 10)} #126#return; {36431#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:25,349 INFO L273 TraceCheckUtils]: 165: Hoare triple {36431#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36431#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:25,349 INFO L273 TraceCheckUtils]: 166: Hoare triple {36431#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36431#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:25,349 INFO L256 TraceCheckUtils]: 167: Hoare triple {36431#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,349 INFO L273 TraceCheckUtils]: 168: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,350 INFO L273 TraceCheckUtils]: 169: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,351 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {36419#true} {36431#(<= main_~v~0 10)} #128#return; {36431#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:25,352 INFO L273 TraceCheckUtils]: 171: Hoare triple {36431#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36431#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:25,352 INFO L273 TraceCheckUtils]: 172: Hoare triple {36431#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36432#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:25,353 INFO L273 TraceCheckUtils]: 173: Hoare triple {36432#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36432#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:25,353 INFO L256 TraceCheckUtils]: 174: Hoare triple {36432#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,353 INFO L273 TraceCheckUtils]: 175: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,354 INFO L273 TraceCheckUtils]: 176: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,354 INFO L273 TraceCheckUtils]: 177: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,354 INFO L273 TraceCheckUtils]: 178: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,356 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {36419#true} {36432#(<= main_~v~0 11)} #126#return; {36432#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:25,356 INFO L273 TraceCheckUtils]: 180: Hoare triple {36432#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36432#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:25,356 INFO L273 TraceCheckUtils]: 181: Hoare triple {36432#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36432#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:25,357 INFO L256 TraceCheckUtils]: 182: Hoare triple {36432#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,357 INFO L273 TraceCheckUtils]: 183: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,357 INFO L273 TraceCheckUtils]: 184: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,359 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {36419#true} {36432#(<= main_~v~0 11)} #128#return; {36432#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:25,359 INFO L273 TraceCheckUtils]: 186: Hoare triple {36432#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36432#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:25,360 INFO L273 TraceCheckUtils]: 187: Hoare triple {36432#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36433#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:25,360 INFO L273 TraceCheckUtils]: 188: Hoare triple {36433#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36433#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:25,361 INFO L256 TraceCheckUtils]: 189: Hoare triple {36433#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,361 INFO L273 TraceCheckUtils]: 190: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,361 INFO L273 TraceCheckUtils]: 191: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,361 INFO L273 TraceCheckUtils]: 192: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,361 INFO L273 TraceCheckUtils]: 193: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,363 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {36419#true} {36433#(<= main_~v~0 12)} #126#return; {36433#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:25,363 INFO L273 TraceCheckUtils]: 195: Hoare triple {36433#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36433#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:25,364 INFO L273 TraceCheckUtils]: 196: Hoare triple {36433#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36433#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:25,364 INFO L256 TraceCheckUtils]: 197: Hoare triple {36433#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,364 INFO L273 TraceCheckUtils]: 198: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,364 INFO L273 TraceCheckUtils]: 199: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,366 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {36419#true} {36433#(<= main_~v~0 12)} #128#return; {36433#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:25,367 INFO L273 TraceCheckUtils]: 201: Hoare triple {36433#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36433#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:25,367 INFO L273 TraceCheckUtils]: 202: Hoare triple {36433#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36434#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:25,368 INFO L273 TraceCheckUtils]: 203: Hoare triple {36434#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36434#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:25,368 INFO L256 TraceCheckUtils]: 204: Hoare triple {36434#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,368 INFO L273 TraceCheckUtils]: 205: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,368 INFO L273 TraceCheckUtils]: 206: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,369 INFO L273 TraceCheckUtils]: 207: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,369 INFO L273 TraceCheckUtils]: 208: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,370 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {36419#true} {36434#(<= main_~v~0 13)} #126#return; {36434#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:25,371 INFO L273 TraceCheckUtils]: 210: Hoare triple {36434#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36434#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:25,371 INFO L273 TraceCheckUtils]: 211: Hoare triple {36434#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36434#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:25,372 INFO L256 TraceCheckUtils]: 212: Hoare triple {36434#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,372 INFO L273 TraceCheckUtils]: 213: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,372 INFO L273 TraceCheckUtils]: 214: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,374 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {36419#true} {36434#(<= main_~v~0 13)} #128#return; {36434#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:25,374 INFO L273 TraceCheckUtils]: 216: Hoare triple {36434#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36434#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:25,374 INFO L273 TraceCheckUtils]: 217: Hoare triple {36434#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36435#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:25,375 INFO L273 TraceCheckUtils]: 218: Hoare triple {36435#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36435#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:25,375 INFO L256 TraceCheckUtils]: 219: Hoare triple {36435#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,375 INFO L273 TraceCheckUtils]: 220: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,375 INFO L273 TraceCheckUtils]: 221: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,375 INFO L273 TraceCheckUtils]: 222: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,375 INFO L273 TraceCheckUtils]: 223: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,376 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {36419#true} {36435#(<= main_~v~0 14)} #126#return; {36435#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:25,377 INFO L273 TraceCheckUtils]: 225: Hoare triple {36435#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36435#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:25,377 INFO L273 TraceCheckUtils]: 226: Hoare triple {36435#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36435#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:25,377 INFO L256 TraceCheckUtils]: 227: Hoare triple {36435#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,378 INFO L273 TraceCheckUtils]: 228: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,378 INFO L273 TraceCheckUtils]: 229: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,380 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {36419#true} {36435#(<= main_~v~0 14)} #128#return; {36435#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:25,380 INFO L273 TraceCheckUtils]: 231: Hoare triple {36435#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36435#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:25,381 INFO L273 TraceCheckUtils]: 232: Hoare triple {36435#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36436#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:25,381 INFO L273 TraceCheckUtils]: 233: Hoare triple {36436#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36436#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:25,381 INFO L256 TraceCheckUtils]: 234: Hoare triple {36436#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,382 INFO L273 TraceCheckUtils]: 235: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,382 INFO L273 TraceCheckUtils]: 236: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,382 INFO L273 TraceCheckUtils]: 237: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,382 INFO L273 TraceCheckUtils]: 238: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,384 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {36419#true} {36436#(<= main_~v~0 15)} #126#return; {36436#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:25,384 INFO L273 TraceCheckUtils]: 240: Hoare triple {36436#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36436#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:25,385 INFO L273 TraceCheckUtils]: 241: Hoare triple {36436#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36436#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:25,385 INFO L256 TraceCheckUtils]: 242: Hoare triple {36436#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,385 INFO L273 TraceCheckUtils]: 243: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,385 INFO L273 TraceCheckUtils]: 244: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,387 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {36419#true} {36436#(<= main_~v~0 15)} #128#return; {36436#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:25,387 INFO L273 TraceCheckUtils]: 246: Hoare triple {36436#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36436#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:25,388 INFO L273 TraceCheckUtils]: 247: Hoare triple {36436#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36437#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:25,389 INFO L273 TraceCheckUtils]: 248: Hoare triple {36437#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36437#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:25,389 INFO L256 TraceCheckUtils]: 249: Hoare triple {36437#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,389 INFO L273 TraceCheckUtils]: 250: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,389 INFO L273 TraceCheckUtils]: 251: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,389 INFO L273 TraceCheckUtils]: 252: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,389 INFO L273 TraceCheckUtils]: 253: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,391 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {36419#true} {36437#(<= main_~v~0 16)} #126#return; {36437#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:25,392 INFO L273 TraceCheckUtils]: 255: Hoare triple {36437#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36437#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:25,392 INFO L273 TraceCheckUtils]: 256: Hoare triple {36437#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36437#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:25,392 INFO L256 TraceCheckUtils]: 257: Hoare triple {36437#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,393 INFO L273 TraceCheckUtils]: 258: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,393 INFO L273 TraceCheckUtils]: 259: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,394 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {36419#true} {36437#(<= main_~v~0 16)} #128#return; {36437#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:25,395 INFO L273 TraceCheckUtils]: 261: Hoare triple {36437#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36437#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:25,396 INFO L273 TraceCheckUtils]: 262: Hoare triple {36437#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36438#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:25,396 INFO L273 TraceCheckUtils]: 263: Hoare triple {36438#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36438#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:25,396 INFO L256 TraceCheckUtils]: 264: Hoare triple {36438#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,396 INFO L273 TraceCheckUtils]: 265: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,397 INFO L273 TraceCheckUtils]: 266: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,397 INFO L273 TraceCheckUtils]: 267: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,397 INFO L273 TraceCheckUtils]: 268: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,399 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {36419#true} {36438#(<= main_~v~0 17)} #126#return; {36438#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:25,399 INFO L273 TraceCheckUtils]: 270: Hoare triple {36438#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36438#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:25,400 INFO L273 TraceCheckUtils]: 271: Hoare triple {36438#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36438#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:25,400 INFO L256 TraceCheckUtils]: 272: Hoare triple {36438#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,400 INFO L273 TraceCheckUtils]: 273: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,400 INFO L273 TraceCheckUtils]: 274: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,402 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {36419#true} {36438#(<= main_~v~0 17)} #128#return; {36438#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:25,402 INFO L273 TraceCheckUtils]: 276: Hoare triple {36438#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36438#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:25,403 INFO L273 TraceCheckUtils]: 277: Hoare triple {36438#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36439#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:25,403 INFO L273 TraceCheckUtils]: 278: Hoare triple {36439#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36439#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:25,403 INFO L256 TraceCheckUtils]: 279: Hoare triple {36439#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,403 INFO L273 TraceCheckUtils]: 280: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,403 INFO L273 TraceCheckUtils]: 281: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,403 INFO L273 TraceCheckUtils]: 282: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,403 INFO L273 TraceCheckUtils]: 283: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,405 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {36419#true} {36439#(<= main_~v~0 18)} #126#return; {36439#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:25,406 INFO L273 TraceCheckUtils]: 285: Hoare triple {36439#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36439#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:25,406 INFO L273 TraceCheckUtils]: 286: Hoare triple {36439#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36439#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:25,406 INFO L256 TraceCheckUtils]: 287: Hoare triple {36439#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,406 INFO L273 TraceCheckUtils]: 288: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,407 INFO L273 TraceCheckUtils]: 289: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,408 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {36419#true} {36439#(<= main_~v~0 18)} #128#return; {36439#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:25,409 INFO L273 TraceCheckUtils]: 291: Hoare triple {36439#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36439#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:25,409 INFO L273 TraceCheckUtils]: 292: Hoare triple {36439#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36440#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:25,410 INFO L273 TraceCheckUtils]: 293: Hoare triple {36440#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36440#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:25,410 INFO L256 TraceCheckUtils]: 294: Hoare triple {36440#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,410 INFO L273 TraceCheckUtils]: 295: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,410 INFO L273 TraceCheckUtils]: 296: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,411 INFO L273 TraceCheckUtils]: 297: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,411 INFO L273 TraceCheckUtils]: 298: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,413 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {36419#true} {36440#(<= main_~v~0 19)} #126#return; {36440#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:25,413 INFO L273 TraceCheckUtils]: 300: Hoare triple {36440#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36440#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:25,413 INFO L273 TraceCheckUtils]: 301: Hoare triple {36440#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36440#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:25,413 INFO L256 TraceCheckUtils]: 302: Hoare triple {36440#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,413 INFO L273 TraceCheckUtils]: 303: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,413 INFO L273 TraceCheckUtils]: 304: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,415 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {36419#true} {36440#(<= main_~v~0 19)} #128#return; {36440#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:25,415 INFO L273 TraceCheckUtils]: 306: Hoare triple {36440#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36440#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:25,415 INFO L273 TraceCheckUtils]: 307: Hoare triple {36440#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36441#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:25,416 INFO L273 TraceCheckUtils]: 308: Hoare triple {36441#(<= main_~v~0 20)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36441#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:25,416 INFO L256 TraceCheckUtils]: 309: Hoare triple {36441#(<= main_~v~0 20)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,416 INFO L273 TraceCheckUtils]: 310: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,416 INFO L273 TraceCheckUtils]: 311: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,416 INFO L273 TraceCheckUtils]: 312: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,416 INFO L273 TraceCheckUtils]: 313: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,418 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {36419#true} {36441#(<= main_~v~0 20)} #126#return; {36441#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:25,418 INFO L273 TraceCheckUtils]: 315: Hoare triple {36441#(<= main_~v~0 20)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36441#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:25,419 INFO L273 TraceCheckUtils]: 316: Hoare triple {36441#(<= main_~v~0 20)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36441#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:25,419 INFO L256 TraceCheckUtils]: 317: Hoare triple {36441#(<= main_~v~0 20)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,419 INFO L273 TraceCheckUtils]: 318: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,419 INFO L273 TraceCheckUtils]: 319: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,421 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {36419#true} {36441#(<= main_~v~0 20)} #128#return; {36441#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:25,422 INFO L273 TraceCheckUtils]: 321: Hoare triple {36441#(<= main_~v~0 20)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36441#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:25,422 INFO L273 TraceCheckUtils]: 322: Hoare triple {36441#(<= main_~v~0 20)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36442#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:25,423 INFO L273 TraceCheckUtils]: 323: Hoare triple {36442#(<= main_~v~0 21)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36442#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:25,423 INFO L256 TraceCheckUtils]: 324: Hoare triple {36442#(<= main_~v~0 21)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,423 INFO L273 TraceCheckUtils]: 325: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,423 INFO L273 TraceCheckUtils]: 326: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,423 INFO L273 TraceCheckUtils]: 327: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,424 INFO L273 TraceCheckUtils]: 328: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,425 INFO L268 TraceCheckUtils]: 329: Hoare quadruple {36419#true} {36442#(<= main_~v~0 21)} #126#return; {36442#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:25,426 INFO L273 TraceCheckUtils]: 330: Hoare triple {36442#(<= main_~v~0 21)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36442#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:25,426 INFO L273 TraceCheckUtils]: 331: Hoare triple {36442#(<= main_~v~0 21)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36442#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:25,427 INFO L256 TraceCheckUtils]: 332: Hoare triple {36442#(<= main_~v~0 21)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,427 INFO L273 TraceCheckUtils]: 333: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,427 INFO L273 TraceCheckUtils]: 334: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,429 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {36419#true} {36442#(<= main_~v~0 21)} #128#return; {36442#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:25,429 INFO L273 TraceCheckUtils]: 336: Hoare triple {36442#(<= main_~v~0 21)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36442#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:25,430 INFO L273 TraceCheckUtils]: 337: Hoare triple {36442#(<= main_~v~0 21)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36443#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:25,430 INFO L273 TraceCheckUtils]: 338: Hoare triple {36443#(<= main_~v~0 22)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36443#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:25,431 INFO L256 TraceCheckUtils]: 339: Hoare triple {36443#(<= main_~v~0 22)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,431 INFO L273 TraceCheckUtils]: 340: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,431 INFO L273 TraceCheckUtils]: 341: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,431 INFO L273 TraceCheckUtils]: 342: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,431 INFO L273 TraceCheckUtils]: 343: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,433 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {36419#true} {36443#(<= main_~v~0 22)} #126#return; {36443#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:25,434 INFO L273 TraceCheckUtils]: 345: Hoare triple {36443#(<= main_~v~0 22)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36443#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:25,434 INFO L273 TraceCheckUtils]: 346: Hoare triple {36443#(<= main_~v~0 22)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36443#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:25,434 INFO L256 TraceCheckUtils]: 347: Hoare triple {36443#(<= main_~v~0 22)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,435 INFO L273 TraceCheckUtils]: 348: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,435 INFO L273 TraceCheckUtils]: 349: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,437 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {36419#true} {36443#(<= main_~v~0 22)} #128#return; {36443#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:25,437 INFO L273 TraceCheckUtils]: 351: Hoare triple {36443#(<= main_~v~0 22)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36443#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:25,438 INFO L273 TraceCheckUtils]: 352: Hoare triple {36443#(<= main_~v~0 22)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36444#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:25,438 INFO L273 TraceCheckUtils]: 353: Hoare triple {36444#(<= main_~v~0 23)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36444#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:25,439 INFO L256 TraceCheckUtils]: 354: Hoare triple {36444#(<= main_~v~0 23)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,439 INFO L273 TraceCheckUtils]: 355: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,439 INFO L273 TraceCheckUtils]: 356: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,439 INFO L273 TraceCheckUtils]: 357: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,439 INFO L273 TraceCheckUtils]: 358: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,441 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {36419#true} {36444#(<= main_~v~0 23)} #126#return; {36444#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:25,442 INFO L273 TraceCheckUtils]: 360: Hoare triple {36444#(<= main_~v~0 23)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36444#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:25,442 INFO L273 TraceCheckUtils]: 361: Hoare triple {36444#(<= main_~v~0 23)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36444#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:25,442 INFO L256 TraceCheckUtils]: 362: Hoare triple {36444#(<= main_~v~0 23)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,443 INFO L273 TraceCheckUtils]: 363: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,443 INFO L273 TraceCheckUtils]: 364: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,444 INFO L268 TraceCheckUtils]: 365: Hoare quadruple {36419#true} {36444#(<= main_~v~0 23)} #128#return; {36444#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:25,445 INFO L273 TraceCheckUtils]: 366: Hoare triple {36444#(<= main_~v~0 23)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36444#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:25,446 INFO L273 TraceCheckUtils]: 367: Hoare triple {36444#(<= main_~v~0 23)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36445#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:25,446 INFO L273 TraceCheckUtils]: 368: Hoare triple {36445#(<= main_~v~0 24)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36445#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:25,446 INFO L256 TraceCheckUtils]: 369: Hoare triple {36445#(<= main_~v~0 24)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,447 INFO L273 TraceCheckUtils]: 370: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,447 INFO L273 TraceCheckUtils]: 371: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,447 INFO L273 TraceCheckUtils]: 372: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,447 INFO L273 TraceCheckUtils]: 373: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,449 INFO L268 TraceCheckUtils]: 374: Hoare quadruple {36419#true} {36445#(<= main_~v~0 24)} #126#return; {36445#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:25,450 INFO L273 TraceCheckUtils]: 375: Hoare triple {36445#(<= main_~v~0 24)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36445#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:25,450 INFO L273 TraceCheckUtils]: 376: Hoare triple {36445#(<= main_~v~0 24)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36445#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:25,450 INFO L256 TraceCheckUtils]: 377: Hoare triple {36445#(<= main_~v~0 24)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,451 INFO L273 TraceCheckUtils]: 378: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,451 INFO L273 TraceCheckUtils]: 379: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,453 INFO L268 TraceCheckUtils]: 380: Hoare quadruple {36419#true} {36445#(<= main_~v~0 24)} #128#return; {36445#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:25,453 INFO L273 TraceCheckUtils]: 381: Hoare triple {36445#(<= main_~v~0 24)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36445#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:25,454 INFO L273 TraceCheckUtils]: 382: Hoare triple {36445#(<= main_~v~0 24)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36446#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:25,455 INFO L273 TraceCheckUtils]: 383: Hoare triple {36446#(<= main_~v~0 25)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36446#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:25,455 INFO L256 TraceCheckUtils]: 384: Hoare triple {36446#(<= main_~v~0 25)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,455 INFO L273 TraceCheckUtils]: 385: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,455 INFO L273 TraceCheckUtils]: 386: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,455 INFO L273 TraceCheckUtils]: 387: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,456 INFO L273 TraceCheckUtils]: 388: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,458 INFO L268 TraceCheckUtils]: 389: Hoare quadruple {36419#true} {36446#(<= main_~v~0 25)} #126#return; {36446#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:25,458 INFO L273 TraceCheckUtils]: 390: Hoare triple {36446#(<= main_~v~0 25)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36446#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:25,459 INFO L273 TraceCheckUtils]: 391: Hoare triple {36446#(<= main_~v~0 25)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36446#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:25,459 INFO L256 TraceCheckUtils]: 392: Hoare triple {36446#(<= main_~v~0 25)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,459 INFO L273 TraceCheckUtils]: 393: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,459 INFO L273 TraceCheckUtils]: 394: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,461 INFO L268 TraceCheckUtils]: 395: Hoare quadruple {36419#true} {36446#(<= main_~v~0 25)} #128#return; {36446#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:25,462 INFO L273 TraceCheckUtils]: 396: Hoare triple {36446#(<= main_~v~0 25)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36446#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:25,462 INFO L273 TraceCheckUtils]: 397: Hoare triple {36446#(<= main_~v~0 25)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36447#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:25,463 INFO L273 TraceCheckUtils]: 398: Hoare triple {36447#(<= main_~v~0 26)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36447#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:25,463 INFO L256 TraceCheckUtils]: 399: Hoare triple {36447#(<= main_~v~0 26)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {36419#true} is VALID [2018-11-23 11:54:25,463 INFO L273 TraceCheckUtils]: 400: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {36419#true} is VALID [2018-11-23 11:54:25,463 INFO L273 TraceCheckUtils]: 401: Hoare triple {36419#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {36419#true} is VALID [2018-11-23 11:54:25,464 INFO L273 TraceCheckUtils]: 402: Hoare triple {36419#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {36419#true} is VALID [2018-11-23 11:54:25,464 INFO L273 TraceCheckUtils]: 403: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,466 INFO L268 TraceCheckUtils]: 404: Hoare quadruple {36419#true} {36447#(<= main_~v~0 26)} #126#return; {36447#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:25,466 INFO L273 TraceCheckUtils]: 405: Hoare triple {36447#(<= main_~v~0 26)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {36447#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:25,467 INFO L273 TraceCheckUtils]: 406: Hoare triple {36447#(<= main_~v~0 26)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {36447#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:25,467 INFO L256 TraceCheckUtils]: 407: Hoare triple {36447#(<= main_~v~0 26)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {36419#true} is VALID [2018-11-23 11:54:25,467 INFO L273 TraceCheckUtils]: 408: Hoare triple {36419#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {36419#true} is VALID [2018-11-23 11:54:25,467 INFO L273 TraceCheckUtils]: 409: Hoare triple {36419#true} assume true; {36419#true} is VALID [2018-11-23 11:54:25,469 INFO L268 TraceCheckUtils]: 410: Hoare quadruple {36419#true} {36447#(<= main_~v~0 26)} #128#return; {36447#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:25,469 INFO L273 TraceCheckUtils]: 411: Hoare triple {36447#(<= main_~v~0 26)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {36447#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:25,470 INFO L273 TraceCheckUtils]: 412: Hoare triple {36447#(<= main_~v~0 26)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {36448#(<= main_~v~0 27)} is VALID [2018-11-23 11:54:25,471 INFO L273 TraceCheckUtils]: 413: Hoare triple {36448#(<= main_~v~0 27)} assume !(~v~0 < 100000); {36420#false} is VALID [2018-11-23 11:54:25,471 INFO L273 TraceCheckUtils]: 414: Hoare triple {36420#false} ~x~0 := 0; {36420#false} is VALID [2018-11-23 11:54:25,471 INFO L273 TraceCheckUtils]: 415: Hoare triple {36420#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {36420#false} is VALID [2018-11-23 11:54:25,471 INFO L273 TraceCheckUtils]: 416: Hoare triple {36420#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {36420#false} is VALID [2018-11-23 11:54:25,471 INFO L256 TraceCheckUtils]: 417: Hoare triple {36420#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {36420#false} is VALID [2018-11-23 11:54:25,472 INFO L273 TraceCheckUtils]: 418: Hoare triple {36420#false} ~cond := #in~cond; {36420#false} is VALID [2018-11-23 11:54:25,472 INFO L273 TraceCheckUtils]: 419: Hoare triple {36420#false} assume 0 == ~cond; {36420#false} is VALID [2018-11-23 11:54:25,472 INFO L273 TraceCheckUtils]: 420: Hoare triple {36420#false} assume !false; {36420#false} is VALID [2018-11-23 11:54:25,551 INFO L134 CoverageAnalysis]: Checked inductivity of 5266 backedges. 0 proven. 2484 refuted. 0 times theorem prover too weak. 2782 trivial. 0 not checked. [2018-11-23 11:54:25,583 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:54:25,583 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30] total 31 [2018-11-23 11:54:25,584 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 421 [2018-11-23 11:54:25,585 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:54:25,585 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2018-11-23 11:54:25,959 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 277 edges. 277 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:54:25,959 INFO L459 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-11-23 11:54:25,959 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-11-23 11:54:25,960 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=465, Invalid=465, Unknown=0, NotChecked=0, Total=930 [2018-11-23 11:54:25,960 INFO L87 Difference]: Start difference. First operand 225 states and 282 transitions. Second operand 31 states. [2018-11-23 11:54:32,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:54:32,211 INFO L93 Difference]: Finished difference Result 251 states and 314 transitions. [2018-11-23 11:54:32,211 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-11-23 11:54:32,211 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 421 [2018-11-23 11:54:32,211 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:54:32,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-23 11:54:32,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 309 transitions. [2018-11-23 11:54:32,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-23 11:54:32,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 309 transitions. [2018-11-23 11:54:32,220 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 309 transitions. [2018-11-23 11:54:32,600 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 309 edges. 309 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:54:32,606 INFO L225 Difference]: With dead ends: 251 [2018-11-23 11:54:32,607 INFO L226 Difference]: Without dead ends: 238 [2018-11-23 11:54:32,607 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 450 GetRequests, 421 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 52 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=465, Invalid=465, Unknown=0, NotChecked=0, Total=930 [2018-11-23 11:54:32,608 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 238 states. [2018-11-23 11:54:33,084 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 238 to 232. [2018-11-23 11:54:33,084 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:54:33,084 INFO L82 GeneralOperation]: Start isEquivalent. First operand 238 states. Second operand 232 states. [2018-11-23 11:54:33,084 INFO L74 IsIncluded]: Start isIncluded. First operand 238 states. Second operand 232 states. [2018-11-23 11:54:33,085 INFO L87 Difference]: Start difference. First operand 238 states. Second operand 232 states. [2018-11-23 11:54:33,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:54:33,093 INFO L93 Difference]: Finished difference Result 238 states and 299 transitions. [2018-11-23 11:54:33,094 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 299 transitions. [2018-11-23 11:54:33,095 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:54:33,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:54:33,095 INFO L74 IsIncluded]: Start isIncluded. First operand 232 states. Second operand 238 states. [2018-11-23 11:54:33,095 INFO L87 Difference]: Start difference. First operand 232 states. Second operand 238 states. [2018-11-23 11:54:33,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:54:33,102 INFO L93 Difference]: Finished difference Result 238 states and 299 transitions. [2018-11-23 11:54:33,103 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 299 transitions. [2018-11-23 11:54:33,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:54:33,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:54:33,104 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:54:33,104 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:54:33,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 232 states. [2018-11-23 11:54:33,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 232 states to 232 states and 291 transitions. [2018-11-23 11:54:33,111 INFO L78 Accepts]: Start accepts. Automaton has 232 states and 291 transitions. Word has length 421 [2018-11-23 11:54:33,112 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:54:33,112 INFO L480 AbstractCegarLoop]: Abstraction has 232 states and 291 transitions. [2018-11-23 11:54:33,112 INFO L481 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-11-23 11:54:33,112 INFO L276 IsEmpty]: Start isEmpty. Operand 232 states and 291 transitions. [2018-11-23 11:54:33,115 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 437 [2018-11-23 11:54:33,115 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:54:33,116 INFO L402 BasicCegarLoop]: trace histogram [28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:54:33,116 INFO L423 AbstractCegarLoop]: === Iteration 30 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:54:33,116 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:54:33,116 INFO L82 PathProgramCache]: Analyzing trace with hash 2094995190, now seen corresponding path program 26 times [2018-11-23 11:54:33,117 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:54:33,117 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:54:33,117 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:54:33,117 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:54:33,118 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:54:33,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:54:34,395 INFO L256 TraceCheckUtils]: 0: Hoare triple {38873#true} call ULTIMATE.init(); {38873#true} is VALID [2018-11-23 11:54:34,395 INFO L273 TraceCheckUtils]: 1: Hoare triple {38873#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {38873#true} is VALID [2018-11-23 11:54:34,395 INFO L273 TraceCheckUtils]: 2: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,395 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {38873#true} {38873#true} #120#return; {38873#true} is VALID [2018-11-23 11:54:34,396 INFO L256 TraceCheckUtils]: 4: Hoare triple {38873#true} call #t~ret15 := main(); {38873#true} is VALID [2018-11-23 11:54:34,396 INFO L273 TraceCheckUtils]: 5: Hoare triple {38873#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,396 INFO L273 TraceCheckUtils]: 6: Hoare triple {38873#true} assume !(~x~0 < ~n~0); {38873#true} is VALID [2018-11-23 11:54:34,396 INFO L273 TraceCheckUtils]: 7: Hoare triple {38873#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {38875#(= main_~v~0 0)} is VALID [2018-11-23 11:54:34,397 INFO L273 TraceCheckUtils]: 8: Hoare triple {38875#(= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38875#(= main_~v~0 0)} is VALID [2018-11-23 11:54:34,397 INFO L256 TraceCheckUtils]: 9: Hoare triple {38875#(= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,397 INFO L273 TraceCheckUtils]: 10: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,397 INFO L273 TraceCheckUtils]: 11: Hoare triple {38873#true} assume !(~i~0 < ~size); {38873#true} is VALID [2018-11-23 11:54:34,398 INFO L273 TraceCheckUtils]: 12: Hoare triple {38873#true} #res := 0; {38873#true} is VALID [2018-11-23 11:54:34,398 INFO L273 TraceCheckUtils]: 13: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,400 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {38873#true} {38875#(= main_~v~0 0)} #126#return; {38875#(= main_~v~0 0)} is VALID [2018-11-23 11:54:34,401 INFO L273 TraceCheckUtils]: 15: Hoare triple {38875#(= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38875#(= main_~v~0 0)} is VALID [2018-11-23 11:54:34,401 INFO L273 TraceCheckUtils]: 16: Hoare triple {38875#(= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38875#(= main_~v~0 0)} is VALID [2018-11-23 11:54:34,401 INFO L256 TraceCheckUtils]: 17: Hoare triple {38875#(= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,401 INFO L273 TraceCheckUtils]: 18: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,401 INFO L273 TraceCheckUtils]: 19: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,404 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {38873#true} {38875#(= main_~v~0 0)} #128#return; {38875#(= main_~v~0 0)} is VALID [2018-11-23 11:54:34,405 INFO L273 TraceCheckUtils]: 21: Hoare triple {38875#(= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38875#(= main_~v~0 0)} is VALID [2018-11-23 11:54:34,405 INFO L273 TraceCheckUtils]: 22: Hoare triple {38875#(= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38876#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:34,406 INFO L273 TraceCheckUtils]: 23: Hoare triple {38876#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38876#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:34,406 INFO L256 TraceCheckUtils]: 24: Hoare triple {38876#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,406 INFO L273 TraceCheckUtils]: 25: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,406 INFO L273 TraceCheckUtils]: 26: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,407 INFO L273 TraceCheckUtils]: 27: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,407 INFO L273 TraceCheckUtils]: 28: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,410 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {38873#true} {38876#(<= main_~v~0 1)} #126#return; {38876#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:34,410 INFO L273 TraceCheckUtils]: 30: Hoare triple {38876#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38876#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:34,410 INFO L273 TraceCheckUtils]: 31: Hoare triple {38876#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38876#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:34,410 INFO L256 TraceCheckUtils]: 32: Hoare triple {38876#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,411 INFO L273 TraceCheckUtils]: 33: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,411 INFO L273 TraceCheckUtils]: 34: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,413 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {38873#true} {38876#(<= main_~v~0 1)} #128#return; {38876#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:34,414 INFO L273 TraceCheckUtils]: 36: Hoare triple {38876#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38876#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:34,415 INFO L273 TraceCheckUtils]: 37: Hoare triple {38876#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38877#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:34,415 INFO L273 TraceCheckUtils]: 38: Hoare triple {38877#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38877#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:34,415 INFO L256 TraceCheckUtils]: 39: Hoare triple {38877#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,416 INFO L273 TraceCheckUtils]: 40: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,416 INFO L273 TraceCheckUtils]: 41: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,416 INFO L273 TraceCheckUtils]: 42: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,416 INFO L273 TraceCheckUtils]: 43: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,419 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {38873#true} {38877#(<= main_~v~0 2)} #126#return; {38877#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:34,420 INFO L273 TraceCheckUtils]: 45: Hoare triple {38877#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38877#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:34,420 INFO L273 TraceCheckUtils]: 46: Hoare triple {38877#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38877#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:34,420 INFO L256 TraceCheckUtils]: 47: Hoare triple {38877#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,420 INFO L273 TraceCheckUtils]: 48: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,421 INFO L273 TraceCheckUtils]: 49: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,424 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {38873#true} {38877#(<= main_~v~0 2)} #128#return; {38877#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:34,424 INFO L273 TraceCheckUtils]: 51: Hoare triple {38877#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38877#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:34,425 INFO L273 TraceCheckUtils]: 52: Hoare triple {38877#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38878#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:34,425 INFO L273 TraceCheckUtils]: 53: Hoare triple {38878#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38878#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:34,426 INFO L256 TraceCheckUtils]: 54: Hoare triple {38878#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,426 INFO L273 TraceCheckUtils]: 55: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,426 INFO L273 TraceCheckUtils]: 56: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,426 INFO L273 TraceCheckUtils]: 57: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,426 INFO L273 TraceCheckUtils]: 58: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,429 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {38873#true} {38878#(<= main_~v~0 3)} #126#return; {38878#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:34,430 INFO L273 TraceCheckUtils]: 60: Hoare triple {38878#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38878#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:34,430 INFO L273 TraceCheckUtils]: 61: Hoare triple {38878#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38878#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:34,431 INFO L256 TraceCheckUtils]: 62: Hoare triple {38878#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,431 INFO L273 TraceCheckUtils]: 63: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,431 INFO L273 TraceCheckUtils]: 64: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,434 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {38873#true} {38878#(<= main_~v~0 3)} #128#return; {38878#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:34,435 INFO L273 TraceCheckUtils]: 66: Hoare triple {38878#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38878#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:34,435 INFO L273 TraceCheckUtils]: 67: Hoare triple {38878#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38879#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:34,436 INFO L273 TraceCheckUtils]: 68: Hoare triple {38879#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38879#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:34,436 INFO L256 TraceCheckUtils]: 69: Hoare triple {38879#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,436 INFO L273 TraceCheckUtils]: 70: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,436 INFO L273 TraceCheckUtils]: 71: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,436 INFO L273 TraceCheckUtils]: 72: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,437 INFO L273 TraceCheckUtils]: 73: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,440 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {38873#true} {38879#(<= main_~v~0 4)} #126#return; {38879#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:34,440 INFO L273 TraceCheckUtils]: 75: Hoare triple {38879#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38879#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:34,441 INFO L273 TraceCheckUtils]: 76: Hoare triple {38879#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38879#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:34,441 INFO L256 TraceCheckUtils]: 77: Hoare triple {38879#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,441 INFO L273 TraceCheckUtils]: 78: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,441 INFO L273 TraceCheckUtils]: 79: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,444 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {38873#true} {38879#(<= main_~v~0 4)} #128#return; {38879#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:34,444 INFO L273 TraceCheckUtils]: 81: Hoare triple {38879#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38879#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:34,445 INFO L273 TraceCheckUtils]: 82: Hoare triple {38879#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38880#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:34,445 INFO L273 TraceCheckUtils]: 83: Hoare triple {38880#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38880#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:34,446 INFO L256 TraceCheckUtils]: 84: Hoare triple {38880#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,446 INFO L273 TraceCheckUtils]: 85: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,446 INFO L273 TraceCheckUtils]: 86: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,446 INFO L273 TraceCheckUtils]: 87: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,446 INFO L273 TraceCheckUtils]: 88: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,449 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {38873#true} {38880#(<= main_~v~0 5)} #126#return; {38880#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:34,450 INFO L273 TraceCheckUtils]: 90: Hoare triple {38880#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38880#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:34,450 INFO L273 TraceCheckUtils]: 91: Hoare triple {38880#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38880#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:34,451 INFO L256 TraceCheckUtils]: 92: Hoare triple {38880#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,451 INFO L273 TraceCheckUtils]: 93: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,451 INFO L273 TraceCheckUtils]: 94: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,454 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {38873#true} {38880#(<= main_~v~0 5)} #128#return; {38880#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:34,454 INFO L273 TraceCheckUtils]: 96: Hoare triple {38880#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38880#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:34,455 INFO L273 TraceCheckUtils]: 97: Hoare triple {38880#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38881#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:34,455 INFO L273 TraceCheckUtils]: 98: Hoare triple {38881#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38881#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:34,455 INFO L256 TraceCheckUtils]: 99: Hoare triple {38881#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,455 INFO L273 TraceCheckUtils]: 100: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,455 INFO L273 TraceCheckUtils]: 101: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,455 INFO L273 TraceCheckUtils]: 102: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,456 INFO L273 TraceCheckUtils]: 103: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,459 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {38873#true} {38881#(<= main_~v~0 6)} #126#return; {38881#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:34,459 INFO L273 TraceCheckUtils]: 105: Hoare triple {38881#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38881#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:34,460 INFO L273 TraceCheckUtils]: 106: Hoare triple {38881#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38881#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:34,460 INFO L256 TraceCheckUtils]: 107: Hoare triple {38881#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,460 INFO L273 TraceCheckUtils]: 108: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,460 INFO L273 TraceCheckUtils]: 109: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,463 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {38873#true} {38881#(<= main_~v~0 6)} #128#return; {38881#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:34,464 INFO L273 TraceCheckUtils]: 111: Hoare triple {38881#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38881#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:34,465 INFO L273 TraceCheckUtils]: 112: Hoare triple {38881#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38882#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:34,465 INFO L273 TraceCheckUtils]: 113: Hoare triple {38882#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38882#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:34,465 INFO L256 TraceCheckUtils]: 114: Hoare triple {38882#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,465 INFO L273 TraceCheckUtils]: 115: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,466 INFO L273 TraceCheckUtils]: 116: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,466 INFO L273 TraceCheckUtils]: 117: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,466 INFO L273 TraceCheckUtils]: 118: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,469 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {38873#true} {38882#(<= main_~v~0 7)} #126#return; {38882#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:34,470 INFO L273 TraceCheckUtils]: 120: Hoare triple {38882#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38882#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:34,470 INFO L273 TraceCheckUtils]: 121: Hoare triple {38882#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38882#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:34,470 INFO L256 TraceCheckUtils]: 122: Hoare triple {38882#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,470 INFO L273 TraceCheckUtils]: 123: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,471 INFO L273 TraceCheckUtils]: 124: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,474 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {38873#true} {38882#(<= main_~v~0 7)} #128#return; {38882#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:34,474 INFO L273 TraceCheckUtils]: 126: Hoare triple {38882#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38882#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:34,475 INFO L273 TraceCheckUtils]: 127: Hoare triple {38882#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38883#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:34,475 INFO L273 TraceCheckUtils]: 128: Hoare triple {38883#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38883#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:34,476 INFO L256 TraceCheckUtils]: 129: Hoare triple {38883#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,476 INFO L273 TraceCheckUtils]: 130: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,476 INFO L273 TraceCheckUtils]: 131: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,476 INFO L273 TraceCheckUtils]: 132: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,476 INFO L273 TraceCheckUtils]: 133: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,479 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {38873#true} {38883#(<= main_~v~0 8)} #126#return; {38883#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:34,480 INFO L273 TraceCheckUtils]: 135: Hoare triple {38883#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38883#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:34,480 INFO L273 TraceCheckUtils]: 136: Hoare triple {38883#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38883#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:34,481 INFO L256 TraceCheckUtils]: 137: Hoare triple {38883#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,481 INFO L273 TraceCheckUtils]: 138: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,481 INFO L273 TraceCheckUtils]: 139: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,484 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {38873#true} {38883#(<= main_~v~0 8)} #128#return; {38883#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:34,485 INFO L273 TraceCheckUtils]: 141: Hoare triple {38883#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38883#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:34,485 INFO L273 TraceCheckUtils]: 142: Hoare triple {38883#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38884#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:34,486 INFO L273 TraceCheckUtils]: 143: Hoare triple {38884#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38884#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:34,486 INFO L256 TraceCheckUtils]: 144: Hoare triple {38884#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,486 INFO L273 TraceCheckUtils]: 145: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,486 INFO L273 TraceCheckUtils]: 146: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,486 INFO L273 TraceCheckUtils]: 147: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,487 INFO L273 TraceCheckUtils]: 148: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,490 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {38873#true} {38884#(<= main_~v~0 9)} #126#return; {38884#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:34,490 INFO L273 TraceCheckUtils]: 150: Hoare triple {38884#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38884#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:34,491 INFO L273 TraceCheckUtils]: 151: Hoare triple {38884#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38884#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:34,491 INFO L256 TraceCheckUtils]: 152: Hoare triple {38884#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,491 INFO L273 TraceCheckUtils]: 153: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,491 INFO L273 TraceCheckUtils]: 154: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,494 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {38873#true} {38884#(<= main_~v~0 9)} #128#return; {38884#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:34,495 INFO L273 TraceCheckUtils]: 156: Hoare triple {38884#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38884#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:34,496 INFO L273 TraceCheckUtils]: 157: Hoare triple {38884#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38885#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:34,496 INFO L273 TraceCheckUtils]: 158: Hoare triple {38885#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38885#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:34,496 INFO L256 TraceCheckUtils]: 159: Hoare triple {38885#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,497 INFO L273 TraceCheckUtils]: 160: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,497 INFO L273 TraceCheckUtils]: 161: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,497 INFO L273 TraceCheckUtils]: 162: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,497 INFO L273 TraceCheckUtils]: 163: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,500 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {38873#true} {38885#(<= main_~v~0 10)} #126#return; {38885#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:34,501 INFO L273 TraceCheckUtils]: 165: Hoare triple {38885#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38885#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:34,501 INFO L273 TraceCheckUtils]: 166: Hoare triple {38885#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38885#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:34,501 INFO L256 TraceCheckUtils]: 167: Hoare triple {38885#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,502 INFO L273 TraceCheckUtils]: 168: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,502 INFO L273 TraceCheckUtils]: 169: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,505 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {38873#true} {38885#(<= main_~v~0 10)} #128#return; {38885#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:34,505 INFO L273 TraceCheckUtils]: 171: Hoare triple {38885#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38885#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:34,505 INFO L273 TraceCheckUtils]: 172: Hoare triple {38885#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38886#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:34,506 INFO L273 TraceCheckUtils]: 173: Hoare triple {38886#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38886#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:34,506 INFO L256 TraceCheckUtils]: 174: Hoare triple {38886#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,506 INFO L273 TraceCheckUtils]: 175: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,506 INFO L273 TraceCheckUtils]: 176: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,507 INFO L273 TraceCheckUtils]: 177: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,507 INFO L273 TraceCheckUtils]: 178: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,510 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {38873#true} {38886#(<= main_~v~0 11)} #126#return; {38886#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:34,510 INFO L273 TraceCheckUtils]: 180: Hoare triple {38886#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38886#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:34,511 INFO L273 TraceCheckUtils]: 181: Hoare triple {38886#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38886#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:34,511 INFO L256 TraceCheckUtils]: 182: Hoare triple {38886#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,511 INFO L273 TraceCheckUtils]: 183: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,511 INFO L273 TraceCheckUtils]: 184: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,515 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {38873#true} {38886#(<= main_~v~0 11)} #128#return; {38886#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:34,515 INFO L273 TraceCheckUtils]: 186: Hoare triple {38886#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38886#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:34,516 INFO L273 TraceCheckUtils]: 187: Hoare triple {38886#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38887#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:34,517 INFO L273 TraceCheckUtils]: 188: Hoare triple {38887#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38887#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:34,517 INFO L256 TraceCheckUtils]: 189: Hoare triple {38887#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,517 INFO L273 TraceCheckUtils]: 190: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,517 INFO L273 TraceCheckUtils]: 191: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,517 INFO L273 TraceCheckUtils]: 192: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,517 INFO L273 TraceCheckUtils]: 193: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,521 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {38873#true} {38887#(<= main_~v~0 12)} #126#return; {38887#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:34,521 INFO L273 TraceCheckUtils]: 195: Hoare triple {38887#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38887#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:34,522 INFO L273 TraceCheckUtils]: 196: Hoare triple {38887#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38887#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:34,522 INFO L256 TraceCheckUtils]: 197: Hoare triple {38887#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,522 INFO L273 TraceCheckUtils]: 198: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,522 INFO L273 TraceCheckUtils]: 199: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,525 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {38873#true} {38887#(<= main_~v~0 12)} #128#return; {38887#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:34,526 INFO L273 TraceCheckUtils]: 201: Hoare triple {38887#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38887#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:34,527 INFO L273 TraceCheckUtils]: 202: Hoare triple {38887#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38888#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:34,527 INFO L273 TraceCheckUtils]: 203: Hoare triple {38888#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38888#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:34,527 INFO L256 TraceCheckUtils]: 204: Hoare triple {38888#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,527 INFO L273 TraceCheckUtils]: 205: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,528 INFO L273 TraceCheckUtils]: 206: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,528 INFO L273 TraceCheckUtils]: 207: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,528 INFO L273 TraceCheckUtils]: 208: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,531 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {38873#true} {38888#(<= main_~v~0 13)} #126#return; {38888#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:34,532 INFO L273 TraceCheckUtils]: 210: Hoare triple {38888#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38888#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:34,532 INFO L273 TraceCheckUtils]: 211: Hoare triple {38888#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38888#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:34,532 INFO L256 TraceCheckUtils]: 212: Hoare triple {38888#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,532 INFO L273 TraceCheckUtils]: 213: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,533 INFO L273 TraceCheckUtils]: 214: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,536 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {38873#true} {38888#(<= main_~v~0 13)} #128#return; {38888#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:34,536 INFO L273 TraceCheckUtils]: 216: Hoare triple {38888#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38888#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:34,537 INFO L273 TraceCheckUtils]: 217: Hoare triple {38888#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38889#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:34,538 INFO L273 TraceCheckUtils]: 218: Hoare triple {38889#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38889#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:34,538 INFO L256 TraceCheckUtils]: 219: Hoare triple {38889#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,538 INFO L273 TraceCheckUtils]: 220: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,538 INFO L273 TraceCheckUtils]: 221: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,538 INFO L273 TraceCheckUtils]: 222: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,538 INFO L273 TraceCheckUtils]: 223: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,542 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {38873#true} {38889#(<= main_~v~0 14)} #126#return; {38889#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:34,542 INFO L273 TraceCheckUtils]: 225: Hoare triple {38889#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38889#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:34,543 INFO L273 TraceCheckUtils]: 226: Hoare triple {38889#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38889#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:34,543 INFO L256 TraceCheckUtils]: 227: Hoare triple {38889#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,543 INFO L273 TraceCheckUtils]: 228: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,543 INFO L273 TraceCheckUtils]: 229: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,546 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {38873#true} {38889#(<= main_~v~0 14)} #128#return; {38889#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:34,546 INFO L273 TraceCheckUtils]: 231: Hoare triple {38889#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38889#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:34,547 INFO L273 TraceCheckUtils]: 232: Hoare triple {38889#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38890#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:34,547 INFO L273 TraceCheckUtils]: 233: Hoare triple {38890#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38890#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:34,547 INFO L256 TraceCheckUtils]: 234: Hoare triple {38890#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,548 INFO L273 TraceCheckUtils]: 235: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,548 INFO L273 TraceCheckUtils]: 236: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,548 INFO L273 TraceCheckUtils]: 237: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,548 INFO L273 TraceCheckUtils]: 238: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,551 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {38873#true} {38890#(<= main_~v~0 15)} #126#return; {38890#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:34,552 INFO L273 TraceCheckUtils]: 240: Hoare triple {38890#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38890#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:34,552 INFO L273 TraceCheckUtils]: 241: Hoare triple {38890#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38890#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:34,552 INFO L256 TraceCheckUtils]: 242: Hoare triple {38890#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,553 INFO L273 TraceCheckUtils]: 243: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,553 INFO L273 TraceCheckUtils]: 244: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,556 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {38873#true} {38890#(<= main_~v~0 15)} #128#return; {38890#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:34,557 INFO L273 TraceCheckUtils]: 246: Hoare triple {38890#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38890#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:34,557 INFO L273 TraceCheckUtils]: 247: Hoare triple {38890#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38891#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:34,558 INFO L273 TraceCheckUtils]: 248: Hoare triple {38891#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38891#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:34,558 INFO L256 TraceCheckUtils]: 249: Hoare triple {38891#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,558 INFO L273 TraceCheckUtils]: 250: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,558 INFO L273 TraceCheckUtils]: 251: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,558 INFO L273 TraceCheckUtils]: 252: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,559 INFO L273 TraceCheckUtils]: 253: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,562 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {38873#true} {38891#(<= main_~v~0 16)} #126#return; {38891#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:34,562 INFO L273 TraceCheckUtils]: 255: Hoare triple {38891#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38891#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:34,563 INFO L273 TraceCheckUtils]: 256: Hoare triple {38891#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38891#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:34,563 INFO L256 TraceCheckUtils]: 257: Hoare triple {38891#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,563 INFO L273 TraceCheckUtils]: 258: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,563 INFO L273 TraceCheckUtils]: 259: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,566 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {38873#true} {38891#(<= main_~v~0 16)} #128#return; {38891#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:34,567 INFO L273 TraceCheckUtils]: 261: Hoare triple {38891#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38891#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:34,568 INFO L273 TraceCheckUtils]: 262: Hoare triple {38891#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38892#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:34,568 INFO L273 TraceCheckUtils]: 263: Hoare triple {38892#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38892#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:34,568 INFO L256 TraceCheckUtils]: 264: Hoare triple {38892#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,569 INFO L273 TraceCheckUtils]: 265: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,569 INFO L273 TraceCheckUtils]: 266: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,569 INFO L273 TraceCheckUtils]: 267: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,569 INFO L273 TraceCheckUtils]: 268: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,572 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {38873#true} {38892#(<= main_~v~0 17)} #126#return; {38892#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:34,573 INFO L273 TraceCheckUtils]: 270: Hoare triple {38892#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38892#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:34,573 INFO L273 TraceCheckUtils]: 271: Hoare triple {38892#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38892#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:34,573 INFO L256 TraceCheckUtils]: 272: Hoare triple {38892#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,574 INFO L273 TraceCheckUtils]: 273: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,574 INFO L273 TraceCheckUtils]: 274: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,577 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {38873#true} {38892#(<= main_~v~0 17)} #128#return; {38892#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:34,578 INFO L273 TraceCheckUtils]: 276: Hoare triple {38892#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38892#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:34,578 INFO L273 TraceCheckUtils]: 277: Hoare triple {38892#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38893#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:34,579 INFO L273 TraceCheckUtils]: 278: Hoare triple {38893#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38893#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:34,579 INFO L256 TraceCheckUtils]: 279: Hoare triple {38893#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,579 INFO L273 TraceCheckUtils]: 280: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,579 INFO L273 TraceCheckUtils]: 281: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,579 INFO L273 TraceCheckUtils]: 282: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,580 INFO L273 TraceCheckUtils]: 283: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,583 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {38873#true} {38893#(<= main_~v~0 18)} #126#return; {38893#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:34,583 INFO L273 TraceCheckUtils]: 285: Hoare triple {38893#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38893#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:34,584 INFO L273 TraceCheckUtils]: 286: Hoare triple {38893#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38893#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:34,584 INFO L256 TraceCheckUtils]: 287: Hoare triple {38893#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,584 INFO L273 TraceCheckUtils]: 288: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,584 INFO L273 TraceCheckUtils]: 289: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,588 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {38873#true} {38893#(<= main_~v~0 18)} #128#return; {38893#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:34,588 INFO L273 TraceCheckUtils]: 291: Hoare triple {38893#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38893#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:34,589 INFO L273 TraceCheckUtils]: 292: Hoare triple {38893#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38894#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:34,589 INFO L273 TraceCheckUtils]: 293: Hoare triple {38894#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38894#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:34,589 INFO L256 TraceCheckUtils]: 294: Hoare triple {38894#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,590 INFO L273 TraceCheckUtils]: 295: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,590 INFO L273 TraceCheckUtils]: 296: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,590 INFO L273 TraceCheckUtils]: 297: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,590 INFO L273 TraceCheckUtils]: 298: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,593 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {38873#true} {38894#(<= main_~v~0 19)} #126#return; {38894#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:34,594 INFO L273 TraceCheckUtils]: 300: Hoare triple {38894#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38894#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:34,594 INFO L273 TraceCheckUtils]: 301: Hoare triple {38894#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38894#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:34,595 INFO L256 TraceCheckUtils]: 302: Hoare triple {38894#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,595 INFO L273 TraceCheckUtils]: 303: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,595 INFO L273 TraceCheckUtils]: 304: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,598 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {38873#true} {38894#(<= main_~v~0 19)} #128#return; {38894#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:34,599 INFO L273 TraceCheckUtils]: 306: Hoare triple {38894#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38894#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:34,599 INFO L273 TraceCheckUtils]: 307: Hoare triple {38894#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38895#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:34,600 INFO L273 TraceCheckUtils]: 308: Hoare triple {38895#(<= main_~v~0 20)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38895#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:34,600 INFO L256 TraceCheckUtils]: 309: Hoare triple {38895#(<= main_~v~0 20)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,600 INFO L273 TraceCheckUtils]: 310: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,600 INFO L273 TraceCheckUtils]: 311: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,601 INFO L273 TraceCheckUtils]: 312: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,601 INFO L273 TraceCheckUtils]: 313: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,604 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {38873#true} {38895#(<= main_~v~0 20)} #126#return; {38895#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:34,604 INFO L273 TraceCheckUtils]: 315: Hoare triple {38895#(<= main_~v~0 20)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38895#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:34,605 INFO L273 TraceCheckUtils]: 316: Hoare triple {38895#(<= main_~v~0 20)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38895#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:34,605 INFO L256 TraceCheckUtils]: 317: Hoare triple {38895#(<= main_~v~0 20)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,605 INFO L273 TraceCheckUtils]: 318: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,605 INFO L273 TraceCheckUtils]: 319: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,608 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {38873#true} {38895#(<= main_~v~0 20)} #128#return; {38895#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:34,609 INFO L273 TraceCheckUtils]: 321: Hoare triple {38895#(<= main_~v~0 20)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38895#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:34,609 INFO L273 TraceCheckUtils]: 322: Hoare triple {38895#(<= main_~v~0 20)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38896#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:34,610 INFO L273 TraceCheckUtils]: 323: Hoare triple {38896#(<= main_~v~0 21)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38896#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:34,610 INFO L256 TraceCheckUtils]: 324: Hoare triple {38896#(<= main_~v~0 21)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,610 INFO L273 TraceCheckUtils]: 325: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,610 INFO L273 TraceCheckUtils]: 326: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,610 INFO L273 TraceCheckUtils]: 327: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,610 INFO L273 TraceCheckUtils]: 328: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,613 INFO L268 TraceCheckUtils]: 329: Hoare quadruple {38873#true} {38896#(<= main_~v~0 21)} #126#return; {38896#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:34,614 INFO L273 TraceCheckUtils]: 330: Hoare triple {38896#(<= main_~v~0 21)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38896#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:34,614 INFO L273 TraceCheckUtils]: 331: Hoare triple {38896#(<= main_~v~0 21)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38896#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:34,614 INFO L256 TraceCheckUtils]: 332: Hoare triple {38896#(<= main_~v~0 21)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,614 INFO L273 TraceCheckUtils]: 333: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,614 INFO L273 TraceCheckUtils]: 334: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,617 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {38873#true} {38896#(<= main_~v~0 21)} #128#return; {38896#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:34,618 INFO L273 TraceCheckUtils]: 336: Hoare triple {38896#(<= main_~v~0 21)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38896#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:34,619 INFO L273 TraceCheckUtils]: 337: Hoare triple {38896#(<= main_~v~0 21)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38897#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:34,619 INFO L273 TraceCheckUtils]: 338: Hoare triple {38897#(<= main_~v~0 22)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38897#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:34,619 INFO L256 TraceCheckUtils]: 339: Hoare triple {38897#(<= main_~v~0 22)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,620 INFO L273 TraceCheckUtils]: 340: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,620 INFO L273 TraceCheckUtils]: 341: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,620 INFO L273 TraceCheckUtils]: 342: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,620 INFO L273 TraceCheckUtils]: 343: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,623 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {38873#true} {38897#(<= main_~v~0 22)} #126#return; {38897#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:34,624 INFO L273 TraceCheckUtils]: 345: Hoare triple {38897#(<= main_~v~0 22)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38897#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:34,624 INFO L273 TraceCheckUtils]: 346: Hoare triple {38897#(<= main_~v~0 22)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38897#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:34,624 INFO L256 TraceCheckUtils]: 347: Hoare triple {38897#(<= main_~v~0 22)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,624 INFO L273 TraceCheckUtils]: 348: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,624 INFO L273 TraceCheckUtils]: 349: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,627 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {38873#true} {38897#(<= main_~v~0 22)} #128#return; {38897#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:34,628 INFO L273 TraceCheckUtils]: 351: Hoare triple {38897#(<= main_~v~0 22)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38897#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:34,628 INFO L273 TraceCheckUtils]: 352: Hoare triple {38897#(<= main_~v~0 22)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38898#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:34,629 INFO L273 TraceCheckUtils]: 353: Hoare triple {38898#(<= main_~v~0 23)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38898#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:34,629 INFO L256 TraceCheckUtils]: 354: Hoare triple {38898#(<= main_~v~0 23)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,629 INFO L273 TraceCheckUtils]: 355: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,629 INFO L273 TraceCheckUtils]: 356: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,630 INFO L273 TraceCheckUtils]: 357: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,630 INFO L273 TraceCheckUtils]: 358: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,633 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {38873#true} {38898#(<= main_~v~0 23)} #126#return; {38898#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:34,634 INFO L273 TraceCheckUtils]: 360: Hoare triple {38898#(<= main_~v~0 23)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38898#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:34,634 INFO L273 TraceCheckUtils]: 361: Hoare triple {38898#(<= main_~v~0 23)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38898#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:34,634 INFO L256 TraceCheckUtils]: 362: Hoare triple {38898#(<= main_~v~0 23)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,634 INFO L273 TraceCheckUtils]: 363: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,635 INFO L273 TraceCheckUtils]: 364: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,638 INFO L268 TraceCheckUtils]: 365: Hoare quadruple {38873#true} {38898#(<= main_~v~0 23)} #128#return; {38898#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:34,638 INFO L273 TraceCheckUtils]: 366: Hoare triple {38898#(<= main_~v~0 23)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38898#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:34,639 INFO L273 TraceCheckUtils]: 367: Hoare triple {38898#(<= main_~v~0 23)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38899#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:34,640 INFO L273 TraceCheckUtils]: 368: Hoare triple {38899#(<= main_~v~0 24)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38899#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:34,640 INFO L256 TraceCheckUtils]: 369: Hoare triple {38899#(<= main_~v~0 24)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,640 INFO L273 TraceCheckUtils]: 370: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,640 INFO L273 TraceCheckUtils]: 371: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,640 INFO L273 TraceCheckUtils]: 372: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,641 INFO L273 TraceCheckUtils]: 373: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,644 INFO L268 TraceCheckUtils]: 374: Hoare quadruple {38873#true} {38899#(<= main_~v~0 24)} #126#return; {38899#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:34,644 INFO L273 TraceCheckUtils]: 375: Hoare triple {38899#(<= main_~v~0 24)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38899#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:34,645 INFO L273 TraceCheckUtils]: 376: Hoare triple {38899#(<= main_~v~0 24)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38899#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:34,645 INFO L256 TraceCheckUtils]: 377: Hoare triple {38899#(<= main_~v~0 24)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,645 INFO L273 TraceCheckUtils]: 378: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,645 INFO L273 TraceCheckUtils]: 379: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,648 INFO L268 TraceCheckUtils]: 380: Hoare quadruple {38873#true} {38899#(<= main_~v~0 24)} #128#return; {38899#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:34,649 INFO L273 TraceCheckUtils]: 381: Hoare triple {38899#(<= main_~v~0 24)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38899#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:34,649 INFO L273 TraceCheckUtils]: 382: Hoare triple {38899#(<= main_~v~0 24)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38900#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:34,650 INFO L273 TraceCheckUtils]: 383: Hoare triple {38900#(<= main_~v~0 25)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38900#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:34,650 INFO L256 TraceCheckUtils]: 384: Hoare triple {38900#(<= main_~v~0 25)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,650 INFO L273 TraceCheckUtils]: 385: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,650 INFO L273 TraceCheckUtils]: 386: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,650 INFO L273 TraceCheckUtils]: 387: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,651 INFO L273 TraceCheckUtils]: 388: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,654 INFO L268 TraceCheckUtils]: 389: Hoare quadruple {38873#true} {38900#(<= main_~v~0 25)} #126#return; {38900#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:34,654 INFO L273 TraceCheckUtils]: 390: Hoare triple {38900#(<= main_~v~0 25)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38900#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:34,655 INFO L273 TraceCheckUtils]: 391: Hoare triple {38900#(<= main_~v~0 25)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38900#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:34,655 INFO L256 TraceCheckUtils]: 392: Hoare triple {38900#(<= main_~v~0 25)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,655 INFO L273 TraceCheckUtils]: 393: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,655 INFO L273 TraceCheckUtils]: 394: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,659 INFO L268 TraceCheckUtils]: 395: Hoare quadruple {38873#true} {38900#(<= main_~v~0 25)} #128#return; {38900#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:34,664 INFO L273 TraceCheckUtils]: 396: Hoare triple {38900#(<= main_~v~0 25)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38900#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:34,664 INFO L273 TraceCheckUtils]: 397: Hoare triple {38900#(<= main_~v~0 25)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38901#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:34,664 INFO L273 TraceCheckUtils]: 398: Hoare triple {38901#(<= main_~v~0 26)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38901#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:34,665 INFO L256 TraceCheckUtils]: 399: Hoare triple {38901#(<= main_~v~0 26)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,665 INFO L273 TraceCheckUtils]: 400: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,665 INFO L273 TraceCheckUtils]: 401: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,665 INFO L273 TraceCheckUtils]: 402: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,665 INFO L273 TraceCheckUtils]: 403: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,668 INFO L268 TraceCheckUtils]: 404: Hoare quadruple {38873#true} {38901#(<= main_~v~0 26)} #126#return; {38901#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:34,668 INFO L273 TraceCheckUtils]: 405: Hoare triple {38901#(<= main_~v~0 26)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38901#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:34,668 INFO L273 TraceCheckUtils]: 406: Hoare triple {38901#(<= main_~v~0 26)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38901#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:34,668 INFO L256 TraceCheckUtils]: 407: Hoare triple {38901#(<= main_~v~0 26)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,669 INFO L273 TraceCheckUtils]: 408: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,669 INFO L273 TraceCheckUtils]: 409: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,672 INFO L268 TraceCheckUtils]: 410: Hoare quadruple {38873#true} {38901#(<= main_~v~0 26)} #128#return; {38901#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:34,672 INFO L273 TraceCheckUtils]: 411: Hoare triple {38901#(<= main_~v~0 26)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38901#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:34,673 INFO L273 TraceCheckUtils]: 412: Hoare triple {38901#(<= main_~v~0 26)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38902#(<= main_~v~0 27)} is VALID [2018-11-23 11:54:34,673 INFO L273 TraceCheckUtils]: 413: Hoare triple {38902#(<= main_~v~0 27)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38902#(<= main_~v~0 27)} is VALID [2018-11-23 11:54:34,674 INFO L256 TraceCheckUtils]: 414: Hoare triple {38902#(<= main_~v~0 27)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:34,674 INFO L273 TraceCheckUtils]: 415: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:34,674 INFO L273 TraceCheckUtils]: 416: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:34,674 INFO L273 TraceCheckUtils]: 417: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:34,674 INFO L273 TraceCheckUtils]: 418: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,678 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {38873#true} {38902#(<= main_~v~0 27)} #126#return; {38902#(<= main_~v~0 27)} is VALID [2018-11-23 11:54:34,678 INFO L273 TraceCheckUtils]: 420: Hoare triple {38902#(<= main_~v~0 27)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38902#(<= main_~v~0 27)} is VALID [2018-11-23 11:54:34,678 INFO L273 TraceCheckUtils]: 421: Hoare triple {38902#(<= main_~v~0 27)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38902#(<= main_~v~0 27)} is VALID [2018-11-23 11:54:34,679 INFO L256 TraceCheckUtils]: 422: Hoare triple {38902#(<= main_~v~0 27)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:34,679 INFO L273 TraceCheckUtils]: 423: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:34,679 INFO L273 TraceCheckUtils]: 424: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:34,682 INFO L268 TraceCheckUtils]: 425: Hoare quadruple {38873#true} {38902#(<= main_~v~0 27)} #128#return; {38902#(<= main_~v~0 27)} is VALID [2018-11-23 11:54:34,682 INFO L273 TraceCheckUtils]: 426: Hoare triple {38902#(<= main_~v~0 27)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38902#(<= main_~v~0 27)} is VALID [2018-11-23 11:54:34,683 INFO L273 TraceCheckUtils]: 427: Hoare triple {38902#(<= main_~v~0 27)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38903#(<= main_~v~0 28)} is VALID [2018-11-23 11:54:34,683 INFO L273 TraceCheckUtils]: 428: Hoare triple {38903#(<= main_~v~0 28)} assume !(~v~0 < 100000); {38874#false} is VALID [2018-11-23 11:54:34,683 INFO L273 TraceCheckUtils]: 429: Hoare triple {38874#false} ~x~0 := 0; {38874#false} is VALID [2018-11-23 11:54:34,684 INFO L273 TraceCheckUtils]: 430: Hoare triple {38874#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {38874#false} is VALID [2018-11-23 11:54:34,684 INFO L273 TraceCheckUtils]: 431: Hoare triple {38874#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {38874#false} is VALID [2018-11-23 11:54:34,684 INFO L256 TraceCheckUtils]: 432: Hoare triple {38874#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {38874#false} is VALID [2018-11-23 11:54:34,684 INFO L273 TraceCheckUtils]: 433: Hoare triple {38874#false} ~cond := #in~cond; {38874#false} is VALID [2018-11-23 11:54:34,684 INFO L273 TraceCheckUtils]: 434: Hoare triple {38874#false} assume 0 == ~cond; {38874#false} is VALID [2018-11-23 11:54:34,684 INFO L273 TraceCheckUtils]: 435: Hoare triple {38874#false} assume !false; {38874#false} is VALID [2018-11-23 11:54:34,768 INFO L134 CoverageAnalysis]: Checked inductivity of 5671 backedges. 0 proven. 2674 refuted. 0 times theorem prover too weak. 2997 trivial. 0 not checked. [2018-11-23 11:54:34,768 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:54:34,768 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 11:54:34,778 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 11:54:35,085 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 11:54:35,086 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:54:35,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:54:35,184 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:54:35,684 INFO L256 TraceCheckUtils]: 0: Hoare triple {38873#true} call ULTIMATE.init(); {38873#true} is VALID [2018-11-23 11:54:35,684 INFO L273 TraceCheckUtils]: 1: Hoare triple {38873#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {38873#true} is VALID [2018-11-23 11:54:35,685 INFO L273 TraceCheckUtils]: 2: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,685 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {38873#true} {38873#true} #120#return; {38873#true} is VALID [2018-11-23 11:54:35,685 INFO L256 TraceCheckUtils]: 4: Hoare triple {38873#true} call #t~ret15 := main(); {38873#true} is VALID [2018-11-23 11:54:35,685 INFO L273 TraceCheckUtils]: 5: Hoare triple {38873#true} ~n~0 := 0;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000);havoc ~x~0;havoc ~y~0;~x~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,685 INFO L273 TraceCheckUtils]: 6: Hoare triple {38873#true} assume !(~x~0 < ~n~0); {38873#true} is VALID [2018-11-23 11:54:35,686 INFO L273 TraceCheckUtils]: 7: Hoare triple {38873#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000);havoc ~v~0;~v~0 := 0; {38928#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:35,686 INFO L273 TraceCheckUtils]: 8: Hoare triple {38928#(<= main_~v~0 0)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38928#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:35,687 INFO L256 TraceCheckUtils]: 9: Hoare triple {38928#(<= main_~v~0 0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,687 INFO L273 TraceCheckUtils]: 10: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,687 INFO L273 TraceCheckUtils]: 11: Hoare triple {38873#true} assume !(~i~0 < ~size); {38873#true} is VALID [2018-11-23 11:54:35,687 INFO L273 TraceCheckUtils]: 12: Hoare triple {38873#true} #res := 0; {38873#true} is VALID [2018-11-23 11:54:35,687 INFO L273 TraceCheckUtils]: 13: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,688 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {38873#true} {38928#(<= main_~v~0 0)} #126#return; {38928#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:35,688 INFO L273 TraceCheckUtils]: 15: Hoare triple {38928#(<= main_~v~0 0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38928#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:35,689 INFO L273 TraceCheckUtils]: 16: Hoare triple {38928#(<= main_~v~0 0)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38928#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:35,689 INFO L256 TraceCheckUtils]: 17: Hoare triple {38928#(<= main_~v~0 0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,689 INFO L273 TraceCheckUtils]: 18: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,689 INFO L273 TraceCheckUtils]: 19: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,690 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {38873#true} {38928#(<= main_~v~0 0)} #128#return; {38928#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:35,691 INFO L273 TraceCheckUtils]: 21: Hoare triple {38928#(<= main_~v~0 0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38928#(<= main_~v~0 0)} is VALID [2018-11-23 11:54:35,691 INFO L273 TraceCheckUtils]: 22: Hoare triple {38928#(<= main_~v~0 0)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38876#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:35,692 INFO L273 TraceCheckUtils]: 23: Hoare triple {38876#(<= main_~v~0 1)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38876#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:35,692 INFO L256 TraceCheckUtils]: 24: Hoare triple {38876#(<= main_~v~0 1)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,692 INFO L273 TraceCheckUtils]: 25: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,692 INFO L273 TraceCheckUtils]: 26: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,693 INFO L273 TraceCheckUtils]: 27: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,693 INFO L273 TraceCheckUtils]: 28: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,694 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {38873#true} {38876#(<= main_~v~0 1)} #126#return; {38876#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:35,695 INFO L273 TraceCheckUtils]: 30: Hoare triple {38876#(<= main_~v~0 1)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38876#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:35,695 INFO L273 TraceCheckUtils]: 31: Hoare triple {38876#(<= main_~v~0 1)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38876#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:35,695 INFO L256 TraceCheckUtils]: 32: Hoare triple {38876#(<= main_~v~0 1)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,695 INFO L273 TraceCheckUtils]: 33: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,695 INFO L273 TraceCheckUtils]: 34: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,696 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {38873#true} {38876#(<= main_~v~0 1)} #128#return; {38876#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:35,697 INFO L273 TraceCheckUtils]: 36: Hoare triple {38876#(<= main_~v~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38876#(<= main_~v~0 1)} is VALID [2018-11-23 11:54:35,697 INFO L273 TraceCheckUtils]: 37: Hoare triple {38876#(<= main_~v~0 1)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38877#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:35,698 INFO L273 TraceCheckUtils]: 38: Hoare triple {38877#(<= main_~v~0 2)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38877#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:35,698 INFO L256 TraceCheckUtils]: 39: Hoare triple {38877#(<= main_~v~0 2)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,698 INFO L273 TraceCheckUtils]: 40: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,698 INFO L273 TraceCheckUtils]: 41: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,698 INFO L273 TraceCheckUtils]: 42: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,698 INFO L273 TraceCheckUtils]: 43: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,700 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {38873#true} {38877#(<= main_~v~0 2)} #126#return; {38877#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:35,700 INFO L273 TraceCheckUtils]: 45: Hoare triple {38877#(<= main_~v~0 2)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38877#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:35,701 INFO L273 TraceCheckUtils]: 46: Hoare triple {38877#(<= main_~v~0 2)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38877#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:35,701 INFO L256 TraceCheckUtils]: 47: Hoare triple {38877#(<= main_~v~0 2)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,701 INFO L273 TraceCheckUtils]: 48: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,701 INFO L273 TraceCheckUtils]: 49: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,702 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {38873#true} {38877#(<= main_~v~0 2)} #128#return; {38877#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:35,703 INFO L273 TraceCheckUtils]: 51: Hoare triple {38877#(<= main_~v~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38877#(<= main_~v~0 2)} is VALID [2018-11-23 11:54:35,704 INFO L273 TraceCheckUtils]: 52: Hoare triple {38877#(<= main_~v~0 2)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38878#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:35,704 INFO L273 TraceCheckUtils]: 53: Hoare triple {38878#(<= main_~v~0 3)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38878#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:35,704 INFO L256 TraceCheckUtils]: 54: Hoare triple {38878#(<= main_~v~0 3)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,704 INFO L273 TraceCheckUtils]: 55: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,705 INFO L273 TraceCheckUtils]: 56: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,705 INFO L273 TraceCheckUtils]: 57: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,705 INFO L273 TraceCheckUtils]: 58: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,706 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {38873#true} {38878#(<= main_~v~0 3)} #126#return; {38878#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:35,707 INFO L273 TraceCheckUtils]: 60: Hoare triple {38878#(<= main_~v~0 3)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38878#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:35,707 INFO L273 TraceCheckUtils]: 61: Hoare triple {38878#(<= main_~v~0 3)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38878#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:35,707 INFO L256 TraceCheckUtils]: 62: Hoare triple {38878#(<= main_~v~0 3)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,707 INFO L273 TraceCheckUtils]: 63: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,708 INFO L273 TraceCheckUtils]: 64: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,709 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {38873#true} {38878#(<= main_~v~0 3)} #128#return; {38878#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:35,709 INFO L273 TraceCheckUtils]: 66: Hoare triple {38878#(<= main_~v~0 3)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38878#(<= main_~v~0 3)} is VALID [2018-11-23 11:54:35,710 INFO L273 TraceCheckUtils]: 67: Hoare triple {38878#(<= main_~v~0 3)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38879#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:35,710 INFO L273 TraceCheckUtils]: 68: Hoare triple {38879#(<= main_~v~0 4)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38879#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:35,710 INFO L256 TraceCheckUtils]: 69: Hoare triple {38879#(<= main_~v~0 4)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,710 INFO L273 TraceCheckUtils]: 70: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,710 INFO L273 TraceCheckUtils]: 71: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,710 INFO L273 TraceCheckUtils]: 72: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,711 INFO L273 TraceCheckUtils]: 73: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,711 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {38873#true} {38879#(<= main_~v~0 4)} #126#return; {38879#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:35,712 INFO L273 TraceCheckUtils]: 75: Hoare triple {38879#(<= main_~v~0 4)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38879#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:35,712 INFO L273 TraceCheckUtils]: 76: Hoare triple {38879#(<= main_~v~0 4)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38879#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:35,712 INFO L256 TraceCheckUtils]: 77: Hoare triple {38879#(<= main_~v~0 4)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,712 INFO L273 TraceCheckUtils]: 78: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,713 INFO L273 TraceCheckUtils]: 79: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,714 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {38873#true} {38879#(<= main_~v~0 4)} #128#return; {38879#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:35,714 INFO L273 TraceCheckUtils]: 81: Hoare triple {38879#(<= main_~v~0 4)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38879#(<= main_~v~0 4)} is VALID [2018-11-23 11:54:35,715 INFO L273 TraceCheckUtils]: 82: Hoare triple {38879#(<= main_~v~0 4)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38880#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:35,715 INFO L273 TraceCheckUtils]: 83: Hoare triple {38880#(<= main_~v~0 5)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38880#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:35,715 INFO L256 TraceCheckUtils]: 84: Hoare triple {38880#(<= main_~v~0 5)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,715 INFO L273 TraceCheckUtils]: 85: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,715 INFO L273 TraceCheckUtils]: 86: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,715 INFO L273 TraceCheckUtils]: 87: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,715 INFO L273 TraceCheckUtils]: 88: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,717 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {38873#true} {38880#(<= main_~v~0 5)} #126#return; {38880#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:35,717 INFO L273 TraceCheckUtils]: 90: Hoare triple {38880#(<= main_~v~0 5)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38880#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:35,717 INFO L273 TraceCheckUtils]: 91: Hoare triple {38880#(<= main_~v~0 5)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38880#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:35,718 INFO L256 TraceCheckUtils]: 92: Hoare triple {38880#(<= main_~v~0 5)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,718 INFO L273 TraceCheckUtils]: 93: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,718 INFO L273 TraceCheckUtils]: 94: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,719 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {38873#true} {38880#(<= main_~v~0 5)} #128#return; {38880#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:35,720 INFO L273 TraceCheckUtils]: 96: Hoare triple {38880#(<= main_~v~0 5)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38880#(<= main_~v~0 5)} is VALID [2018-11-23 11:54:35,720 INFO L273 TraceCheckUtils]: 97: Hoare triple {38880#(<= main_~v~0 5)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38881#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:35,721 INFO L273 TraceCheckUtils]: 98: Hoare triple {38881#(<= main_~v~0 6)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38881#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:35,721 INFO L256 TraceCheckUtils]: 99: Hoare triple {38881#(<= main_~v~0 6)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,721 INFO L273 TraceCheckUtils]: 100: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,721 INFO L273 TraceCheckUtils]: 101: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,722 INFO L273 TraceCheckUtils]: 102: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,722 INFO L273 TraceCheckUtils]: 103: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,723 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {38873#true} {38881#(<= main_~v~0 6)} #126#return; {38881#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:35,724 INFO L273 TraceCheckUtils]: 105: Hoare triple {38881#(<= main_~v~0 6)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38881#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:35,724 INFO L273 TraceCheckUtils]: 106: Hoare triple {38881#(<= main_~v~0 6)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38881#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:35,724 INFO L256 TraceCheckUtils]: 107: Hoare triple {38881#(<= main_~v~0 6)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,724 INFO L273 TraceCheckUtils]: 108: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,725 INFO L273 TraceCheckUtils]: 109: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,726 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {38873#true} {38881#(<= main_~v~0 6)} #128#return; {38881#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:35,726 INFO L273 TraceCheckUtils]: 111: Hoare triple {38881#(<= main_~v~0 6)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38881#(<= main_~v~0 6)} is VALID [2018-11-23 11:54:35,727 INFO L273 TraceCheckUtils]: 112: Hoare triple {38881#(<= main_~v~0 6)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38882#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:35,728 INFO L273 TraceCheckUtils]: 113: Hoare triple {38882#(<= main_~v~0 7)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38882#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:35,728 INFO L256 TraceCheckUtils]: 114: Hoare triple {38882#(<= main_~v~0 7)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,728 INFO L273 TraceCheckUtils]: 115: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,728 INFO L273 TraceCheckUtils]: 116: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,728 INFO L273 TraceCheckUtils]: 117: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,729 INFO L273 TraceCheckUtils]: 118: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,730 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {38873#true} {38882#(<= main_~v~0 7)} #126#return; {38882#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:35,730 INFO L273 TraceCheckUtils]: 120: Hoare triple {38882#(<= main_~v~0 7)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38882#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:35,731 INFO L273 TraceCheckUtils]: 121: Hoare triple {38882#(<= main_~v~0 7)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38882#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:35,731 INFO L256 TraceCheckUtils]: 122: Hoare triple {38882#(<= main_~v~0 7)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,731 INFO L273 TraceCheckUtils]: 123: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,731 INFO L273 TraceCheckUtils]: 124: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,733 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {38873#true} {38882#(<= main_~v~0 7)} #128#return; {38882#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:35,733 INFO L273 TraceCheckUtils]: 126: Hoare triple {38882#(<= main_~v~0 7)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38882#(<= main_~v~0 7)} is VALID [2018-11-23 11:54:35,734 INFO L273 TraceCheckUtils]: 127: Hoare triple {38882#(<= main_~v~0 7)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38883#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:35,734 INFO L273 TraceCheckUtils]: 128: Hoare triple {38883#(<= main_~v~0 8)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38883#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:35,735 INFO L256 TraceCheckUtils]: 129: Hoare triple {38883#(<= main_~v~0 8)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,735 INFO L273 TraceCheckUtils]: 130: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,735 INFO L273 TraceCheckUtils]: 131: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,735 INFO L273 TraceCheckUtils]: 132: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,735 INFO L273 TraceCheckUtils]: 133: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,737 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {38873#true} {38883#(<= main_~v~0 8)} #126#return; {38883#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:35,737 INFO L273 TraceCheckUtils]: 135: Hoare triple {38883#(<= main_~v~0 8)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38883#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:35,738 INFO L273 TraceCheckUtils]: 136: Hoare triple {38883#(<= main_~v~0 8)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38883#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:35,738 INFO L256 TraceCheckUtils]: 137: Hoare triple {38883#(<= main_~v~0 8)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,738 INFO L273 TraceCheckUtils]: 138: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,738 INFO L273 TraceCheckUtils]: 139: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,739 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {38873#true} {38883#(<= main_~v~0 8)} #128#return; {38883#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:35,740 INFO L273 TraceCheckUtils]: 141: Hoare triple {38883#(<= main_~v~0 8)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38883#(<= main_~v~0 8)} is VALID [2018-11-23 11:54:35,740 INFO L273 TraceCheckUtils]: 142: Hoare triple {38883#(<= main_~v~0 8)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38884#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:35,741 INFO L273 TraceCheckUtils]: 143: Hoare triple {38884#(<= main_~v~0 9)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38884#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:35,741 INFO L256 TraceCheckUtils]: 144: Hoare triple {38884#(<= main_~v~0 9)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,741 INFO L273 TraceCheckUtils]: 145: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,741 INFO L273 TraceCheckUtils]: 146: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,741 INFO L273 TraceCheckUtils]: 147: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,741 INFO L273 TraceCheckUtils]: 148: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,742 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {38873#true} {38884#(<= main_~v~0 9)} #126#return; {38884#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:35,742 INFO L273 TraceCheckUtils]: 150: Hoare triple {38884#(<= main_~v~0 9)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38884#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:35,743 INFO L273 TraceCheckUtils]: 151: Hoare triple {38884#(<= main_~v~0 9)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38884#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:35,743 INFO L256 TraceCheckUtils]: 152: Hoare triple {38884#(<= main_~v~0 9)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,743 INFO L273 TraceCheckUtils]: 153: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,743 INFO L273 TraceCheckUtils]: 154: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,744 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {38873#true} {38884#(<= main_~v~0 9)} #128#return; {38884#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:35,745 INFO L273 TraceCheckUtils]: 156: Hoare triple {38884#(<= main_~v~0 9)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38884#(<= main_~v~0 9)} is VALID [2018-11-23 11:54:35,745 INFO L273 TraceCheckUtils]: 157: Hoare triple {38884#(<= main_~v~0 9)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38885#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:35,746 INFO L273 TraceCheckUtils]: 158: Hoare triple {38885#(<= main_~v~0 10)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38885#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:35,746 INFO L256 TraceCheckUtils]: 159: Hoare triple {38885#(<= main_~v~0 10)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,746 INFO L273 TraceCheckUtils]: 160: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,746 INFO L273 TraceCheckUtils]: 161: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,747 INFO L273 TraceCheckUtils]: 162: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,747 INFO L273 TraceCheckUtils]: 163: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,748 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {38873#true} {38885#(<= main_~v~0 10)} #126#return; {38885#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:35,749 INFO L273 TraceCheckUtils]: 165: Hoare triple {38885#(<= main_~v~0 10)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38885#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:35,749 INFO L273 TraceCheckUtils]: 166: Hoare triple {38885#(<= main_~v~0 10)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38885#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:35,749 INFO L256 TraceCheckUtils]: 167: Hoare triple {38885#(<= main_~v~0 10)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,749 INFO L273 TraceCheckUtils]: 168: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,750 INFO L273 TraceCheckUtils]: 169: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,751 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {38873#true} {38885#(<= main_~v~0 10)} #128#return; {38885#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:35,751 INFO L273 TraceCheckUtils]: 171: Hoare triple {38885#(<= main_~v~0 10)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38885#(<= main_~v~0 10)} is VALID [2018-11-23 11:54:35,752 INFO L273 TraceCheckUtils]: 172: Hoare triple {38885#(<= main_~v~0 10)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38886#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:35,753 INFO L273 TraceCheckUtils]: 173: Hoare triple {38886#(<= main_~v~0 11)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38886#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:35,753 INFO L256 TraceCheckUtils]: 174: Hoare triple {38886#(<= main_~v~0 11)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,753 INFO L273 TraceCheckUtils]: 175: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,753 INFO L273 TraceCheckUtils]: 176: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,753 INFO L273 TraceCheckUtils]: 177: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,753 INFO L273 TraceCheckUtils]: 178: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,755 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {38873#true} {38886#(<= main_~v~0 11)} #126#return; {38886#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:35,755 INFO L273 TraceCheckUtils]: 180: Hoare triple {38886#(<= main_~v~0 11)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38886#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:35,756 INFO L273 TraceCheckUtils]: 181: Hoare triple {38886#(<= main_~v~0 11)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38886#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:35,756 INFO L256 TraceCheckUtils]: 182: Hoare triple {38886#(<= main_~v~0 11)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,756 INFO L273 TraceCheckUtils]: 183: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,756 INFO L273 TraceCheckUtils]: 184: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,758 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {38873#true} {38886#(<= main_~v~0 11)} #128#return; {38886#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:35,758 INFO L273 TraceCheckUtils]: 186: Hoare triple {38886#(<= main_~v~0 11)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38886#(<= main_~v~0 11)} is VALID [2018-11-23 11:54:35,759 INFO L273 TraceCheckUtils]: 187: Hoare triple {38886#(<= main_~v~0 11)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38887#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:35,759 INFO L273 TraceCheckUtils]: 188: Hoare triple {38887#(<= main_~v~0 12)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38887#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:35,760 INFO L256 TraceCheckUtils]: 189: Hoare triple {38887#(<= main_~v~0 12)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,760 INFO L273 TraceCheckUtils]: 190: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,760 INFO L273 TraceCheckUtils]: 191: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,760 INFO L273 TraceCheckUtils]: 192: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,760 INFO L273 TraceCheckUtils]: 193: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,762 INFO L268 TraceCheckUtils]: 194: Hoare quadruple {38873#true} {38887#(<= main_~v~0 12)} #126#return; {38887#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:35,762 INFO L273 TraceCheckUtils]: 195: Hoare triple {38887#(<= main_~v~0 12)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38887#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:35,763 INFO L273 TraceCheckUtils]: 196: Hoare triple {38887#(<= main_~v~0 12)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38887#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:35,763 INFO L256 TraceCheckUtils]: 197: Hoare triple {38887#(<= main_~v~0 12)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,763 INFO L273 TraceCheckUtils]: 198: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,763 INFO L273 TraceCheckUtils]: 199: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,765 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {38873#true} {38887#(<= main_~v~0 12)} #128#return; {38887#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:35,765 INFO L273 TraceCheckUtils]: 201: Hoare triple {38887#(<= main_~v~0 12)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38887#(<= main_~v~0 12)} is VALID [2018-11-23 11:54:35,766 INFO L273 TraceCheckUtils]: 202: Hoare triple {38887#(<= main_~v~0 12)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38888#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:35,766 INFO L273 TraceCheckUtils]: 203: Hoare triple {38888#(<= main_~v~0 13)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38888#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:35,767 INFO L256 TraceCheckUtils]: 204: Hoare triple {38888#(<= main_~v~0 13)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,767 INFO L273 TraceCheckUtils]: 205: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,767 INFO L273 TraceCheckUtils]: 206: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,767 INFO L273 TraceCheckUtils]: 207: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,767 INFO L273 TraceCheckUtils]: 208: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,769 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {38873#true} {38888#(<= main_~v~0 13)} #126#return; {38888#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:35,769 INFO L273 TraceCheckUtils]: 210: Hoare triple {38888#(<= main_~v~0 13)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38888#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:35,770 INFO L273 TraceCheckUtils]: 211: Hoare triple {38888#(<= main_~v~0 13)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38888#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:35,770 INFO L256 TraceCheckUtils]: 212: Hoare triple {38888#(<= main_~v~0 13)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,770 INFO L273 TraceCheckUtils]: 213: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,770 INFO L273 TraceCheckUtils]: 214: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,771 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {38873#true} {38888#(<= main_~v~0 13)} #128#return; {38888#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:35,772 INFO L273 TraceCheckUtils]: 216: Hoare triple {38888#(<= main_~v~0 13)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38888#(<= main_~v~0 13)} is VALID [2018-11-23 11:54:35,773 INFO L273 TraceCheckUtils]: 217: Hoare triple {38888#(<= main_~v~0 13)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38889#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:35,773 INFO L273 TraceCheckUtils]: 218: Hoare triple {38889#(<= main_~v~0 14)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38889#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:35,773 INFO L256 TraceCheckUtils]: 219: Hoare triple {38889#(<= main_~v~0 14)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,773 INFO L273 TraceCheckUtils]: 220: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,774 INFO L273 TraceCheckUtils]: 221: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,774 INFO L273 TraceCheckUtils]: 222: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,774 INFO L273 TraceCheckUtils]: 223: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,775 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {38873#true} {38889#(<= main_~v~0 14)} #126#return; {38889#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:35,776 INFO L273 TraceCheckUtils]: 225: Hoare triple {38889#(<= main_~v~0 14)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38889#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:35,776 INFO L273 TraceCheckUtils]: 226: Hoare triple {38889#(<= main_~v~0 14)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38889#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:35,777 INFO L256 TraceCheckUtils]: 227: Hoare triple {38889#(<= main_~v~0 14)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,777 INFO L273 TraceCheckUtils]: 228: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,777 INFO L273 TraceCheckUtils]: 229: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,778 INFO L268 TraceCheckUtils]: 230: Hoare quadruple {38873#true} {38889#(<= main_~v~0 14)} #128#return; {38889#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:35,779 INFO L273 TraceCheckUtils]: 231: Hoare triple {38889#(<= main_~v~0 14)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38889#(<= main_~v~0 14)} is VALID [2018-11-23 11:54:35,779 INFO L273 TraceCheckUtils]: 232: Hoare triple {38889#(<= main_~v~0 14)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38890#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:35,779 INFO L273 TraceCheckUtils]: 233: Hoare triple {38890#(<= main_~v~0 15)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38890#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:35,779 INFO L256 TraceCheckUtils]: 234: Hoare triple {38890#(<= main_~v~0 15)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,780 INFO L273 TraceCheckUtils]: 235: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,780 INFO L273 TraceCheckUtils]: 236: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,780 INFO L273 TraceCheckUtils]: 237: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,780 INFO L273 TraceCheckUtils]: 238: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,781 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {38873#true} {38890#(<= main_~v~0 15)} #126#return; {38890#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:35,781 INFO L273 TraceCheckUtils]: 240: Hoare triple {38890#(<= main_~v~0 15)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38890#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:35,782 INFO L273 TraceCheckUtils]: 241: Hoare triple {38890#(<= main_~v~0 15)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38890#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:35,782 INFO L256 TraceCheckUtils]: 242: Hoare triple {38890#(<= main_~v~0 15)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,782 INFO L273 TraceCheckUtils]: 243: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,782 INFO L273 TraceCheckUtils]: 244: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,783 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {38873#true} {38890#(<= main_~v~0 15)} #128#return; {38890#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:35,784 INFO L273 TraceCheckUtils]: 246: Hoare triple {38890#(<= main_~v~0 15)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38890#(<= main_~v~0 15)} is VALID [2018-11-23 11:54:35,784 INFO L273 TraceCheckUtils]: 247: Hoare triple {38890#(<= main_~v~0 15)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38891#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:35,785 INFO L273 TraceCheckUtils]: 248: Hoare triple {38891#(<= main_~v~0 16)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38891#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:35,785 INFO L256 TraceCheckUtils]: 249: Hoare triple {38891#(<= main_~v~0 16)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,785 INFO L273 TraceCheckUtils]: 250: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,786 INFO L273 TraceCheckUtils]: 251: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,786 INFO L273 TraceCheckUtils]: 252: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,786 INFO L273 TraceCheckUtils]: 253: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,787 INFO L268 TraceCheckUtils]: 254: Hoare quadruple {38873#true} {38891#(<= main_~v~0 16)} #126#return; {38891#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:35,788 INFO L273 TraceCheckUtils]: 255: Hoare triple {38891#(<= main_~v~0 16)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38891#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:35,788 INFO L273 TraceCheckUtils]: 256: Hoare triple {38891#(<= main_~v~0 16)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38891#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:35,788 INFO L256 TraceCheckUtils]: 257: Hoare triple {38891#(<= main_~v~0 16)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,788 INFO L273 TraceCheckUtils]: 258: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,789 INFO L273 TraceCheckUtils]: 259: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,790 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {38873#true} {38891#(<= main_~v~0 16)} #128#return; {38891#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:35,790 INFO L273 TraceCheckUtils]: 261: Hoare triple {38891#(<= main_~v~0 16)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38891#(<= main_~v~0 16)} is VALID [2018-11-23 11:54:35,791 INFO L273 TraceCheckUtils]: 262: Hoare triple {38891#(<= main_~v~0 16)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38892#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:35,792 INFO L273 TraceCheckUtils]: 263: Hoare triple {38892#(<= main_~v~0 17)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38892#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:35,792 INFO L256 TraceCheckUtils]: 264: Hoare triple {38892#(<= main_~v~0 17)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,792 INFO L273 TraceCheckUtils]: 265: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,792 INFO L273 TraceCheckUtils]: 266: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,792 INFO L273 TraceCheckUtils]: 267: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,792 INFO L273 TraceCheckUtils]: 268: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,794 INFO L268 TraceCheckUtils]: 269: Hoare quadruple {38873#true} {38892#(<= main_~v~0 17)} #126#return; {38892#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:35,794 INFO L273 TraceCheckUtils]: 270: Hoare triple {38892#(<= main_~v~0 17)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38892#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:35,795 INFO L273 TraceCheckUtils]: 271: Hoare triple {38892#(<= main_~v~0 17)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38892#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:35,795 INFO L256 TraceCheckUtils]: 272: Hoare triple {38892#(<= main_~v~0 17)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,795 INFO L273 TraceCheckUtils]: 273: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,795 INFO L273 TraceCheckUtils]: 274: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,797 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {38873#true} {38892#(<= main_~v~0 17)} #128#return; {38892#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:35,797 INFO L273 TraceCheckUtils]: 276: Hoare triple {38892#(<= main_~v~0 17)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38892#(<= main_~v~0 17)} is VALID [2018-11-23 11:54:35,798 INFO L273 TraceCheckUtils]: 277: Hoare triple {38892#(<= main_~v~0 17)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38893#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:35,798 INFO L273 TraceCheckUtils]: 278: Hoare triple {38893#(<= main_~v~0 18)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38893#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:35,798 INFO L256 TraceCheckUtils]: 279: Hoare triple {38893#(<= main_~v~0 18)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,799 INFO L273 TraceCheckUtils]: 280: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,799 INFO L273 TraceCheckUtils]: 281: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,799 INFO L273 TraceCheckUtils]: 282: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,799 INFO L273 TraceCheckUtils]: 283: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,800 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {38873#true} {38893#(<= main_~v~0 18)} #126#return; {38893#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:35,801 INFO L273 TraceCheckUtils]: 285: Hoare triple {38893#(<= main_~v~0 18)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38893#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:35,801 INFO L273 TraceCheckUtils]: 286: Hoare triple {38893#(<= main_~v~0 18)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38893#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:35,801 INFO L256 TraceCheckUtils]: 287: Hoare triple {38893#(<= main_~v~0 18)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,802 INFO L273 TraceCheckUtils]: 288: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,802 INFO L273 TraceCheckUtils]: 289: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,803 INFO L268 TraceCheckUtils]: 290: Hoare quadruple {38873#true} {38893#(<= main_~v~0 18)} #128#return; {38893#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:35,803 INFO L273 TraceCheckUtils]: 291: Hoare triple {38893#(<= main_~v~0 18)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38893#(<= main_~v~0 18)} is VALID [2018-11-23 11:54:35,804 INFO L273 TraceCheckUtils]: 292: Hoare triple {38893#(<= main_~v~0 18)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38894#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:35,804 INFO L273 TraceCheckUtils]: 293: Hoare triple {38894#(<= main_~v~0 19)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38894#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:35,804 INFO L256 TraceCheckUtils]: 294: Hoare triple {38894#(<= main_~v~0 19)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,804 INFO L273 TraceCheckUtils]: 295: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,805 INFO L273 TraceCheckUtils]: 296: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,805 INFO L273 TraceCheckUtils]: 297: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,805 INFO L273 TraceCheckUtils]: 298: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,806 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {38873#true} {38894#(<= main_~v~0 19)} #126#return; {38894#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:35,806 INFO L273 TraceCheckUtils]: 300: Hoare triple {38894#(<= main_~v~0 19)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38894#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:35,806 INFO L273 TraceCheckUtils]: 301: Hoare triple {38894#(<= main_~v~0 19)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38894#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:35,807 INFO L256 TraceCheckUtils]: 302: Hoare triple {38894#(<= main_~v~0 19)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,807 INFO L273 TraceCheckUtils]: 303: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,807 INFO L273 TraceCheckUtils]: 304: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,808 INFO L268 TraceCheckUtils]: 305: Hoare quadruple {38873#true} {38894#(<= main_~v~0 19)} #128#return; {38894#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:35,809 INFO L273 TraceCheckUtils]: 306: Hoare triple {38894#(<= main_~v~0 19)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38894#(<= main_~v~0 19)} is VALID [2018-11-23 11:54:35,809 INFO L273 TraceCheckUtils]: 307: Hoare triple {38894#(<= main_~v~0 19)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38895#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:35,810 INFO L273 TraceCheckUtils]: 308: Hoare triple {38895#(<= main_~v~0 20)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38895#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:35,810 INFO L256 TraceCheckUtils]: 309: Hoare triple {38895#(<= main_~v~0 20)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,810 INFO L273 TraceCheckUtils]: 310: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,810 INFO L273 TraceCheckUtils]: 311: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,810 INFO L273 TraceCheckUtils]: 312: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,810 INFO L273 TraceCheckUtils]: 313: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,811 INFO L268 TraceCheckUtils]: 314: Hoare quadruple {38873#true} {38895#(<= main_~v~0 20)} #126#return; {38895#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:35,811 INFO L273 TraceCheckUtils]: 315: Hoare triple {38895#(<= main_~v~0 20)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38895#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:35,812 INFO L273 TraceCheckUtils]: 316: Hoare triple {38895#(<= main_~v~0 20)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38895#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:35,812 INFO L256 TraceCheckUtils]: 317: Hoare triple {38895#(<= main_~v~0 20)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,812 INFO L273 TraceCheckUtils]: 318: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,812 INFO L273 TraceCheckUtils]: 319: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,813 INFO L268 TraceCheckUtils]: 320: Hoare quadruple {38873#true} {38895#(<= main_~v~0 20)} #128#return; {38895#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:35,814 INFO L273 TraceCheckUtils]: 321: Hoare triple {38895#(<= main_~v~0 20)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38895#(<= main_~v~0 20)} is VALID [2018-11-23 11:54:35,814 INFO L273 TraceCheckUtils]: 322: Hoare triple {38895#(<= main_~v~0 20)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38896#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:35,815 INFO L273 TraceCheckUtils]: 323: Hoare triple {38896#(<= main_~v~0 21)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38896#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:35,815 INFO L256 TraceCheckUtils]: 324: Hoare triple {38896#(<= main_~v~0 21)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,815 INFO L273 TraceCheckUtils]: 325: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,815 INFO L273 TraceCheckUtils]: 326: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,815 INFO L273 TraceCheckUtils]: 327: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,816 INFO L273 TraceCheckUtils]: 328: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,817 INFO L268 TraceCheckUtils]: 329: Hoare quadruple {38873#true} {38896#(<= main_~v~0 21)} #126#return; {38896#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:35,817 INFO L273 TraceCheckUtils]: 330: Hoare triple {38896#(<= main_~v~0 21)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38896#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:35,818 INFO L273 TraceCheckUtils]: 331: Hoare triple {38896#(<= main_~v~0 21)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38896#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:35,818 INFO L256 TraceCheckUtils]: 332: Hoare triple {38896#(<= main_~v~0 21)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,818 INFO L273 TraceCheckUtils]: 333: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,818 INFO L273 TraceCheckUtils]: 334: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,820 INFO L268 TraceCheckUtils]: 335: Hoare quadruple {38873#true} {38896#(<= main_~v~0 21)} #128#return; {38896#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:35,820 INFO L273 TraceCheckUtils]: 336: Hoare triple {38896#(<= main_~v~0 21)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38896#(<= main_~v~0 21)} is VALID [2018-11-23 11:54:35,821 INFO L273 TraceCheckUtils]: 337: Hoare triple {38896#(<= main_~v~0 21)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38897#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:35,821 INFO L273 TraceCheckUtils]: 338: Hoare triple {38897#(<= main_~v~0 22)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38897#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:35,822 INFO L256 TraceCheckUtils]: 339: Hoare triple {38897#(<= main_~v~0 22)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,822 INFO L273 TraceCheckUtils]: 340: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,822 INFO L273 TraceCheckUtils]: 341: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,822 INFO L273 TraceCheckUtils]: 342: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,822 INFO L273 TraceCheckUtils]: 343: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,824 INFO L268 TraceCheckUtils]: 344: Hoare quadruple {38873#true} {38897#(<= main_~v~0 22)} #126#return; {38897#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:35,824 INFO L273 TraceCheckUtils]: 345: Hoare triple {38897#(<= main_~v~0 22)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38897#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:35,825 INFO L273 TraceCheckUtils]: 346: Hoare triple {38897#(<= main_~v~0 22)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38897#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:35,825 INFO L256 TraceCheckUtils]: 347: Hoare triple {38897#(<= main_~v~0 22)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,825 INFO L273 TraceCheckUtils]: 348: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,825 INFO L273 TraceCheckUtils]: 349: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,826 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {38873#true} {38897#(<= main_~v~0 22)} #128#return; {38897#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:35,827 INFO L273 TraceCheckUtils]: 351: Hoare triple {38897#(<= main_~v~0 22)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38897#(<= main_~v~0 22)} is VALID [2018-11-23 11:54:35,828 INFO L273 TraceCheckUtils]: 352: Hoare triple {38897#(<= main_~v~0 22)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38898#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:35,828 INFO L273 TraceCheckUtils]: 353: Hoare triple {38898#(<= main_~v~0 23)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38898#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:35,828 INFO L256 TraceCheckUtils]: 354: Hoare triple {38898#(<= main_~v~0 23)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,828 INFO L273 TraceCheckUtils]: 355: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,829 INFO L273 TraceCheckUtils]: 356: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,829 INFO L273 TraceCheckUtils]: 357: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,829 INFO L273 TraceCheckUtils]: 358: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,830 INFO L268 TraceCheckUtils]: 359: Hoare quadruple {38873#true} {38898#(<= main_~v~0 23)} #126#return; {38898#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:35,831 INFO L273 TraceCheckUtils]: 360: Hoare triple {38898#(<= main_~v~0 23)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38898#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:35,831 INFO L273 TraceCheckUtils]: 361: Hoare triple {38898#(<= main_~v~0 23)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38898#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:35,831 INFO L256 TraceCheckUtils]: 362: Hoare triple {38898#(<= main_~v~0 23)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,832 INFO L273 TraceCheckUtils]: 363: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,832 INFO L273 TraceCheckUtils]: 364: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,833 INFO L268 TraceCheckUtils]: 365: Hoare quadruple {38873#true} {38898#(<= main_~v~0 23)} #128#return; {38898#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:35,834 INFO L273 TraceCheckUtils]: 366: Hoare triple {38898#(<= main_~v~0 23)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38898#(<= main_~v~0 23)} is VALID [2018-11-23 11:54:35,834 INFO L273 TraceCheckUtils]: 367: Hoare triple {38898#(<= main_~v~0 23)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38899#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:35,835 INFO L273 TraceCheckUtils]: 368: Hoare triple {38899#(<= main_~v~0 24)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38899#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:35,835 INFO L256 TraceCheckUtils]: 369: Hoare triple {38899#(<= main_~v~0 24)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,835 INFO L273 TraceCheckUtils]: 370: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,835 INFO L273 TraceCheckUtils]: 371: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,835 INFO L273 TraceCheckUtils]: 372: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,836 INFO L273 TraceCheckUtils]: 373: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,837 INFO L268 TraceCheckUtils]: 374: Hoare quadruple {38873#true} {38899#(<= main_~v~0 24)} #126#return; {38899#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:35,837 INFO L273 TraceCheckUtils]: 375: Hoare triple {38899#(<= main_~v~0 24)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38899#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:35,838 INFO L273 TraceCheckUtils]: 376: Hoare triple {38899#(<= main_~v~0 24)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38899#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:35,838 INFO L256 TraceCheckUtils]: 377: Hoare triple {38899#(<= main_~v~0 24)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,838 INFO L273 TraceCheckUtils]: 378: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,838 INFO L273 TraceCheckUtils]: 379: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,840 INFO L268 TraceCheckUtils]: 380: Hoare quadruple {38873#true} {38899#(<= main_~v~0 24)} #128#return; {38899#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:35,841 INFO L273 TraceCheckUtils]: 381: Hoare triple {38899#(<= main_~v~0 24)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38899#(<= main_~v~0 24)} is VALID [2018-11-23 11:54:35,841 INFO L273 TraceCheckUtils]: 382: Hoare triple {38899#(<= main_~v~0 24)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38900#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:35,842 INFO L273 TraceCheckUtils]: 383: Hoare triple {38900#(<= main_~v~0 25)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38900#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:35,842 INFO L256 TraceCheckUtils]: 384: Hoare triple {38900#(<= main_~v~0 25)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,842 INFO L273 TraceCheckUtils]: 385: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,842 INFO L273 TraceCheckUtils]: 386: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,843 INFO L273 TraceCheckUtils]: 387: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,843 INFO L273 TraceCheckUtils]: 388: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,844 INFO L268 TraceCheckUtils]: 389: Hoare quadruple {38873#true} {38900#(<= main_~v~0 25)} #126#return; {38900#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:35,845 INFO L273 TraceCheckUtils]: 390: Hoare triple {38900#(<= main_~v~0 25)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38900#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:35,845 INFO L273 TraceCheckUtils]: 391: Hoare triple {38900#(<= main_~v~0 25)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38900#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:35,845 INFO L256 TraceCheckUtils]: 392: Hoare triple {38900#(<= main_~v~0 25)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,845 INFO L273 TraceCheckUtils]: 393: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,846 INFO L273 TraceCheckUtils]: 394: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,848 INFO L268 TraceCheckUtils]: 395: Hoare quadruple {38873#true} {38900#(<= main_~v~0 25)} #128#return; {38900#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:35,848 INFO L273 TraceCheckUtils]: 396: Hoare triple {38900#(<= main_~v~0 25)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38900#(<= main_~v~0 25)} is VALID [2018-11-23 11:54:35,849 INFO L273 TraceCheckUtils]: 397: Hoare triple {38900#(<= main_~v~0 25)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38901#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:35,849 INFO L273 TraceCheckUtils]: 398: Hoare triple {38901#(<= main_~v~0 26)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38901#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:35,849 INFO L256 TraceCheckUtils]: 399: Hoare triple {38901#(<= main_~v~0 26)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,850 INFO L273 TraceCheckUtils]: 400: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,850 INFO L273 TraceCheckUtils]: 401: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,850 INFO L273 TraceCheckUtils]: 402: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,850 INFO L273 TraceCheckUtils]: 403: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,851 INFO L268 TraceCheckUtils]: 404: Hoare quadruple {38873#true} {38901#(<= main_~v~0 26)} #126#return; {38901#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:35,851 INFO L273 TraceCheckUtils]: 405: Hoare triple {38901#(<= main_~v~0 26)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38901#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:35,851 INFO L273 TraceCheckUtils]: 406: Hoare triple {38901#(<= main_~v~0 26)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38901#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:35,851 INFO L256 TraceCheckUtils]: 407: Hoare triple {38901#(<= main_~v~0 26)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,852 INFO L273 TraceCheckUtils]: 408: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,852 INFO L273 TraceCheckUtils]: 409: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,853 INFO L268 TraceCheckUtils]: 410: Hoare quadruple {38873#true} {38901#(<= main_~v~0 26)} #128#return; {38901#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:35,853 INFO L273 TraceCheckUtils]: 411: Hoare triple {38901#(<= main_~v~0 26)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38901#(<= main_~v~0 26)} is VALID [2018-11-23 11:54:35,854 INFO L273 TraceCheckUtils]: 412: Hoare triple {38901#(<= main_~v~0 26)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38902#(<= main_~v~0 27)} is VALID [2018-11-23 11:54:35,854 INFO L273 TraceCheckUtils]: 413: Hoare triple {38902#(<= main_~v~0 27)} assume !!(~v~0 < 100000);call #t~mem7 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38902#(<= main_~v~0 27)} is VALID [2018-11-23 11:54:35,855 INFO L256 TraceCheckUtils]: 414: Hoare triple {38902#(<= main_~v~0 27)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {38873#true} is VALID [2018-11-23 11:54:35,855 INFO L273 TraceCheckUtils]: 415: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0; {38873#true} is VALID [2018-11-23 11:54:35,855 INFO L273 TraceCheckUtils]: 416: Hoare triple {38873#true} assume !!(~i~0 < ~size);call #t~mem1 := read~int(~set.base, ~set.offset + 4 * ~i~0, 4); {38873#true} is VALID [2018-11-23 11:54:35,855 INFO L273 TraceCheckUtils]: 417: Hoare triple {38873#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 0; {38873#true} is VALID [2018-11-23 11:54:35,855 INFO L273 TraceCheckUtils]: 418: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,857 INFO L268 TraceCheckUtils]: 419: Hoare quadruple {38873#true} {38902#(<= main_~v~0 27)} #126#return; {38902#(<= main_~v~0 27)} is VALID [2018-11-23 11:54:35,857 INFO L273 TraceCheckUtils]: 420: Hoare triple {38902#(<= main_~v~0 27)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38902#(<= main_~v~0 27)} is VALID [2018-11-23 11:54:35,858 INFO L273 TraceCheckUtils]: 421: Hoare triple {38902#(<= main_~v~0 27)} assume 0 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~int(~#values~0.base, ~#values~0.offset + 4 * ~v~0, 4); {38902#(<= main_~v~0 27)} is VALID [2018-11-23 11:54:35,858 INFO L256 TraceCheckUtils]: 422: Hoare triple {38902#(<= main_~v~0 27)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {38873#true} is VALID [2018-11-23 11:54:35,858 INFO L273 TraceCheckUtils]: 423: Hoare triple {38873#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~int(~value, ~set.base, ~set.offset + 4 * ~size, 4);#res := 1 + ~size; {38873#true} is VALID [2018-11-23 11:54:35,858 INFO L273 TraceCheckUtils]: 424: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 11:54:35,859 INFO L268 TraceCheckUtils]: 425: Hoare quadruple {38873#true} {38902#(<= main_~v~0 27)} #128#return; {38902#(<= main_~v~0 27)} is VALID [2018-11-23 11:54:35,860 INFO L273 TraceCheckUtils]: 426: Hoare triple {38902#(<= main_~v~0 27)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {38902#(<= main_~v~0 27)} is VALID [2018-11-23 11:54:35,861 INFO L273 TraceCheckUtils]: 427: Hoare triple {38902#(<= main_~v~0 27)} #t~post6 := ~v~0;~v~0 := 1 + #t~post6;havoc #t~post6; {38903#(<= main_~v~0 28)} is VALID [2018-11-23 11:54:35,861 INFO L273 TraceCheckUtils]: 428: Hoare triple {38903#(<= main_~v~0 28)} assume !(~v~0 < 100000); {38874#false} is VALID [2018-11-23 11:54:35,861 INFO L273 TraceCheckUtils]: 429: Hoare triple {38874#false} ~x~0 := 0; {38874#false} is VALID [2018-11-23 11:54:35,862 INFO L273 TraceCheckUtils]: 430: Hoare triple {38874#false} assume !!(~x~0 < ~n~0);~y~0 := 1 + ~x~0; {38874#false} is VALID [2018-11-23 11:54:35,862 INFO L273 TraceCheckUtils]: 431: Hoare triple {38874#false} assume !!(~y~0 < ~n~0);call #t~mem13 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~x~0, 4);call #t~mem14 := read~int(~#set~0.base, ~#set~0.offset + 4 * ~y~0, 4); {38874#false} is VALID [2018-11-23 11:54:35,862 INFO L256 TraceCheckUtils]: 432: Hoare triple {38874#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1 else 0)); {38874#false} is VALID [2018-11-23 11:54:35,862 INFO L273 TraceCheckUtils]: 433: Hoare triple {38874#false} ~cond := #in~cond; {38874#false} is VALID [2018-11-23 11:54:35,862 INFO L273 TraceCheckUtils]: 434: Hoare triple {38874#false} assume 0 == ~cond; {38874#false} is VALID [2018-11-23 11:54:35,862 INFO L273 TraceCheckUtils]: 435: Hoare triple {38874#false} assume !false; {38874#false} is VALID [2018-11-23 11:54:35,946 INFO L134 CoverageAnalysis]: Checked inductivity of 5671 backedges. 0 proven. 2674 refuted. 0 times theorem prover too weak. 2997 trivial. 0 not checked. [2018-11-23 11:54:35,966 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:54:35,966 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31] total 32 [2018-11-23 11:54:35,967 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 436 [2018-11-23 11:54:35,967 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:54:35,967 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-11-23 11:54:36,275 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 286 edges. 286 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:54:36,275 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-11-23 11:54:36,276 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-11-23 11:54:36,276 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=496, Invalid=496, Unknown=0, NotChecked=0, Total=992 [2018-11-23 11:54:36,276 INFO L87 Difference]: Start difference. First operand 232 states and 291 transitions. Second operand 32 states.