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/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector.epf -i ../../../trunk/examples/svcomp/array-examples/data_structures_set_multi_proc_true-unreach-call_ground.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-18e5b2d-m [2018-11-18 20:38:39,614 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-18 20:38:39,616 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-18 20:38:39,634 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-18 20:38:39,634 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-18 20:38:39,636 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-18 20:38:39,637 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-18 20:38:39,640 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-18 20:38:39,643 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-18 20:38:39,645 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-18 20:38:39,647 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-18 20:38:39,649 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-18 20:38:39,650 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-18 20:38:39,651 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-18 20:38:39,655 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-18 20:38:39,656 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-18 20:38:39,658 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-18 20:38:39,666 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-18 20:38:39,671 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-18 20:38:39,676 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-18 20:38:39,677 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-18 20:38:39,679 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-18 20:38:39,681 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-18 20:38:39,681 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-18 20:38:39,681 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-18 20:38:39,682 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-18 20:38:39,683 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-18 20:38:39,684 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-18 20:38:39,685 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-18 20:38:39,686 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-18 20:38:39,686 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-18 20:38:39,687 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-18 20:38:39,687 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-18 20:38:39,687 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-18 20:38:39,688 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-18 20:38:39,689 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-18 20:38:39,689 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector.epf [2018-11-18 20:38:39,714 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-18 20:38:39,714 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-18 20:38:39,716 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-18 20:38:39,716 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-18 20:38:39,717 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-18 20:38:39,717 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-18 20:38:39,717 INFO L133 SettingsManager]: * Use SBE=true [2018-11-18 20:38:39,718 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-18 20:38:39,718 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-18 20:38:39,718 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-18 20:38:39,718 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-18 20:38:39,718 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-18 20:38:39,719 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-18 20:38:39,719 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-18 20:38:39,719 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-18 20:38:39,719 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-18 20:38:39,719 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-18 20:38:39,721 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-18 20:38:39,721 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-18 20:38:39,721 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-18 20:38:39,721 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-18 20:38:39,722 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-18 20:38:39,722 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-18 20:38:39,722 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-18 20:38:39,722 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 20:38:39,722 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-18 20:38:39,723 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-18 20:38:39,723 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-18 20:38:39,723 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-18 20:38:39,724 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-18 20:38:39,724 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-18 20:38:39,724 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-18 20:38:39,724 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-18 20:38:39,783 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-18 20:38:39,801 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-18 20:38:39,804 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-18 20:38:39,806 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-18 20:38:39,807 INFO L276 PluginConnector]: CDTParser initialized [2018-11-18 20:38:39,807 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_true-unreach-call_ground.i [2018-11-18 20:38:39,873 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4303594fd/0bf5d7c81d0b449abd5783a5b48af04a/FLAGc54709c36 [2018-11-18 20:38:40,316 INFO L307 CDTParser]: Found 1 translation units. [2018-11-18 20:38:40,317 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/array-examples/data_structures_set_multi_proc_true-unreach-call_ground.i [2018-11-18 20:38:40,324 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4303594fd/0bf5d7c81d0b449abd5783a5b48af04a/FLAGc54709c36 [2018-11-18 20:38:40,677 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4303594fd/0bf5d7c81d0b449abd5783a5b48af04a [2018-11-18 20:38:40,689 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-18 20:38:40,690 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-18 20:38:40,691 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-18 20:38:40,691 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-18 20:38:40,695 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-18 20:38:40,697 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 08:38:40" (1/1) ... [2018-11-18 20:38:40,700 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@758aa3e1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:38:40, skipping insertion in model container [2018-11-18 20:38:40,700 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 08:38:40" (1/1) ... [2018-11-18 20:38:40,708 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-18 20:38:40,732 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-18 20:38:40,963 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 20:38:40,979 INFO L191 MainTranslator]: Completed pre-run [2018-11-18 20:38:41,024 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 20:38:41,054 INFO L195 MainTranslator]: Completed translation [2018-11-18 20:38:41,054 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:38:41 WrapperNode [2018-11-18 20:38:41,055 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-18 20:38:41,055 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-18 20:38:41,057 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-18 20:38:41,057 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-18 20:38:41,073 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:38:41" (1/1) ... [2018-11-18 20:38:41,074 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:38:41" (1/1) ... [2018-11-18 20:38:41,087 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:38:41" (1/1) ... [2018-11-18 20:38:41,087 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:38:41" (1/1) ... [2018-11-18 20:38:41,124 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:38:41" (1/1) ... [2018-11-18 20:38:41,140 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:38:41" (1/1) ... [2018-11-18 20:38:41,144 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:38:41" (1/1) ... [2018-11-18 20:38:41,150 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-18 20:38:41,151 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-18 20:38:41,151 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-18 20:38:41,151 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-18 20:38:41,156 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:38:41" (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-18 20:38:41,317 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-18 20:38:41,317 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-18 20:38:41,317 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-18 20:38:41,317 INFO L138 BoogieDeclarations]: Found implementation of procedure insert [2018-11-18 20:38:41,318 INFO L138 BoogieDeclarations]: Found implementation of procedure elem_exists [2018-11-18 20:38:41,318 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-18 20:38:41,318 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-18 20:38:41,318 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-18 20:38:41,318 INFO L130 BoogieDeclarations]: Found specification of procedure insert [2018-11-18 20:38:41,318 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-18 20:38:41,319 INFO L130 BoogieDeclarations]: Found specification of procedure elem_exists [2018-11-18 20:38:41,319 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-18 20:38:41,319 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-18 20:38:41,319 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-18 20:38:41,319 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-18 20:38:41,319 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-18 20:38:41,320 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-18 20:38:41,320 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE4 [2018-11-18 20:38:42,310 INFO L280 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-18 20:38:42,311 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 08:38:42 BoogieIcfgContainer [2018-11-18 20:38:42,311 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-18 20:38:42,312 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-18 20:38:42,312 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-18 20:38:42,315 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-18 20:38:42,315 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.11 08:38:40" (1/3) ... [2018-11-18 20:38:42,316 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3e9992ea and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 08:38:42, skipping insertion in model container [2018-11-18 20:38:42,316 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 08:38:41" (2/3) ... [2018-11-18 20:38:42,317 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3e9992ea and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 08:38:42, skipping insertion in model container [2018-11-18 20:38:42,317 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 08:38:42" (3/3) ... [2018-11-18 20:38:42,318 INFO L112 eAbstractionObserver]: Analyzing ICFG data_structures_set_multi_proc_true-unreach-call_ground.i [2018-11-18 20:38:42,326 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-18 20:38:42,334 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-18 20:38:42,349 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-18 20:38:42,382 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-18 20:38:42,383 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-18 20:38:42,383 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-18 20:38:42,384 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-18 20:38:42,384 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-18 20:38:42,384 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-18 20:38:42,384 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-18 20:38:42,385 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-18 20:38:42,385 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-18 20:38:42,402 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states. [2018-11-18 20:38:42,408 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-18 20:38:42,409 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 20:38:42,410 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 20:38:42,412 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 20:38:42,418 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 20:38:42,419 INFO L82 PathProgramCache]: Analyzing trace with hash 213969084, now seen corresponding path program 1 times [2018-11-18 20:38:42,422 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 20:38:42,423 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 2 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 20:38:42,441 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 20:38:42,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 20:38:42,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 20:38:42,511 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 20:38:42,610 INFO L256 TraceCheckUtils]: 0: Hoare triple {56#true} call ULTIMATE.init(); {56#true} is VALID [2018-11-18 20:38:42,614 INFO L273 TraceCheckUtils]: 1: Hoare triple {56#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {56#true} is VALID [2018-11-18 20:38:42,614 INFO L273 TraceCheckUtils]: 2: Hoare triple {56#true} assume true; {56#true} is VALID [2018-11-18 20:38:42,615 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {56#true} {56#true} #125#return; {56#true} is VALID [2018-11-18 20:38:42,615 INFO L256 TraceCheckUtils]: 4: Hoare triple {56#true} call #t~ret15 := main(); {56#true} is VALID [2018-11-18 20:38:42,628 INFO L273 TraceCheckUtils]: 5: Hoare triple {56#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {76#(and (= main_~n~0 (_ bv0 32)) (= main_~x~0 (_ bv0 32)))} is VALID [2018-11-18 20:38:42,643 INFO L273 TraceCheckUtils]: 6: Hoare triple {76#(and (= main_~n~0 (_ bv0 32)) (= main_~x~0 (_ bv0 32)))} assume true; {76#(and (= main_~n~0 (_ bv0 32)) (= main_~x~0 (_ bv0 32)))} is VALID [2018-11-18 20:38:42,646 INFO L273 TraceCheckUtils]: 7: Hoare triple {76#(and (= main_~n~0 (_ bv0 32)) (= main_~x~0 (_ bv0 32)))} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {57#false} is VALID [2018-11-18 20:38:42,646 INFO L273 TraceCheckUtils]: 8: Hoare triple {57#false} assume true; {57#false} is VALID [2018-11-18 20:38:42,646 INFO L273 TraceCheckUtils]: 9: Hoare triple {57#false} assume !!~bvslt32(~y~0, ~n~0);call #t~mem4 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem5 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {57#false} is VALID [2018-11-18 20:38:42,647 INFO L256 TraceCheckUtils]: 10: Hoare triple {57#false} call __VERIFIER_assert((if #t~mem4 != #t~mem5 then 1bv32 else 0bv32)); {57#false} is VALID [2018-11-18 20:38:42,647 INFO L273 TraceCheckUtils]: 11: Hoare triple {57#false} ~cond := #in~cond; {57#false} is VALID [2018-11-18 20:38:42,647 INFO L273 TraceCheckUtils]: 12: Hoare triple {57#false} assume 0bv32 == ~cond; {57#false} is VALID [2018-11-18 20:38:42,647 INFO L273 TraceCheckUtils]: 13: Hoare triple {57#false} assume !false; {57#false} is VALID [2018-11-18 20:38:42,651 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-18 20:38:42,652 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 20:38:42,661 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 20:38:42,661 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 20:38:42,668 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 14 [2018-11-18 20:38:42,674 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 20:38:42,678 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 20:38:42,785 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 20:38:42,785 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 20:38:42,793 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 20:38:42,794 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 20:38:42,796 INFO L87 Difference]: Start difference. First operand 53 states. Second operand 3 states. [2018-11-18 20:38:43,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:38:43,455 INFO L93 Difference]: Finished difference Result 107 states and 144 transitions. [2018-11-18 20:38:43,455 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 20:38:43,455 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 14 [2018-11-18 20:38:43,455 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 20:38:43,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 20:38:43,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 144 transitions. [2018-11-18 20:38:43,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 20:38:43,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 144 transitions. [2018-11-18 20:38:43,481 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 144 transitions. [2018-11-18 20:38:44,124 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 20:38:44,140 INFO L225 Difference]: With dead ends: 107 [2018-11-18 20:38:44,140 INFO L226 Difference]: Without dead ends: 49 [2018-11-18 20:38:44,145 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 20:38:44,162 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2018-11-18 20:38:44,243 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 47. [2018-11-18 20:38:44,243 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 20:38:44,244 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 47 states. [2018-11-18 20:38:44,244 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 47 states. [2018-11-18 20:38:44,245 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 47 states. [2018-11-18 20:38:44,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:38:44,252 INFO L93 Difference]: Finished difference Result 49 states and 57 transitions. [2018-11-18 20:38:44,252 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 57 transitions. [2018-11-18 20:38:44,253 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:38:44,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:38:44,254 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 49 states. [2018-11-18 20:38:44,254 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 49 states. [2018-11-18 20:38:44,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:38:44,261 INFO L93 Difference]: Finished difference Result 49 states and 57 transitions. [2018-11-18 20:38:44,261 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 57 transitions. [2018-11-18 20:38:44,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:38:44,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:38:44,263 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 20:38:44,263 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 20:38:44,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2018-11-18 20:38:44,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 54 transitions. [2018-11-18 20:38:44,269 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 54 transitions. Word has length 14 [2018-11-18 20:38:44,269 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 20:38:44,270 INFO L480 AbstractCegarLoop]: Abstraction has 47 states and 54 transitions. [2018-11-18 20:38:44,270 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 20:38:44,270 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 54 transitions. [2018-11-18 20:38:44,272 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-18 20:38:44,272 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 20:38:44,272 INFO L375 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 20:38:44,273 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 20:38:44,273 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 20:38:44,273 INFO L82 PathProgramCache]: Analyzing trace with hash -250140002, now seen corresponding path program 1 times [2018-11-18 20:38:44,274 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 20:38:44,274 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 3 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 20:38:44,290 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 20:38:44,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 20:38:44,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 20:38:44,374 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 20:38:44,534 INFO L256 TraceCheckUtils]: 0: Hoare triple {401#true} call ULTIMATE.init(); {401#true} is VALID [2018-11-18 20:38:44,534 INFO L273 TraceCheckUtils]: 1: Hoare triple {401#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {401#true} is VALID [2018-11-18 20:38:44,535 INFO L273 TraceCheckUtils]: 2: Hoare triple {401#true} assume true; {401#true} is VALID [2018-11-18 20:38:44,535 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {401#true} {401#true} #125#return; {401#true} is VALID [2018-11-18 20:38:44,535 INFO L256 TraceCheckUtils]: 4: Hoare triple {401#true} call #t~ret15 := main(); {401#true} is VALID [2018-11-18 20:38:44,536 INFO L273 TraceCheckUtils]: 5: Hoare triple {401#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {401#true} is VALID [2018-11-18 20:38:44,536 INFO L273 TraceCheckUtils]: 6: Hoare triple {401#true} assume true; {401#true} is VALID [2018-11-18 20:38:44,536 INFO L273 TraceCheckUtils]: 7: Hoare triple {401#true} assume !~bvslt32(~x~0, ~n~0); {401#true} is VALID [2018-11-18 20:38:44,552 INFO L273 TraceCheckUtils]: 8: Hoare triple {401#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000bv32);havoc ~v~0;~v~0 := 0bv32; {430#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:38:44,561 INFO L273 TraceCheckUtils]: 9: Hoare triple {430#(= main_~v~0 (_ bv0 32))} assume true; {430#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:38:44,571 INFO L273 TraceCheckUtils]: 10: Hoare triple {430#(= main_~v~0 (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {430#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:38:44,571 INFO L256 TraceCheckUtils]: 11: Hoare triple {430#(= main_~v~0 (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {401#true} is VALID [2018-11-18 20:38:44,572 INFO L273 TraceCheckUtils]: 12: Hoare triple {401#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {401#true} is VALID [2018-11-18 20:38:44,572 INFO L273 TraceCheckUtils]: 13: Hoare triple {401#true} assume true; {401#true} is VALID [2018-11-18 20:38:44,573 INFO L273 TraceCheckUtils]: 14: Hoare triple {401#true} assume !~bvslt32(~i~0, ~size); {401#true} is VALID [2018-11-18 20:38:44,573 INFO L273 TraceCheckUtils]: 15: Hoare triple {401#true} #res := 0bv32; {401#true} is VALID [2018-11-18 20:38:44,573 INFO L273 TraceCheckUtils]: 16: Hoare triple {401#true} assume true; {401#true} is VALID [2018-11-18 20:38:44,579 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {401#true} {430#(= main_~v~0 (_ bv0 32))} #131#return; {430#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:38:44,579 INFO L273 TraceCheckUtils]: 18: Hoare triple {430#(= main_~v~0 (_ bv0 32))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {430#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:38:44,580 INFO L256 TraceCheckUtils]: 19: Hoare triple {430#(= main_~v~0 (_ bv0 32))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {401#true} is VALID [2018-11-18 20:38:44,580 INFO L273 TraceCheckUtils]: 20: Hoare triple {401#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {401#true} is VALID [2018-11-18 20:38:44,580 INFO L273 TraceCheckUtils]: 21: Hoare triple {401#true} assume true; {401#true} is VALID [2018-11-18 20:38:44,586 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {401#true} {430#(= main_~v~0 (_ bv0 32))} #133#return; {430#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:38:44,587 INFO L273 TraceCheckUtils]: 23: Hoare triple {430#(= main_~v~0 (_ bv0 32))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {430#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:38:44,588 INFO L273 TraceCheckUtils]: 24: Hoare triple {430#(= main_~v~0 (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {479#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:38:44,589 INFO L273 TraceCheckUtils]: 25: Hoare triple {479#(= (_ bv1 32) main_~v~0)} assume true; {479#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:38:44,597 INFO L273 TraceCheckUtils]: 26: Hoare triple {479#(= (_ bv1 32) main_~v~0)} assume !~bvslt32(~v~0, 100000bv32); {402#false} is VALID [2018-11-18 20:38:44,597 INFO L273 TraceCheckUtils]: 27: Hoare triple {402#false} ~x~0 := 0bv32; {402#false} is VALID [2018-11-18 20:38:44,598 INFO L273 TraceCheckUtils]: 28: Hoare triple {402#false} assume true; {402#false} is VALID [2018-11-18 20:38:44,598 INFO L273 TraceCheckUtils]: 29: Hoare triple {402#false} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {402#false} is VALID [2018-11-18 20:38:44,598 INFO L273 TraceCheckUtils]: 30: Hoare triple {402#false} assume true; {402#false} is VALID [2018-11-18 20:38:44,599 INFO L273 TraceCheckUtils]: 31: Hoare triple {402#false} assume !!~bvslt32(~y~0, ~n~0);call #t~mem13 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem14 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {402#false} is VALID [2018-11-18 20:38:44,599 INFO L256 TraceCheckUtils]: 32: Hoare triple {402#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1bv32 else 0bv32)); {402#false} is VALID [2018-11-18 20:38:44,599 INFO L273 TraceCheckUtils]: 33: Hoare triple {402#false} ~cond := #in~cond; {402#false} is VALID [2018-11-18 20:38:44,600 INFO L273 TraceCheckUtils]: 34: Hoare triple {402#false} assume 0bv32 == ~cond; {402#false} is VALID [2018-11-18 20:38:44,600 INFO L273 TraceCheckUtils]: 35: Hoare triple {402#false} assume !false; {402#false} is VALID [2018-11-18 20:38:44,606 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 20:38:44,606 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 20:38:44,831 INFO L273 TraceCheckUtils]: 35: Hoare triple {402#false} assume !false; {402#false} is VALID [2018-11-18 20:38:44,831 INFO L273 TraceCheckUtils]: 34: Hoare triple {402#false} assume 0bv32 == ~cond; {402#false} is VALID [2018-11-18 20:38:44,832 INFO L273 TraceCheckUtils]: 33: Hoare triple {402#false} ~cond := #in~cond; {402#false} is VALID [2018-11-18 20:38:44,832 INFO L256 TraceCheckUtils]: 32: Hoare triple {402#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1bv32 else 0bv32)); {402#false} is VALID [2018-11-18 20:38:44,833 INFO L273 TraceCheckUtils]: 31: Hoare triple {402#false} assume !!~bvslt32(~y~0, ~n~0);call #t~mem13 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem14 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {402#false} is VALID [2018-11-18 20:38:44,833 INFO L273 TraceCheckUtils]: 30: Hoare triple {402#false} assume true; {402#false} is VALID [2018-11-18 20:38:44,834 INFO L273 TraceCheckUtils]: 29: Hoare triple {402#false} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {402#false} is VALID [2018-11-18 20:38:44,834 INFO L273 TraceCheckUtils]: 28: Hoare triple {402#false} assume true; {402#false} is VALID [2018-11-18 20:38:44,834 INFO L273 TraceCheckUtils]: 27: Hoare triple {402#false} ~x~0 := 0bv32; {402#false} is VALID [2018-11-18 20:38:44,836 INFO L273 TraceCheckUtils]: 26: Hoare triple {540#(bvslt main_~v~0 (_ bv100000 32))} assume !~bvslt32(~v~0, 100000bv32); {402#false} is VALID [2018-11-18 20:38:44,837 INFO L273 TraceCheckUtils]: 25: Hoare triple {540#(bvslt main_~v~0 (_ bv100000 32))} assume true; {540#(bvslt main_~v~0 (_ bv100000 32))} is VALID [2018-11-18 20:38:44,838 INFO L273 TraceCheckUtils]: 24: Hoare triple {547#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {540#(bvslt main_~v~0 (_ bv100000 32))} is VALID [2018-11-18 20:38:44,840 INFO L273 TraceCheckUtils]: 23: Hoare triple {547#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {547#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:44,842 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {401#true} {547#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} #133#return; {547#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:44,842 INFO L273 TraceCheckUtils]: 21: Hoare triple {401#true} assume true; {401#true} is VALID [2018-11-18 20:38:44,843 INFO L273 TraceCheckUtils]: 20: Hoare triple {401#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {401#true} is VALID [2018-11-18 20:38:44,843 INFO L256 TraceCheckUtils]: 19: Hoare triple {547#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {401#true} is VALID [2018-11-18 20:38:44,845 INFO L273 TraceCheckUtils]: 18: Hoare triple {547#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {547#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:44,847 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {401#true} {547#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} #131#return; {547#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:44,847 INFO L273 TraceCheckUtils]: 16: Hoare triple {401#true} assume true; {401#true} is VALID [2018-11-18 20:38:44,848 INFO L273 TraceCheckUtils]: 15: Hoare triple {401#true} #res := 0bv32; {401#true} is VALID [2018-11-18 20:38:44,848 INFO L273 TraceCheckUtils]: 14: Hoare triple {401#true} assume !~bvslt32(~i~0, ~size); {401#true} is VALID [2018-11-18 20:38:44,848 INFO L273 TraceCheckUtils]: 13: Hoare triple {401#true} assume true; {401#true} is VALID [2018-11-18 20:38:44,849 INFO L273 TraceCheckUtils]: 12: Hoare triple {401#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {401#true} is VALID [2018-11-18 20:38:44,849 INFO L256 TraceCheckUtils]: 11: Hoare triple {547#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {401#true} is VALID [2018-11-18 20:38:44,850 INFO L273 TraceCheckUtils]: 10: Hoare triple {547#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {547#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:44,850 INFO L273 TraceCheckUtils]: 9: Hoare triple {547#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} assume true; {547#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:44,851 INFO L273 TraceCheckUtils]: 8: Hoare triple {401#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000bv32);havoc ~v~0;~v~0 := 0bv32; {547#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:44,851 INFO L273 TraceCheckUtils]: 7: Hoare triple {401#true} assume !~bvslt32(~x~0, ~n~0); {401#true} is VALID [2018-11-18 20:38:44,851 INFO L273 TraceCheckUtils]: 6: Hoare triple {401#true} assume true; {401#true} is VALID [2018-11-18 20:38:44,852 INFO L273 TraceCheckUtils]: 5: Hoare triple {401#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {401#true} is VALID [2018-11-18 20:38:44,852 INFO L256 TraceCheckUtils]: 4: Hoare triple {401#true} call #t~ret15 := main(); {401#true} is VALID [2018-11-18 20:38:44,852 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {401#true} {401#true} #125#return; {401#true} is VALID [2018-11-18 20:38:44,852 INFO L273 TraceCheckUtils]: 2: Hoare triple {401#true} assume true; {401#true} is VALID [2018-11-18 20:38:44,852 INFO L273 TraceCheckUtils]: 1: Hoare triple {401#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {401#true} is VALID [2018-11-18 20:38:44,853 INFO L256 TraceCheckUtils]: 0: Hoare triple {401#true} call ULTIMATE.init(); {401#true} is VALID [2018-11-18 20:38:44,855 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 20:38:44,858 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 20:38:44,858 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-18 20:38:44,860 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 36 [2018-11-18 20:38:44,860 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 20:38:44,861 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 20:38:44,957 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 20:38:44,957 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 20:38:44,957 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 20:38:44,958 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-11-18 20:38:44,958 INFO L87 Difference]: Start difference. First operand 47 states and 54 transitions. Second operand 6 states. [2018-11-18 20:38:45,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:38:45,664 INFO L93 Difference]: Finished difference Result 98 states and 122 transitions. [2018-11-18 20:38:45,664 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 20:38:45,664 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 36 [2018-11-18 20:38:45,664 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 20:38:45,665 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 20:38:45,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 98 transitions. [2018-11-18 20:38:45,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 20:38:45,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 98 transitions. [2018-11-18 20:38:45,682 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 98 transitions. [2018-11-18 20:38:45,844 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 20:38:45,850 INFO L225 Difference]: With dead ends: 98 [2018-11-18 20:38:45,850 INFO L226 Difference]: Without dead ends: 83 [2018-11-18 20:38:45,851 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 67 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=19, Invalid=23, Unknown=0, NotChecked=0, Total=42 [2018-11-18 20:38:45,852 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2018-11-18 20:38:45,922 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 80. [2018-11-18 20:38:45,922 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 20:38:45,922 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand 80 states. [2018-11-18 20:38:45,922 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 80 states. [2018-11-18 20:38:45,922 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 80 states. [2018-11-18 20:38:45,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:38:45,929 INFO L93 Difference]: Finished difference Result 83 states and 103 transitions. [2018-11-18 20:38:45,930 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 103 transitions. [2018-11-18 20:38:45,931 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:38:45,931 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:38:45,932 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 83 states. [2018-11-18 20:38:45,932 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 83 states. [2018-11-18 20:38:45,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:38:45,938 INFO L93 Difference]: Finished difference Result 83 states and 103 transitions. [2018-11-18 20:38:45,939 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 103 transitions. [2018-11-18 20:38:45,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:38:45,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:38:45,941 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 20:38:45,941 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 20:38:45,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-11-18 20:38:45,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 100 transitions. [2018-11-18 20:38:45,947 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 100 transitions. Word has length 36 [2018-11-18 20:38:45,948 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 20:38:45,948 INFO L480 AbstractCegarLoop]: Abstraction has 80 states and 100 transitions. [2018-11-18 20:38:45,948 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 20:38:45,948 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 100 transitions. [2018-11-18 20:38:45,952 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-11-18 20:38:45,952 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 20:38:45,952 INFO L375 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 1, 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-18 20:38:45,952 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 20:38:45,953 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 20:38:45,953 INFO L82 PathProgramCache]: Analyzing trace with hash -1586948818, now seen corresponding path program 1 times [2018-11-18 20:38:45,954 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 20:38:45,954 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 20:38:45,986 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 20:38:46,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 20:38:46,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 20:38:46,072 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 20:38:46,193 INFO L256 TraceCheckUtils]: 0: Hoare triple {1035#true} call ULTIMATE.init(); {1035#true} is VALID [2018-11-18 20:38:46,193 INFO L273 TraceCheckUtils]: 1: Hoare triple {1035#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1035#true} is VALID [2018-11-18 20:38:46,194 INFO L273 TraceCheckUtils]: 2: Hoare triple {1035#true} assume true; {1035#true} is VALID [2018-11-18 20:38:46,194 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1035#true} {1035#true} #125#return; {1035#true} is VALID [2018-11-18 20:38:46,195 INFO L256 TraceCheckUtils]: 4: Hoare triple {1035#true} call #t~ret15 := main(); {1035#true} is VALID [2018-11-18 20:38:46,195 INFO L273 TraceCheckUtils]: 5: Hoare triple {1035#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {1035#true} is VALID [2018-11-18 20:38:46,195 INFO L273 TraceCheckUtils]: 6: Hoare triple {1035#true} assume true; {1035#true} is VALID [2018-11-18 20:38:46,195 INFO L273 TraceCheckUtils]: 7: Hoare triple {1035#true} assume !~bvslt32(~x~0, ~n~0); {1035#true} is VALID [2018-11-18 20:38:46,196 INFO L273 TraceCheckUtils]: 8: Hoare triple {1035#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000bv32);havoc ~v~0;~v~0 := 0bv32; {1035#true} is VALID [2018-11-18 20:38:46,196 INFO L273 TraceCheckUtils]: 9: Hoare triple {1035#true} assume true; {1035#true} is VALID [2018-11-18 20:38:46,196 INFO L273 TraceCheckUtils]: 10: Hoare triple {1035#true} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {1035#true} is VALID [2018-11-18 20:38:46,196 INFO L256 TraceCheckUtils]: 11: Hoare triple {1035#true} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1035#true} is VALID [2018-11-18 20:38:46,197 INFO L273 TraceCheckUtils]: 12: Hoare triple {1035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {1035#true} is VALID [2018-11-18 20:38:46,197 INFO L273 TraceCheckUtils]: 13: Hoare triple {1035#true} assume true; {1035#true} is VALID [2018-11-18 20:38:46,197 INFO L273 TraceCheckUtils]: 14: Hoare triple {1035#true} assume !~bvslt32(~i~0, ~size); {1035#true} is VALID [2018-11-18 20:38:46,197 INFO L273 TraceCheckUtils]: 15: Hoare triple {1035#true} #res := 0bv32; {1035#true} is VALID [2018-11-18 20:38:46,197 INFO L273 TraceCheckUtils]: 16: Hoare triple {1035#true} assume true; {1035#true} is VALID [2018-11-18 20:38:46,198 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {1035#true} {1035#true} #131#return; {1035#true} is VALID [2018-11-18 20:38:46,198 INFO L273 TraceCheckUtils]: 18: Hoare triple {1035#true} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {1035#true} is VALID [2018-11-18 20:38:46,198 INFO L256 TraceCheckUtils]: 19: Hoare triple {1035#true} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {1035#true} is VALID [2018-11-18 20:38:46,199 INFO L273 TraceCheckUtils]: 20: Hoare triple {1035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {1035#true} is VALID [2018-11-18 20:38:46,199 INFO L273 TraceCheckUtils]: 21: Hoare triple {1035#true} assume true; {1035#true} is VALID [2018-11-18 20:38:46,199 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {1035#true} {1035#true} #133#return; {1035#true} is VALID [2018-11-18 20:38:46,199 INFO L273 TraceCheckUtils]: 23: Hoare triple {1035#true} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {1035#true} is VALID [2018-11-18 20:38:46,200 INFO L273 TraceCheckUtils]: 24: Hoare triple {1035#true} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {1035#true} is VALID [2018-11-18 20:38:46,200 INFO L273 TraceCheckUtils]: 25: Hoare triple {1035#true} assume true; {1035#true} is VALID [2018-11-18 20:38:46,200 INFO L273 TraceCheckUtils]: 26: Hoare triple {1035#true} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {1035#true} is VALID [2018-11-18 20:38:46,201 INFO L256 TraceCheckUtils]: 27: Hoare triple {1035#true} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1035#true} is VALID [2018-11-18 20:38:46,201 INFO L273 TraceCheckUtils]: 28: Hoare triple {1035#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {1035#true} is VALID [2018-11-18 20:38:46,201 INFO L273 TraceCheckUtils]: 29: Hoare triple {1035#true} assume true; {1035#true} is VALID [2018-11-18 20:38:46,201 INFO L273 TraceCheckUtils]: 30: Hoare triple {1035#true} assume !~bvslt32(~i~0, ~size); {1035#true} is VALID [2018-11-18 20:38:46,206 INFO L273 TraceCheckUtils]: 31: Hoare triple {1035#true} #res := 0bv32; {1133#(= |elem_exists_#res| (_ bv0 32))} is VALID [2018-11-18 20:38:46,206 INFO L273 TraceCheckUtils]: 32: Hoare triple {1133#(= |elem_exists_#res| (_ bv0 32))} assume true; {1133#(= |elem_exists_#res| (_ bv0 32))} is VALID [2018-11-18 20:38:46,209 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {1133#(= |elem_exists_#res| (_ bv0 32))} {1035#true} #131#return; {1140#(= (_ bv0 32) |main_#t~ret8|)} is VALID [2018-11-18 20:38:46,210 INFO L273 TraceCheckUtils]: 34: Hoare triple {1140#(= (_ bv0 32) |main_#t~ret8|)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {1036#false} is VALID [2018-11-18 20:38:46,210 INFO L273 TraceCheckUtils]: 35: Hoare triple {1036#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {1036#false} is VALID [2018-11-18 20:38:46,211 INFO L273 TraceCheckUtils]: 36: Hoare triple {1036#false} assume true; {1036#false} is VALID [2018-11-18 20:38:46,211 INFO L273 TraceCheckUtils]: 37: Hoare triple {1036#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {1036#false} is VALID [2018-11-18 20:38:46,211 INFO L256 TraceCheckUtils]: 38: Hoare triple {1036#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1036#false} is VALID [2018-11-18 20:38:46,212 INFO L273 TraceCheckUtils]: 39: Hoare triple {1036#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {1036#false} is VALID [2018-11-18 20:38:46,212 INFO L273 TraceCheckUtils]: 40: Hoare triple {1036#false} assume true; {1036#false} is VALID [2018-11-18 20:38:46,213 INFO L273 TraceCheckUtils]: 41: Hoare triple {1036#false} assume !~bvslt32(~i~0, ~size); {1036#false} is VALID [2018-11-18 20:38:46,213 INFO L273 TraceCheckUtils]: 42: Hoare triple {1036#false} #res := 0bv32; {1036#false} is VALID [2018-11-18 20:38:46,213 INFO L273 TraceCheckUtils]: 43: Hoare triple {1036#false} assume true; {1036#false} is VALID [2018-11-18 20:38:46,214 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {1036#false} {1036#false} #131#return; {1036#false} is VALID [2018-11-18 20:38:46,214 INFO L273 TraceCheckUtils]: 45: Hoare triple {1036#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {1036#false} is VALID [2018-11-18 20:38:46,214 INFO L273 TraceCheckUtils]: 46: Hoare triple {1036#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {1036#false} is VALID [2018-11-18 20:38:46,215 INFO L273 TraceCheckUtils]: 47: Hoare triple {1036#false} assume true; {1036#false} is VALID [2018-11-18 20:38:46,215 INFO L273 TraceCheckUtils]: 48: Hoare triple {1036#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {1036#false} is VALID [2018-11-18 20:38:46,215 INFO L256 TraceCheckUtils]: 49: Hoare triple {1036#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1036#false} is VALID [2018-11-18 20:38:46,215 INFO L273 TraceCheckUtils]: 50: Hoare triple {1036#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {1036#false} is VALID [2018-11-18 20:38:46,216 INFO L273 TraceCheckUtils]: 51: Hoare triple {1036#false} assume true; {1036#false} is VALID [2018-11-18 20:38:46,216 INFO L273 TraceCheckUtils]: 52: Hoare triple {1036#false} assume !~bvslt32(~i~0, ~size); {1036#false} is VALID [2018-11-18 20:38:46,216 INFO L273 TraceCheckUtils]: 53: Hoare triple {1036#false} #res := 0bv32; {1036#false} is VALID [2018-11-18 20:38:46,216 INFO L273 TraceCheckUtils]: 54: Hoare triple {1036#false} assume true; {1036#false} is VALID [2018-11-18 20:38:46,217 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {1036#false} {1036#false} #131#return; {1036#false} is VALID [2018-11-18 20:38:46,217 INFO L273 TraceCheckUtils]: 56: Hoare triple {1036#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {1036#false} is VALID [2018-11-18 20:38:46,217 INFO L273 TraceCheckUtils]: 57: Hoare triple {1036#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {1036#false} is VALID [2018-11-18 20:38:46,218 INFO L273 TraceCheckUtils]: 58: Hoare triple {1036#false} assume true; {1036#false} is VALID [2018-11-18 20:38:46,218 INFO L273 TraceCheckUtils]: 59: Hoare triple {1036#false} assume !~bvslt32(~v~0, 100000bv32); {1036#false} is VALID [2018-11-18 20:38:46,218 INFO L273 TraceCheckUtils]: 60: Hoare triple {1036#false} ~x~0 := 0bv32; {1036#false} is VALID [2018-11-18 20:38:46,218 INFO L273 TraceCheckUtils]: 61: Hoare triple {1036#false} assume true; {1036#false} is VALID [2018-11-18 20:38:46,219 INFO L273 TraceCheckUtils]: 62: Hoare triple {1036#false} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {1036#false} is VALID [2018-11-18 20:38:46,219 INFO L273 TraceCheckUtils]: 63: Hoare triple {1036#false} assume true; {1036#false} is VALID [2018-11-18 20:38:46,219 INFO L273 TraceCheckUtils]: 64: Hoare triple {1036#false} assume !!~bvslt32(~y~0, ~n~0);call #t~mem13 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem14 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {1036#false} is VALID [2018-11-18 20:38:46,220 INFO L256 TraceCheckUtils]: 65: Hoare triple {1036#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1bv32 else 0bv32)); {1036#false} is VALID [2018-11-18 20:38:46,220 INFO L273 TraceCheckUtils]: 66: Hoare triple {1036#false} ~cond := #in~cond; {1036#false} is VALID [2018-11-18 20:38:46,220 INFO L273 TraceCheckUtils]: 67: Hoare triple {1036#false} assume 0bv32 == ~cond; {1036#false} is VALID [2018-11-18 20:38:46,220 INFO L273 TraceCheckUtils]: 68: Hoare triple {1036#false} assume !false; {1036#false} is VALID [2018-11-18 20:38:46,228 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 50 proven. 0 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2018-11-18 20:38:46,228 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 20:38:46,232 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 20:38:46,232 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 20:38:46,233 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 69 [2018-11-18 20:38:46,233 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 20:38:46,233 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 20:38:46,395 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 20:38:46,395 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 20:38:46,396 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 20:38:46,396 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 20:38:46,397 INFO L87 Difference]: Start difference. First operand 80 states and 100 transitions. Second operand 4 states. [2018-11-18 20:38:46,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:38:46,762 INFO L93 Difference]: Finished difference Result 149 states and 197 transitions. [2018-11-18 20:38:46,762 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 20:38:46,762 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 69 [2018-11-18 20:38:46,762 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 20:38:46,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 20:38:46,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 89 transitions. [2018-11-18 20:38:46,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 20:38:46,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 89 transitions. [2018-11-18 20:38:46,768 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 89 transitions. [2018-11-18 20:38:46,961 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 20:38:46,966 INFO L225 Difference]: With dead ends: 149 [2018-11-18 20:38:46,966 INFO L226 Difference]: Without dead ends: 89 [2018-11-18 20:38:46,967 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 66 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-18 20:38:46,968 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2018-11-18 20:38:47,103 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 86. [2018-11-18 20:38:47,103 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 20:38:47,104 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand 86 states. [2018-11-18 20:38:47,104 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 86 states. [2018-11-18 20:38:47,104 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 86 states. [2018-11-18 20:38:47,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:38:47,111 INFO L93 Difference]: Finished difference Result 89 states and 115 transitions. [2018-11-18 20:38:47,111 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 115 transitions. [2018-11-18 20:38:47,113 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:38:47,113 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:38:47,113 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 89 states. [2018-11-18 20:38:47,113 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 89 states. [2018-11-18 20:38:47,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:38:47,119 INFO L93 Difference]: Finished difference Result 89 states and 115 transitions. [2018-11-18 20:38:47,119 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 115 transitions. [2018-11-18 20:38:47,120 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:38:47,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:38:47,121 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 20:38:47,121 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 20:38:47,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-11-18 20:38:47,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 112 transitions. [2018-11-18 20:38:47,127 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 112 transitions. Word has length 69 [2018-11-18 20:38:47,127 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 20:38:47,127 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 112 transitions. [2018-11-18 20:38:47,127 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 20:38:47,128 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 112 transitions. [2018-11-18 20:38:47,130 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-11-18 20:38:47,130 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 20:38:47,130 INFO L375 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 1, 1, 1, 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-18 20:38:47,131 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 20:38:47,131 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 20:38:47,131 INFO L82 PathProgramCache]: Analyzing trace with hash 1357512631, now seen corresponding path program 1 times [2018-11-18 20:38:47,132 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 20:38:47,132 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 20:38:47,155 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 20:38:47,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 20:38:47,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 20:38:47,296 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 20:38:47,427 INFO L256 TraceCheckUtils]: 0: Hoare triple {1741#true} call ULTIMATE.init(); {1741#true} is VALID [2018-11-18 20:38:47,428 INFO L273 TraceCheckUtils]: 1: Hoare triple {1741#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1741#true} is VALID [2018-11-18 20:38:47,428 INFO L273 TraceCheckUtils]: 2: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,428 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1741#true} {1741#true} #125#return; {1741#true} is VALID [2018-11-18 20:38:47,429 INFO L256 TraceCheckUtils]: 4: Hoare triple {1741#true} call #t~ret15 := main(); {1741#true} is VALID [2018-11-18 20:38:47,429 INFO L273 TraceCheckUtils]: 5: Hoare triple {1741#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {1741#true} is VALID [2018-11-18 20:38:47,430 INFO L273 TraceCheckUtils]: 6: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,430 INFO L273 TraceCheckUtils]: 7: Hoare triple {1741#true} assume !~bvslt32(~x~0, ~n~0); {1741#true} is VALID [2018-11-18 20:38:47,430 INFO L273 TraceCheckUtils]: 8: Hoare triple {1741#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000bv32);havoc ~v~0;~v~0 := 0bv32; {1770#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:38:47,431 INFO L273 TraceCheckUtils]: 9: Hoare triple {1770#(= main_~v~0 (_ bv0 32))} assume true; {1770#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:38:47,431 INFO L273 TraceCheckUtils]: 10: Hoare triple {1770#(= main_~v~0 (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {1770#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:38:47,432 INFO L256 TraceCheckUtils]: 11: Hoare triple {1770#(= main_~v~0 (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1741#true} is VALID [2018-11-18 20:38:47,432 INFO L273 TraceCheckUtils]: 12: Hoare triple {1741#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {1741#true} is VALID [2018-11-18 20:38:47,432 INFO L273 TraceCheckUtils]: 13: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,432 INFO L273 TraceCheckUtils]: 14: Hoare triple {1741#true} assume !~bvslt32(~i~0, ~size); {1741#true} is VALID [2018-11-18 20:38:47,432 INFO L273 TraceCheckUtils]: 15: Hoare triple {1741#true} #res := 0bv32; {1741#true} is VALID [2018-11-18 20:38:47,433 INFO L273 TraceCheckUtils]: 16: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,434 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {1741#true} {1770#(= main_~v~0 (_ bv0 32))} #131#return; {1770#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:38:47,434 INFO L273 TraceCheckUtils]: 18: Hoare triple {1770#(= main_~v~0 (_ bv0 32))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {1770#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:38:47,435 INFO L256 TraceCheckUtils]: 19: Hoare triple {1770#(= main_~v~0 (_ bv0 32))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {1741#true} is VALID [2018-11-18 20:38:47,435 INFO L273 TraceCheckUtils]: 20: Hoare triple {1741#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {1741#true} is VALID [2018-11-18 20:38:47,435 INFO L273 TraceCheckUtils]: 21: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,437 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {1741#true} {1770#(= main_~v~0 (_ bv0 32))} #133#return; {1770#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:38:47,438 INFO L273 TraceCheckUtils]: 23: Hoare triple {1770#(= main_~v~0 (_ bv0 32))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {1770#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:38:47,439 INFO L273 TraceCheckUtils]: 24: Hoare triple {1770#(= main_~v~0 (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {1819#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:38:47,439 INFO L273 TraceCheckUtils]: 25: Hoare triple {1819#(= (_ bv1 32) main_~v~0)} assume true; {1819#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:38:47,439 INFO L273 TraceCheckUtils]: 26: Hoare triple {1819#(= (_ bv1 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {1819#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:38:47,440 INFO L256 TraceCheckUtils]: 27: Hoare triple {1819#(= (_ bv1 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1741#true} is VALID [2018-11-18 20:38:47,440 INFO L273 TraceCheckUtils]: 28: Hoare triple {1741#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {1741#true} is VALID [2018-11-18 20:38:47,440 INFO L273 TraceCheckUtils]: 29: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,440 INFO L273 TraceCheckUtils]: 30: Hoare triple {1741#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1741#true} is VALID [2018-11-18 20:38:47,441 INFO L273 TraceCheckUtils]: 31: Hoare triple {1741#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {1741#true} is VALID [2018-11-18 20:38:47,441 INFO L273 TraceCheckUtils]: 32: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,443 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {1741#true} {1819#(= (_ bv1 32) main_~v~0)} #131#return; {1819#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:38:47,444 INFO L273 TraceCheckUtils]: 34: Hoare triple {1819#(= (_ bv1 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {1819#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:38:47,445 INFO L273 TraceCheckUtils]: 35: Hoare triple {1819#(= (_ bv1 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {1853#(= (_ bv2 32) main_~v~0)} is VALID [2018-11-18 20:38:47,446 INFO L273 TraceCheckUtils]: 36: Hoare triple {1853#(= (_ bv2 32) main_~v~0)} assume true; {1853#(= (_ bv2 32) main_~v~0)} is VALID [2018-11-18 20:38:47,452 INFO L273 TraceCheckUtils]: 37: Hoare triple {1853#(= (_ bv2 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {1853#(= (_ bv2 32) main_~v~0)} is VALID [2018-11-18 20:38:47,452 INFO L256 TraceCheckUtils]: 38: Hoare triple {1853#(= (_ bv2 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1741#true} is VALID [2018-11-18 20:38:47,452 INFO L273 TraceCheckUtils]: 39: Hoare triple {1741#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {1741#true} is VALID [2018-11-18 20:38:47,452 INFO L273 TraceCheckUtils]: 40: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,453 INFO L273 TraceCheckUtils]: 41: Hoare triple {1741#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1741#true} is VALID [2018-11-18 20:38:47,453 INFO L273 TraceCheckUtils]: 42: Hoare triple {1741#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {1741#true} is VALID [2018-11-18 20:38:47,453 INFO L273 TraceCheckUtils]: 43: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,458 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {1741#true} {1853#(= (_ bv2 32) main_~v~0)} #131#return; {1853#(= (_ bv2 32) main_~v~0)} is VALID [2018-11-18 20:38:47,458 INFO L273 TraceCheckUtils]: 45: Hoare triple {1853#(= (_ bv2 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {1853#(= (_ bv2 32) main_~v~0)} is VALID [2018-11-18 20:38:47,459 INFO L273 TraceCheckUtils]: 46: Hoare triple {1853#(= (_ bv2 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {1887#(= (_ bv3 32) main_~v~0)} is VALID [2018-11-18 20:38:47,464 INFO L273 TraceCheckUtils]: 47: Hoare triple {1887#(= (_ bv3 32) main_~v~0)} assume true; {1887#(= (_ bv3 32) main_~v~0)} is VALID [2018-11-18 20:38:47,466 INFO L273 TraceCheckUtils]: 48: Hoare triple {1887#(= (_ bv3 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {1887#(= (_ bv3 32) main_~v~0)} is VALID [2018-11-18 20:38:47,466 INFO L256 TraceCheckUtils]: 49: Hoare triple {1887#(= (_ bv3 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1741#true} is VALID [2018-11-18 20:38:47,466 INFO L273 TraceCheckUtils]: 50: Hoare triple {1741#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {1741#true} is VALID [2018-11-18 20:38:47,466 INFO L273 TraceCheckUtils]: 51: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,467 INFO L273 TraceCheckUtils]: 52: Hoare triple {1741#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1741#true} is VALID [2018-11-18 20:38:47,467 INFO L273 TraceCheckUtils]: 53: Hoare triple {1741#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {1741#true} is VALID [2018-11-18 20:38:47,467 INFO L273 TraceCheckUtils]: 54: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,474 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {1741#true} {1887#(= (_ bv3 32) main_~v~0)} #131#return; {1887#(= (_ bv3 32) main_~v~0)} is VALID [2018-11-18 20:38:47,475 INFO L273 TraceCheckUtils]: 56: Hoare triple {1887#(= (_ bv3 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {1887#(= (_ bv3 32) main_~v~0)} is VALID [2018-11-18 20:38:47,475 INFO L273 TraceCheckUtils]: 57: Hoare triple {1887#(= (_ bv3 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {1921#(= (_ bv4 32) main_~v~0)} is VALID [2018-11-18 20:38:47,477 INFO L273 TraceCheckUtils]: 58: Hoare triple {1921#(= (_ bv4 32) main_~v~0)} assume true; {1921#(= (_ bv4 32) main_~v~0)} is VALID [2018-11-18 20:38:47,479 INFO L273 TraceCheckUtils]: 59: Hoare triple {1921#(= (_ bv4 32) main_~v~0)} assume !~bvslt32(~v~0, 100000bv32); {1742#false} is VALID [2018-11-18 20:38:47,479 INFO L273 TraceCheckUtils]: 60: Hoare triple {1742#false} ~x~0 := 0bv32; {1742#false} is VALID [2018-11-18 20:38:47,479 INFO L273 TraceCheckUtils]: 61: Hoare triple {1742#false} assume true; {1742#false} is VALID [2018-11-18 20:38:47,480 INFO L273 TraceCheckUtils]: 62: Hoare triple {1742#false} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {1742#false} is VALID [2018-11-18 20:38:47,480 INFO L273 TraceCheckUtils]: 63: Hoare triple {1742#false} assume true; {1742#false} is VALID [2018-11-18 20:38:47,481 INFO L273 TraceCheckUtils]: 64: Hoare triple {1742#false} assume !!~bvslt32(~y~0, ~n~0);call #t~mem13 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem14 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {1742#false} is VALID [2018-11-18 20:38:47,481 INFO L256 TraceCheckUtils]: 65: Hoare triple {1742#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1bv32 else 0bv32)); {1742#false} is VALID [2018-11-18 20:38:47,481 INFO L273 TraceCheckUtils]: 66: Hoare triple {1742#false} ~cond := #in~cond; {1742#false} is VALID [2018-11-18 20:38:47,481 INFO L273 TraceCheckUtils]: 67: Hoare triple {1742#false} assume 0bv32 == ~cond; {1742#false} is VALID [2018-11-18 20:38:47,481 INFO L273 TraceCheckUtils]: 68: Hoare triple {1742#false} assume !false; {1742#false} is VALID [2018-11-18 20:38:47,489 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 0 proven. 38 refuted. 0 times theorem prover too weak. 33 trivial. 0 not checked. [2018-11-18 20:38:47,489 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 20:38:47,769 INFO L273 TraceCheckUtils]: 68: Hoare triple {1742#false} assume !false; {1742#false} is VALID [2018-11-18 20:38:47,770 INFO L273 TraceCheckUtils]: 67: Hoare triple {1742#false} assume 0bv32 == ~cond; {1742#false} is VALID [2018-11-18 20:38:47,770 INFO L273 TraceCheckUtils]: 66: Hoare triple {1742#false} ~cond := #in~cond; {1742#false} is VALID [2018-11-18 20:38:47,771 INFO L256 TraceCheckUtils]: 65: Hoare triple {1742#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1bv32 else 0bv32)); {1742#false} is VALID [2018-11-18 20:38:47,771 INFO L273 TraceCheckUtils]: 64: Hoare triple {1742#false} assume !!~bvslt32(~y~0, ~n~0);call #t~mem13 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem14 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {1742#false} is VALID [2018-11-18 20:38:47,771 INFO L273 TraceCheckUtils]: 63: Hoare triple {1742#false} assume true; {1742#false} is VALID [2018-11-18 20:38:47,772 INFO L273 TraceCheckUtils]: 62: Hoare triple {1742#false} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {1742#false} is VALID [2018-11-18 20:38:47,772 INFO L273 TraceCheckUtils]: 61: Hoare triple {1742#false} assume true; {1742#false} is VALID [2018-11-18 20:38:47,772 INFO L273 TraceCheckUtils]: 60: Hoare triple {1742#false} ~x~0 := 0bv32; {1742#false} is VALID [2018-11-18 20:38:47,773 INFO L273 TraceCheckUtils]: 59: Hoare triple {1982#(bvslt main_~v~0 (_ bv100000 32))} assume !~bvslt32(~v~0, 100000bv32); {1742#false} is VALID [2018-11-18 20:38:47,774 INFO L273 TraceCheckUtils]: 58: Hoare triple {1982#(bvslt main_~v~0 (_ bv100000 32))} assume true; {1982#(bvslt main_~v~0 (_ bv100000 32))} is VALID [2018-11-18 20:38:47,775 INFO L273 TraceCheckUtils]: 57: Hoare triple {1989#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {1982#(bvslt main_~v~0 (_ bv100000 32))} is VALID [2018-11-18 20:38:47,776 INFO L273 TraceCheckUtils]: 56: Hoare triple {1989#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {1989#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,777 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {1741#true} {1989#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} #131#return; {1989#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,778 INFO L273 TraceCheckUtils]: 54: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,778 INFO L273 TraceCheckUtils]: 53: Hoare triple {1741#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {1741#true} is VALID [2018-11-18 20:38:47,778 INFO L273 TraceCheckUtils]: 52: Hoare triple {1741#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1741#true} is VALID [2018-11-18 20:38:47,779 INFO L273 TraceCheckUtils]: 51: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,779 INFO L273 TraceCheckUtils]: 50: Hoare triple {1741#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {1741#true} is VALID [2018-11-18 20:38:47,779 INFO L256 TraceCheckUtils]: 49: Hoare triple {1989#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1741#true} is VALID [2018-11-18 20:38:47,780 INFO L273 TraceCheckUtils]: 48: Hoare triple {1989#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {1989#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,781 INFO L273 TraceCheckUtils]: 47: Hoare triple {1989#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} assume true; {1989#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,786 INFO L273 TraceCheckUtils]: 46: Hoare triple {2023#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {1989#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,786 INFO L273 TraceCheckUtils]: 45: Hoare triple {2023#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {2023#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,789 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {1741#true} {2023#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} #131#return; {2023#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,789 INFO L273 TraceCheckUtils]: 43: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,790 INFO L273 TraceCheckUtils]: 42: Hoare triple {1741#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {1741#true} is VALID [2018-11-18 20:38:47,790 INFO L273 TraceCheckUtils]: 41: Hoare triple {1741#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1741#true} is VALID [2018-11-18 20:38:47,790 INFO L273 TraceCheckUtils]: 40: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,790 INFO L273 TraceCheckUtils]: 39: Hoare triple {1741#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {1741#true} is VALID [2018-11-18 20:38:47,791 INFO L256 TraceCheckUtils]: 38: Hoare triple {2023#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1741#true} is VALID [2018-11-18 20:38:47,792 INFO L273 TraceCheckUtils]: 37: Hoare triple {2023#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {2023#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,795 INFO L273 TraceCheckUtils]: 36: Hoare triple {2023#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} assume true; {2023#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,803 INFO L273 TraceCheckUtils]: 35: Hoare triple {2057#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {2023#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,805 INFO L273 TraceCheckUtils]: 34: Hoare triple {2057#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {2057#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,807 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {1741#true} {2057#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} #131#return; {2057#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,807 INFO L273 TraceCheckUtils]: 32: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,808 INFO L273 TraceCheckUtils]: 31: Hoare triple {1741#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {1741#true} is VALID [2018-11-18 20:38:47,808 INFO L273 TraceCheckUtils]: 30: Hoare triple {1741#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1741#true} is VALID [2018-11-18 20:38:47,809 INFO L273 TraceCheckUtils]: 29: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,809 INFO L273 TraceCheckUtils]: 28: Hoare triple {1741#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {1741#true} is VALID [2018-11-18 20:38:47,809 INFO L256 TraceCheckUtils]: 27: Hoare triple {2057#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1741#true} is VALID [2018-11-18 20:38:47,810 INFO L273 TraceCheckUtils]: 26: Hoare triple {2057#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {2057#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,810 INFO L273 TraceCheckUtils]: 25: Hoare triple {2057#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} assume true; {2057#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,817 INFO L273 TraceCheckUtils]: 24: Hoare triple {2091#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {2057#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,818 INFO L273 TraceCheckUtils]: 23: Hoare triple {2091#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {2091#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,819 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {1741#true} {2091#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} #133#return; {2091#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,819 INFO L273 TraceCheckUtils]: 21: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,819 INFO L273 TraceCheckUtils]: 20: Hoare triple {1741#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {1741#true} is VALID [2018-11-18 20:38:47,820 INFO L256 TraceCheckUtils]: 19: Hoare triple {2091#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {1741#true} is VALID [2018-11-18 20:38:47,820 INFO L273 TraceCheckUtils]: 18: Hoare triple {2091#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {2091#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,822 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {1741#true} {2091#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} #131#return; {2091#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,822 INFO L273 TraceCheckUtils]: 16: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,822 INFO L273 TraceCheckUtils]: 15: Hoare triple {1741#true} #res := 0bv32; {1741#true} is VALID [2018-11-18 20:38:47,823 INFO L273 TraceCheckUtils]: 14: Hoare triple {1741#true} assume !~bvslt32(~i~0, ~size); {1741#true} is VALID [2018-11-18 20:38:47,823 INFO L273 TraceCheckUtils]: 13: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,823 INFO L273 TraceCheckUtils]: 12: Hoare triple {1741#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {1741#true} is VALID [2018-11-18 20:38:47,823 INFO L256 TraceCheckUtils]: 11: Hoare triple {2091#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {1741#true} is VALID [2018-11-18 20:38:47,824 INFO L273 TraceCheckUtils]: 10: Hoare triple {2091#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {2091#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,825 INFO L273 TraceCheckUtils]: 9: Hoare triple {2091#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} assume true; {2091#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,825 INFO L273 TraceCheckUtils]: 8: Hoare triple {1741#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000bv32);havoc ~v~0;~v~0 := 0bv32; {2091#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:38:47,826 INFO L273 TraceCheckUtils]: 7: Hoare triple {1741#true} assume !~bvslt32(~x~0, ~n~0); {1741#true} is VALID [2018-11-18 20:38:47,826 INFO L273 TraceCheckUtils]: 6: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,826 INFO L273 TraceCheckUtils]: 5: Hoare triple {1741#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {1741#true} is VALID [2018-11-18 20:38:47,826 INFO L256 TraceCheckUtils]: 4: Hoare triple {1741#true} call #t~ret15 := main(); {1741#true} is VALID [2018-11-18 20:38:47,826 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1741#true} {1741#true} #125#return; {1741#true} is VALID [2018-11-18 20:38:47,827 INFO L273 TraceCheckUtils]: 2: Hoare triple {1741#true} assume true; {1741#true} is VALID [2018-11-18 20:38:47,827 INFO L273 TraceCheckUtils]: 1: Hoare triple {1741#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1741#true} is VALID [2018-11-18 20:38:47,827 INFO L256 TraceCheckUtils]: 0: Hoare triple {1741#true} call ULTIMATE.init(); {1741#true} is VALID [2018-11-18 20:38:47,834 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 0 proven. 38 refuted. 0 times theorem prover too weak. 33 trivial. 0 not checked. [2018-11-18 20:38:47,836 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 20:38:47,836 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-18 20:38:47,837 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 69 [2018-11-18 20:38:47,839 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 20:38:47,840 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-18 20:38:48,026 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 20:38:48,027 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-18 20:38:48,027 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-18 20:38:48,027 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2018-11-18 20:38:48,027 INFO L87 Difference]: Start difference. First operand 86 states and 112 transitions. Second operand 12 states. [2018-11-18 20:38:51,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:38:51,179 INFO L93 Difference]: Finished difference Result 182 states and 257 transitions. [2018-11-18 20:38:51,179 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-18 20:38:51,179 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 69 [2018-11-18 20:38:51,180 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 20:38:51,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 20:38:51,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 161 transitions. [2018-11-18 20:38:51,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 20:38:51,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 161 transitions. [2018-11-18 20:38:51,191 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 161 transitions. [2018-11-18 20:38:51,537 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 20:38:51,545 INFO L225 Difference]: With dead ends: 182 [2018-11-18 20:38:51,545 INFO L226 Difference]: Without dead ends: 167 [2018-11-18 20:38:51,546 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 127 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=94, Invalid=146, Unknown=0, NotChecked=0, Total=240 [2018-11-18 20:38:51,546 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2018-11-18 20:38:51,644 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 164. [2018-11-18 20:38:51,644 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 20:38:51,645 INFO L82 GeneralOperation]: Start isEquivalent. First operand 167 states. Second operand 164 states. [2018-11-18 20:38:51,645 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 164 states. [2018-11-18 20:38:51,645 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 164 states. [2018-11-18 20:38:51,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:38:51,657 INFO L93 Difference]: Finished difference Result 167 states and 235 transitions. [2018-11-18 20:38:51,657 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 235 transitions. [2018-11-18 20:38:51,658 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:38:51,658 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:38:51,659 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 167 states. [2018-11-18 20:38:51,659 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 167 states. [2018-11-18 20:38:51,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:38:51,671 INFO L93 Difference]: Finished difference Result 167 states and 235 transitions. [2018-11-18 20:38:51,671 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 235 transitions. [2018-11-18 20:38:51,672 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:38:51,672 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:38:51,673 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 20:38:51,673 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 20:38:51,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 164 states. [2018-11-18 20:38:51,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 164 states to 164 states and 232 transitions. [2018-11-18 20:38:51,682 INFO L78 Accepts]: Start accepts. Automaton has 164 states and 232 transitions. Word has length 69 [2018-11-18 20:38:51,682 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 20:38:51,683 INFO L480 AbstractCegarLoop]: Abstraction has 164 states and 232 transitions. [2018-11-18 20:38:51,683 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-18 20:38:51,683 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 232 transitions. [2018-11-18 20:38:51,686 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2018-11-18 20:38:51,686 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 20:38:51,687 INFO L375 BasicCegarLoop]: trace histogram [11, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 1, 1, 1, 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-18 20:38:51,687 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 20:38:51,687 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 20:38:51,687 INFO L82 PathProgramCache]: Analyzing trace with hash -1362191209, now seen corresponding path program 2 times [2018-11-18 20:38:51,688 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 20:38:51,688 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 20:38:51,709 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-18 20:38:51,906 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 20:38:51,906 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 20:38:51,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 20:38:52,000 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 20:38:52,316 INFO L256 TraceCheckUtils]: 0: Hoare triple {2981#true} call ULTIMATE.init(); {2981#true} is VALID [2018-11-18 20:38:52,316 INFO L273 TraceCheckUtils]: 1: Hoare triple {2981#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {2981#true} is VALID [2018-11-18 20:38:52,316 INFO L273 TraceCheckUtils]: 2: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,317 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2981#true} {2981#true} #125#return; {2981#true} is VALID [2018-11-18 20:38:52,317 INFO L256 TraceCheckUtils]: 4: Hoare triple {2981#true} call #t~ret15 := main(); {2981#true} is VALID [2018-11-18 20:38:52,318 INFO L273 TraceCheckUtils]: 5: Hoare triple {2981#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {3001#(= main_~n~0 (_ bv0 32))} is VALID [2018-11-18 20:38:52,319 INFO L273 TraceCheckUtils]: 6: Hoare triple {3001#(= main_~n~0 (_ bv0 32))} assume true; {3001#(= main_~n~0 (_ bv0 32))} is VALID [2018-11-18 20:38:52,319 INFO L273 TraceCheckUtils]: 7: Hoare triple {3001#(= main_~n~0 (_ bv0 32))} assume !~bvslt32(~x~0, ~n~0); {3001#(= main_~n~0 (_ bv0 32))} is VALID [2018-11-18 20:38:52,320 INFO L273 TraceCheckUtils]: 8: Hoare triple {3001#(= main_~n~0 (_ bv0 32))} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000bv32);havoc ~v~0;~v~0 := 0bv32; {3001#(= main_~n~0 (_ bv0 32))} is VALID [2018-11-18 20:38:52,320 INFO L273 TraceCheckUtils]: 9: Hoare triple {3001#(= main_~n~0 (_ bv0 32))} assume true; {3001#(= main_~n~0 (_ bv0 32))} is VALID [2018-11-18 20:38:52,320 INFO L273 TraceCheckUtils]: 10: Hoare triple {3001#(= main_~n~0 (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3001#(= main_~n~0 (_ bv0 32))} is VALID [2018-11-18 20:38:52,321 INFO L256 TraceCheckUtils]: 11: Hoare triple {3001#(= main_~n~0 (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:52,321 INFO L273 TraceCheckUtils]: 12: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:52,321 INFO L273 TraceCheckUtils]: 13: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,321 INFO L273 TraceCheckUtils]: 14: Hoare triple {2981#true} assume !~bvslt32(~i~0, ~size); {2981#true} is VALID [2018-11-18 20:38:52,321 INFO L273 TraceCheckUtils]: 15: Hoare triple {2981#true} #res := 0bv32; {2981#true} is VALID [2018-11-18 20:38:52,322 INFO L273 TraceCheckUtils]: 16: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,324 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {2981#true} {3001#(= main_~n~0 (_ bv0 32))} #131#return; {3001#(= main_~n~0 (_ bv0 32))} is VALID [2018-11-18 20:38:52,325 INFO L273 TraceCheckUtils]: 18: Hoare triple {3001#(= main_~n~0 (_ bv0 32))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3001#(= main_~n~0 (_ bv0 32))} is VALID [2018-11-18 20:38:52,325 INFO L256 TraceCheckUtils]: 19: Hoare triple {3001#(= main_~n~0 (_ bv0 32))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2981#true} is VALID [2018-11-18 20:38:52,343 INFO L273 TraceCheckUtils]: 20: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {3047#(= (bvadd |insert_#in~size| (_ bv1 32)) |insert_#res|)} is VALID [2018-11-18 20:38:52,344 INFO L273 TraceCheckUtils]: 21: Hoare triple {3047#(= (bvadd |insert_#in~size| (_ bv1 32)) |insert_#res|)} assume true; {3047#(= (bvadd |insert_#in~size| (_ bv1 32)) |insert_#res|)} is VALID [2018-11-18 20:38:52,345 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {3047#(= (bvadd |insert_#in~size| (_ bv1 32)) |insert_#res|)} {3001#(= main_~n~0 (_ bv0 32))} #133#return; {3054#(= (bvadd |main_#t~ret10| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 20:38:52,346 INFO L273 TraceCheckUtils]: 23: Hoare triple {3054#(= (bvadd |main_#t~ret10| (_ bv4294967295 32)) (_ bv0 32))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,346 INFO L273 TraceCheckUtils]: 24: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,347 INFO L273 TraceCheckUtils]: 25: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume true; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,348 INFO L273 TraceCheckUtils]: 26: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,348 INFO L256 TraceCheckUtils]: 27: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:52,348 INFO L273 TraceCheckUtils]: 28: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:52,348 INFO L273 TraceCheckUtils]: 29: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,349 INFO L273 TraceCheckUtils]: 30: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:52,349 INFO L273 TraceCheckUtils]: 31: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:52,349 INFO L273 TraceCheckUtils]: 32: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,353 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {2981#true} {3058#(= (_ bv1 32) main_~n~0)} #131#return; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,353 INFO L273 TraceCheckUtils]: 34: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,358 INFO L273 TraceCheckUtils]: 35: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,358 INFO L273 TraceCheckUtils]: 36: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume true; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,359 INFO L273 TraceCheckUtils]: 37: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,359 INFO L256 TraceCheckUtils]: 38: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:52,359 INFO L273 TraceCheckUtils]: 39: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:52,359 INFO L273 TraceCheckUtils]: 40: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,359 INFO L273 TraceCheckUtils]: 41: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:52,359 INFO L273 TraceCheckUtils]: 42: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:52,359 INFO L273 TraceCheckUtils]: 43: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,360 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {2981#true} {3058#(= (_ bv1 32) main_~n~0)} #131#return; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,361 INFO L273 TraceCheckUtils]: 45: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,361 INFO L273 TraceCheckUtils]: 46: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,361 INFO L273 TraceCheckUtils]: 47: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume true; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,362 INFO L273 TraceCheckUtils]: 48: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,362 INFO L256 TraceCheckUtils]: 49: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:52,362 INFO L273 TraceCheckUtils]: 50: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:52,362 INFO L273 TraceCheckUtils]: 51: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,362 INFO L273 TraceCheckUtils]: 52: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:52,363 INFO L273 TraceCheckUtils]: 53: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:52,363 INFO L273 TraceCheckUtils]: 54: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,364 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {2981#true} {3058#(= (_ bv1 32) main_~n~0)} #131#return; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,364 INFO L273 TraceCheckUtils]: 56: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,365 INFO L273 TraceCheckUtils]: 57: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,365 INFO L273 TraceCheckUtils]: 58: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume true; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,365 INFO L273 TraceCheckUtils]: 59: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,366 INFO L256 TraceCheckUtils]: 60: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:52,366 INFO L273 TraceCheckUtils]: 61: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:52,366 INFO L273 TraceCheckUtils]: 62: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,366 INFO L273 TraceCheckUtils]: 63: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:52,366 INFO L273 TraceCheckUtils]: 64: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:52,367 INFO L273 TraceCheckUtils]: 65: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,374 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {2981#true} {3058#(= (_ bv1 32) main_~n~0)} #131#return; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,374 INFO L273 TraceCheckUtils]: 67: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,375 INFO L273 TraceCheckUtils]: 68: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,375 INFO L273 TraceCheckUtils]: 69: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume true; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,376 INFO L273 TraceCheckUtils]: 70: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,376 INFO L256 TraceCheckUtils]: 71: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:52,376 INFO L273 TraceCheckUtils]: 72: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:52,376 INFO L273 TraceCheckUtils]: 73: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,376 INFO L273 TraceCheckUtils]: 74: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:52,376 INFO L273 TraceCheckUtils]: 75: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:52,377 INFO L273 TraceCheckUtils]: 76: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,393 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {2981#true} {3058#(= (_ bv1 32) main_~n~0)} #131#return; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,394 INFO L273 TraceCheckUtils]: 78: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,394 INFO L273 TraceCheckUtils]: 79: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,395 INFO L273 TraceCheckUtils]: 80: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume true; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,395 INFO L273 TraceCheckUtils]: 81: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,395 INFO L256 TraceCheckUtils]: 82: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:52,395 INFO L273 TraceCheckUtils]: 83: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:52,395 INFO L273 TraceCheckUtils]: 84: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,396 INFO L273 TraceCheckUtils]: 85: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:52,396 INFO L273 TraceCheckUtils]: 86: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:52,396 INFO L273 TraceCheckUtils]: 87: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,415 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {2981#true} {3058#(= (_ bv1 32) main_~n~0)} #131#return; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,424 INFO L273 TraceCheckUtils]: 89: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,436 INFO L273 TraceCheckUtils]: 90: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,449 INFO L273 TraceCheckUtils]: 91: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume true; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,463 INFO L273 TraceCheckUtils]: 92: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,463 INFO L256 TraceCheckUtils]: 93: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:52,464 INFO L273 TraceCheckUtils]: 94: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:52,464 INFO L273 TraceCheckUtils]: 95: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,464 INFO L273 TraceCheckUtils]: 96: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:52,464 INFO L273 TraceCheckUtils]: 97: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:52,464 INFO L273 TraceCheckUtils]: 98: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,474 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {2981#true} {3058#(= (_ bv1 32) main_~n~0)} #131#return; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,487 INFO L273 TraceCheckUtils]: 100: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,499 INFO L273 TraceCheckUtils]: 101: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,512 INFO L273 TraceCheckUtils]: 102: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume true; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,529 INFO L273 TraceCheckUtils]: 103: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,529 INFO L256 TraceCheckUtils]: 104: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:52,529 INFO L273 TraceCheckUtils]: 105: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:52,530 INFO L273 TraceCheckUtils]: 106: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,530 INFO L273 TraceCheckUtils]: 107: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:52,530 INFO L273 TraceCheckUtils]: 108: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:52,530 INFO L273 TraceCheckUtils]: 109: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,536 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {2981#true} {3058#(= (_ bv1 32) main_~n~0)} #131#return; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,536 INFO L273 TraceCheckUtils]: 111: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,538 INFO L273 TraceCheckUtils]: 112: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,538 INFO L273 TraceCheckUtils]: 113: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume true; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,541 INFO L273 TraceCheckUtils]: 114: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,541 INFO L256 TraceCheckUtils]: 115: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:52,541 INFO L273 TraceCheckUtils]: 116: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:52,541 INFO L273 TraceCheckUtils]: 117: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,541 INFO L273 TraceCheckUtils]: 118: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:52,541 INFO L273 TraceCheckUtils]: 119: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:52,542 INFO L273 TraceCheckUtils]: 120: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:52,543 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {2981#true} {3058#(= (_ bv1 32) main_~n~0)} #131#return; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,544 INFO L273 TraceCheckUtils]: 122: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,544 INFO L273 TraceCheckUtils]: 123: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,546 INFO L273 TraceCheckUtils]: 124: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume true; {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,546 INFO L273 TraceCheckUtils]: 125: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} assume !~bvslt32(~v~0, 100000bv32); {3058#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:52,548 INFO L273 TraceCheckUtils]: 126: Hoare triple {3058#(= (_ bv1 32) main_~n~0)} ~x~0 := 0bv32; {3368#(and (= (_ bv1 32) main_~n~0) (= main_~x~0 (_ bv0 32)))} is VALID [2018-11-18 20:38:52,548 INFO L273 TraceCheckUtils]: 127: Hoare triple {3368#(and (= (_ bv1 32) main_~n~0) (= main_~x~0 (_ bv0 32)))} assume true; {3368#(and (= (_ bv1 32) main_~n~0) (= main_~x~0 (_ bv0 32)))} is VALID [2018-11-18 20:38:52,549 INFO L273 TraceCheckUtils]: 128: Hoare triple {3368#(and (= (_ bv1 32) main_~n~0) (= main_~x~0 (_ bv0 32)))} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {3375#(and (= (_ bv1 32) main_~n~0) (= (bvadd main_~y~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 20:38:52,549 INFO L273 TraceCheckUtils]: 129: Hoare triple {3375#(and (= (_ bv1 32) main_~n~0) (= (bvadd main_~y~0 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {3375#(and (= (_ bv1 32) main_~n~0) (= (bvadd main_~y~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 20:38:52,550 INFO L273 TraceCheckUtils]: 130: Hoare triple {3375#(and (= (_ bv1 32) main_~n~0) (= (bvadd main_~y~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~y~0, ~n~0);call #t~mem13 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem14 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {2982#false} is VALID [2018-11-18 20:38:52,550 INFO L256 TraceCheckUtils]: 131: Hoare triple {2982#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1bv32 else 0bv32)); {2982#false} is VALID [2018-11-18 20:38:52,550 INFO L273 TraceCheckUtils]: 132: Hoare triple {2982#false} ~cond := #in~cond; {2982#false} is VALID [2018-11-18 20:38:52,550 INFO L273 TraceCheckUtils]: 133: Hoare triple {2982#false} assume 0bv32 == ~cond; {2982#false} is VALID [2018-11-18 20:38:52,550 INFO L273 TraceCheckUtils]: 134: Hoare triple {2982#false} assume !false; {2982#false} is VALID [2018-11-18 20:38:52,562 INFO L134 CoverageAnalysis]: Checked inductivity of 506 backedges. 0 proven. 38 refuted. 0 times theorem prover too weak. 468 trivial. 0 not checked. [2018-11-18 20:38:52,562 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 20:38:53,235 INFO L273 TraceCheckUtils]: 134: Hoare triple {2982#false} assume !false; {2982#false} is VALID [2018-11-18 20:38:53,236 INFO L273 TraceCheckUtils]: 133: Hoare triple {2982#false} assume 0bv32 == ~cond; {2982#false} is VALID [2018-11-18 20:38:53,236 INFO L273 TraceCheckUtils]: 132: Hoare triple {2982#false} ~cond := #in~cond; {2982#false} is VALID [2018-11-18 20:38:53,236 INFO L256 TraceCheckUtils]: 131: Hoare triple {2982#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1bv32 else 0bv32)); {2982#false} is VALID [2018-11-18 20:38:53,237 INFO L273 TraceCheckUtils]: 130: Hoare triple {3406#(not (bvslt main_~y~0 main_~n~0))} assume !!~bvslt32(~y~0, ~n~0);call #t~mem13 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem14 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {2982#false} is VALID [2018-11-18 20:38:53,238 INFO L273 TraceCheckUtils]: 129: Hoare triple {3406#(not (bvslt main_~y~0 main_~n~0))} assume true; {3406#(not (bvslt main_~y~0 main_~n~0))} is VALID [2018-11-18 20:38:53,239 INFO L273 TraceCheckUtils]: 128: Hoare triple {3413#(not (bvslt (bvadd main_~x~0 (_ bv1 32)) main_~n~0))} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {3406#(not (bvslt main_~y~0 main_~n~0))} is VALID [2018-11-18 20:38:53,239 INFO L273 TraceCheckUtils]: 127: Hoare triple {3413#(not (bvslt (bvadd main_~x~0 (_ bv1 32)) main_~n~0))} assume true; {3413#(not (bvslt (bvadd main_~x~0 (_ bv1 32)) main_~n~0))} is VALID [2018-11-18 20:38:53,240 INFO L273 TraceCheckUtils]: 126: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} ~x~0 := 0bv32; {3413#(not (bvslt (bvadd main_~x~0 (_ bv1 32)) main_~n~0))} is VALID [2018-11-18 20:38:53,240 INFO L273 TraceCheckUtils]: 125: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !~bvslt32(~v~0, 100000bv32); {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,241 INFO L273 TraceCheckUtils]: 124: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume true; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,242 INFO L273 TraceCheckUtils]: 123: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,242 INFO L273 TraceCheckUtils]: 122: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,251 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {2981#true} {3420#(not (bvslt (_ bv1 32) main_~n~0))} #131#return; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,252 INFO L273 TraceCheckUtils]: 120: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,252 INFO L273 TraceCheckUtils]: 119: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:53,252 INFO L273 TraceCheckUtils]: 118: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:53,252 INFO L273 TraceCheckUtils]: 117: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,252 INFO L273 TraceCheckUtils]: 116: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:53,252 INFO L256 TraceCheckUtils]: 115: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:53,253 INFO L273 TraceCheckUtils]: 114: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,253 INFO L273 TraceCheckUtils]: 113: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume true; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,253 INFO L273 TraceCheckUtils]: 112: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,254 INFO L273 TraceCheckUtils]: 111: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,259 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {2981#true} {3420#(not (bvslt (_ bv1 32) main_~n~0))} #131#return; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,259 INFO L273 TraceCheckUtils]: 109: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,259 INFO L273 TraceCheckUtils]: 108: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:53,259 INFO L273 TraceCheckUtils]: 107: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:53,259 INFO L273 TraceCheckUtils]: 106: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,260 INFO L273 TraceCheckUtils]: 105: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:53,260 INFO L256 TraceCheckUtils]: 104: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:53,260 INFO L273 TraceCheckUtils]: 103: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,260 INFO L273 TraceCheckUtils]: 102: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume true; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,261 INFO L273 TraceCheckUtils]: 101: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,261 INFO L273 TraceCheckUtils]: 100: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,278 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {2981#true} {3420#(not (bvslt (_ bv1 32) main_~n~0))} #131#return; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,278 INFO L273 TraceCheckUtils]: 98: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,278 INFO L273 TraceCheckUtils]: 97: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:53,279 INFO L273 TraceCheckUtils]: 96: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:53,279 INFO L273 TraceCheckUtils]: 95: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,279 INFO L273 TraceCheckUtils]: 94: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:53,279 INFO L256 TraceCheckUtils]: 93: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:53,293 INFO L273 TraceCheckUtils]: 92: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,302 INFO L273 TraceCheckUtils]: 91: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume true; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,302 INFO L273 TraceCheckUtils]: 90: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,303 INFO L273 TraceCheckUtils]: 89: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,307 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {2981#true} {3420#(not (bvslt (_ bv1 32) main_~n~0))} #131#return; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,307 INFO L273 TraceCheckUtils]: 87: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,307 INFO L273 TraceCheckUtils]: 86: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:53,307 INFO L273 TraceCheckUtils]: 85: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:53,307 INFO L273 TraceCheckUtils]: 84: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,307 INFO L273 TraceCheckUtils]: 83: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:53,308 INFO L256 TraceCheckUtils]: 82: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:53,308 INFO L273 TraceCheckUtils]: 81: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,308 INFO L273 TraceCheckUtils]: 80: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume true; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,309 INFO L273 TraceCheckUtils]: 79: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,309 INFO L273 TraceCheckUtils]: 78: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,310 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {2981#true} {3420#(not (bvslt (_ bv1 32) main_~n~0))} #131#return; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,310 INFO L273 TraceCheckUtils]: 76: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,310 INFO L273 TraceCheckUtils]: 75: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:53,310 INFO L273 TraceCheckUtils]: 74: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:53,310 INFO L273 TraceCheckUtils]: 73: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,310 INFO L273 TraceCheckUtils]: 72: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:53,310 INFO L256 TraceCheckUtils]: 71: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:53,311 INFO L273 TraceCheckUtils]: 70: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,314 INFO L273 TraceCheckUtils]: 69: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume true; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,314 INFO L273 TraceCheckUtils]: 68: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,316 INFO L273 TraceCheckUtils]: 67: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,316 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {2981#true} {3420#(not (bvslt (_ bv1 32) main_~n~0))} #131#return; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,317 INFO L273 TraceCheckUtils]: 65: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,317 INFO L273 TraceCheckUtils]: 64: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:53,317 INFO L273 TraceCheckUtils]: 63: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:53,317 INFO L273 TraceCheckUtils]: 62: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,317 INFO L273 TraceCheckUtils]: 61: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:53,317 INFO L256 TraceCheckUtils]: 60: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:53,318 INFO L273 TraceCheckUtils]: 59: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,318 INFO L273 TraceCheckUtils]: 58: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume true; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,318 INFO L273 TraceCheckUtils]: 57: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,319 INFO L273 TraceCheckUtils]: 56: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,319 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {2981#true} {3420#(not (bvslt (_ bv1 32) main_~n~0))} #131#return; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,320 INFO L273 TraceCheckUtils]: 54: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,320 INFO L273 TraceCheckUtils]: 53: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:53,320 INFO L273 TraceCheckUtils]: 52: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:53,320 INFO L273 TraceCheckUtils]: 51: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,320 INFO L273 TraceCheckUtils]: 50: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:53,320 INFO L256 TraceCheckUtils]: 49: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:53,334 INFO L273 TraceCheckUtils]: 48: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,335 INFO L273 TraceCheckUtils]: 47: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume true; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,335 INFO L273 TraceCheckUtils]: 46: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,336 INFO L273 TraceCheckUtils]: 45: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,337 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {2981#true} {3420#(not (bvslt (_ bv1 32) main_~n~0))} #131#return; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,337 INFO L273 TraceCheckUtils]: 43: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,337 INFO L273 TraceCheckUtils]: 42: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:53,337 INFO L273 TraceCheckUtils]: 41: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:53,337 INFO L273 TraceCheckUtils]: 40: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,337 INFO L273 TraceCheckUtils]: 39: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:53,337 INFO L256 TraceCheckUtils]: 38: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:53,338 INFO L273 TraceCheckUtils]: 37: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,338 INFO L273 TraceCheckUtils]: 36: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume true; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,338 INFO L273 TraceCheckUtils]: 35: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,339 INFO L273 TraceCheckUtils]: 34: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,340 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {2981#true} {3420#(not (bvslt (_ bv1 32) main_~n~0))} #131#return; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,340 INFO L273 TraceCheckUtils]: 32: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,341 INFO L273 TraceCheckUtils]: 31: Hoare triple {2981#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {2981#true} is VALID [2018-11-18 20:38:53,341 INFO L273 TraceCheckUtils]: 30: Hoare triple {2981#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2981#true} is VALID [2018-11-18 20:38:53,341 INFO L273 TraceCheckUtils]: 29: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,341 INFO L273 TraceCheckUtils]: 28: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:53,341 INFO L256 TraceCheckUtils]: 27: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:53,342 INFO L273 TraceCheckUtils]: 26: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,343 INFO L273 TraceCheckUtils]: 25: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} assume true; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,343 INFO L273 TraceCheckUtils]: 24: Hoare triple {3420#(not (bvslt (_ bv1 32) main_~n~0))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,344 INFO L273 TraceCheckUtils]: 23: Hoare triple {3730#(not (bvslt (_ bv1 32) |main_#t~ret10|))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {3420#(not (bvslt (_ bv1 32) main_~n~0))} is VALID [2018-11-18 20:38:53,346 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {3738#(or (bvslt (_ bv1 32) (bvadd |insert_#in~size| (_ bv1 32))) (not (bvslt (_ bv1 32) |insert_#res|)))} {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} #133#return; {3730#(not (bvslt (_ bv1 32) |main_#t~ret10|))} is VALID [2018-11-18 20:38:53,346 INFO L273 TraceCheckUtils]: 21: Hoare triple {3738#(or (bvslt (_ bv1 32) (bvadd |insert_#in~size| (_ bv1 32))) (not (bvslt (_ bv1 32) |insert_#res|)))} assume true; {3738#(or (bvslt (_ bv1 32) (bvadd |insert_#in~size| (_ bv1 32))) (not (bvslt (_ bv1 32) |insert_#res|)))} is VALID [2018-11-18 20:38:53,348 INFO L273 TraceCheckUtils]: 20: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {3738#(or (bvslt (_ bv1 32) (bvadd |insert_#in~size| (_ bv1 32))) (not (bvslt (_ bv1 32) |insert_#res|)))} is VALID [2018-11-18 20:38:53,349 INFO L256 TraceCheckUtils]: 19: Hoare triple {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {2981#true} is VALID [2018-11-18 20:38:53,349 INFO L273 TraceCheckUtils]: 18: Hoare triple {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} is VALID [2018-11-18 20:38:53,350 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {2981#true} {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} #131#return; {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} is VALID [2018-11-18 20:38:53,350 INFO L273 TraceCheckUtils]: 16: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,350 INFO L273 TraceCheckUtils]: 15: Hoare triple {2981#true} #res := 0bv32; {2981#true} is VALID [2018-11-18 20:38:53,350 INFO L273 TraceCheckUtils]: 14: Hoare triple {2981#true} assume !~bvslt32(~i~0, ~size); {2981#true} is VALID [2018-11-18 20:38:53,350 INFO L273 TraceCheckUtils]: 13: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,351 INFO L273 TraceCheckUtils]: 12: Hoare triple {2981#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {2981#true} is VALID [2018-11-18 20:38:53,351 INFO L256 TraceCheckUtils]: 11: Hoare triple {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {2981#true} is VALID [2018-11-18 20:38:53,351 INFO L273 TraceCheckUtils]: 10: Hoare triple {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} is VALID [2018-11-18 20:38:53,351 INFO L273 TraceCheckUtils]: 9: Hoare triple {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} assume true; {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} is VALID [2018-11-18 20:38:53,352 INFO L273 TraceCheckUtils]: 8: Hoare triple {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000bv32);havoc ~v~0;~v~0 := 0bv32; {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} is VALID [2018-11-18 20:38:53,352 INFO L273 TraceCheckUtils]: 7: Hoare triple {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} assume !~bvslt32(~x~0, ~n~0); {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} is VALID [2018-11-18 20:38:53,352 INFO L273 TraceCheckUtils]: 6: Hoare triple {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} assume true; {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} is VALID [2018-11-18 20:38:53,371 INFO L273 TraceCheckUtils]: 5: Hoare triple {2981#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {3734#(not (bvslt (_ bv1 32) (bvadd main_~n~0 (_ bv1 32))))} is VALID [2018-11-18 20:38:53,371 INFO L256 TraceCheckUtils]: 4: Hoare triple {2981#true} call #t~ret15 := main(); {2981#true} is VALID [2018-11-18 20:38:53,371 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2981#true} {2981#true} #125#return; {2981#true} is VALID [2018-11-18 20:38:53,372 INFO L273 TraceCheckUtils]: 2: Hoare triple {2981#true} assume true; {2981#true} is VALID [2018-11-18 20:38:53,372 INFO L273 TraceCheckUtils]: 1: Hoare triple {2981#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {2981#true} is VALID [2018-11-18 20:38:53,372 INFO L256 TraceCheckUtils]: 0: Hoare triple {2981#true} call ULTIMATE.init(); {2981#true} is VALID [2018-11-18 20:38:53,401 INFO L134 CoverageAnalysis]: Checked inductivity of 506 backedges. 0 proven. 38 refuted. 0 times theorem prover too weak. 468 trivial. 0 not checked. [2018-11-18 20:38:53,404 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 20:38:53,405 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 14 [2018-11-18 20:38:53,407 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 135 [2018-11-18 20:38:53,408 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 20:38:53,408 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-18 20:38:53,523 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 20:38:53,523 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-18 20:38:53,524 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-18 20:38:53,524 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=146, Unknown=0, NotChecked=0, Total=182 [2018-11-18 20:38:53,524 INFO L87 Difference]: Start difference. First operand 164 states and 232 transitions. Second operand 14 states. [2018-11-18 20:38:55,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:38:55,174 INFO L93 Difference]: Finished difference Result 283 states and 395 transitions. [2018-11-18 20:38:55,174 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-18 20:38:55,174 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 135 [2018-11-18 20:38:55,175 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 20:38:55,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-18 20:38:55,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 95 transitions. [2018-11-18 20:38:55,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-18 20:38:55,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 95 transitions. [2018-11-18 20:38:55,181 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 95 transitions. [2018-11-18 20:38:55,396 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 20:38:55,406 INFO L225 Difference]: With dead ends: 283 [2018-11-18 20:38:55,406 INFO L226 Difference]: Without dead ends: 261 [2018-11-18 20:38:55,407 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 273 GetRequests, 257 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=67, Invalid=239, Unknown=0, NotChecked=0, Total=306 [2018-11-18 20:38:55,407 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 261 states. [2018-11-18 20:38:55,605 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 261 to 223. [2018-11-18 20:38:55,606 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 20:38:55,606 INFO L82 GeneralOperation]: Start isEquivalent. First operand 261 states. Second operand 223 states. [2018-11-18 20:38:55,606 INFO L74 IsIncluded]: Start isIncluded. First operand 261 states. Second operand 223 states. [2018-11-18 20:38:55,606 INFO L87 Difference]: Start difference. First operand 261 states. Second operand 223 states. [2018-11-18 20:38:55,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:38:55,624 INFO L93 Difference]: Finished difference Result 261 states and 370 transitions. [2018-11-18 20:38:55,624 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 370 transitions. [2018-11-18 20:38:55,626 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:38:55,626 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:38:55,627 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand 261 states. [2018-11-18 20:38:55,627 INFO L87 Difference]: Start difference. First operand 223 states. Second operand 261 states. [2018-11-18 20:38:55,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:38:55,644 INFO L93 Difference]: Finished difference Result 261 states and 370 transitions. [2018-11-18 20:38:55,644 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 370 transitions. [2018-11-18 20:38:55,646 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:38:55,646 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:38:55,646 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 20:38:55,647 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 20:38:55,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 223 states. [2018-11-18 20:38:55,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 223 states to 223 states and 320 transitions. [2018-11-18 20:38:55,660 INFO L78 Accepts]: Start accepts. Automaton has 223 states and 320 transitions. Word has length 135 [2018-11-18 20:38:55,660 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 20:38:55,660 INFO L480 AbstractCegarLoop]: Abstraction has 223 states and 320 transitions. [2018-11-18 20:38:55,660 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-18 20:38:55,661 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 320 transitions. [2018-11-18 20:38:55,663 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-11-18 20:38:55,663 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 20:38:55,664 INFO L375 BasicCegarLoop]: trace histogram [11, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 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] [2018-11-18 20:38:55,664 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 20:38:55,664 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 20:38:55,664 INFO L82 PathProgramCache]: Analyzing trace with hash -1551967537, now seen corresponding path program 3 times [2018-11-18 20:38:55,665 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 20:38:55,665 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 7 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 20:38:55,688 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-18 20:38:56,256 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 8 check-sat command(s) [2018-11-18 20:38:56,257 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 20:38:56,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 20:38:56,329 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 20:38:56,642 INFO L256 TraceCheckUtils]: 0: Hoare triple {5027#true} call ULTIMATE.init(); {5027#true} is VALID [2018-11-18 20:38:56,642 INFO L273 TraceCheckUtils]: 1: Hoare triple {5027#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {5027#true} is VALID [2018-11-18 20:38:56,642 INFO L273 TraceCheckUtils]: 2: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:56,642 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5027#true} {5027#true} #125#return; {5027#true} is VALID [2018-11-18 20:38:56,642 INFO L256 TraceCheckUtils]: 4: Hoare triple {5027#true} call #t~ret15 := main(); {5027#true} is VALID [2018-11-18 20:38:56,643 INFO L273 TraceCheckUtils]: 5: Hoare triple {5027#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {5047#(= main_~n~0 (_ bv0 32))} is VALID [2018-11-18 20:38:56,644 INFO L273 TraceCheckUtils]: 6: Hoare triple {5047#(= main_~n~0 (_ bv0 32))} assume true; {5047#(= main_~n~0 (_ bv0 32))} is VALID [2018-11-18 20:38:56,644 INFO L273 TraceCheckUtils]: 7: Hoare triple {5047#(= main_~n~0 (_ bv0 32))} assume !~bvslt32(~x~0, ~n~0); {5047#(= main_~n~0 (_ bv0 32))} is VALID [2018-11-18 20:38:56,644 INFO L273 TraceCheckUtils]: 8: Hoare triple {5047#(= main_~n~0 (_ bv0 32))} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000bv32);havoc ~v~0;~v~0 := 0bv32; {5047#(= main_~n~0 (_ bv0 32))} is VALID [2018-11-18 20:38:56,645 INFO L273 TraceCheckUtils]: 9: Hoare triple {5047#(= main_~n~0 (_ bv0 32))} assume true; {5047#(= main_~n~0 (_ bv0 32))} is VALID [2018-11-18 20:38:56,645 INFO L273 TraceCheckUtils]: 10: Hoare triple {5047#(= main_~n~0 (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5047#(= main_~n~0 (_ bv0 32))} is VALID [2018-11-18 20:38:56,645 INFO L256 TraceCheckUtils]: 11: Hoare triple {5047#(= main_~n~0 (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5027#true} is VALID [2018-11-18 20:38:56,645 INFO L273 TraceCheckUtils]: 12: Hoare triple {5027#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5027#true} is VALID [2018-11-18 20:38:56,645 INFO L273 TraceCheckUtils]: 13: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:56,646 INFO L273 TraceCheckUtils]: 14: Hoare triple {5027#true} assume !~bvslt32(~i~0, ~size); {5027#true} is VALID [2018-11-18 20:38:56,646 INFO L273 TraceCheckUtils]: 15: Hoare triple {5027#true} #res := 0bv32; {5027#true} is VALID [2018-11-18 20:38:56,646 INFO L273 TraceCheckUtils]: 16: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:56,647 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {5027#true} {5047#(= main_~n~0 (_ bv0 32))} #131#return; {5047#(= main_~n~0 (_ bv0 32))} is VALID [2018-11-18 20:38:56,648 INFO L273 TraceCheckUtils]: 18: Hoare triple {5047#(= main_~n~0 (_ bv0 32))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5047#(= main_~n~0 (_ bv0 32))} is VALID [2018-11-18 20:38:56,648 INFO L256 TraceCheckUtils]: 19: Hoare triple {5047#(= main_~n~0 (_ bv0 32))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5027#true} is VALID [2018-11-18 20:38:56,669 INFO L273 TraceCheckUtils]: 20: Hoare triple {5027#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {5093#(= (bvadd |insert_#in~size| (_ bv1 32)) |insert_#res|)} is VALID [2018-11-18 20:38:56,670 INFO L273 TraceCheckUtils]: 21: Hoare triple {5093#(= (bvadd |insert_#in~size| (_ bv1 32)) |insert_#res|)} assume true; {5093#(= (bvadd |insert_#in~size| (_ bv1 32)) |insert_#res|)} is VALID [2018-11-18 20:38:56,671 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {5093#(= (bvadd |insert_#in~size| (_ bv1 32)) |insert_#res|)} {5047#(= main_~n~0 (_ bv0 32))} #133#return; {5100#(= (bvadd |main_#t~ret10| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 20:38:56,672 INFO L273 TraceCheckUtils]: 23: Hoare triple {5100#(= (bvadd |main_#t~ret10| (_ bv4294967295 32)) (_ bv0 32))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5104#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:56,672 INFO L273 TraceCheckUtils]: 24: Hoare triple {5104#(= (_ bv1 32) main_~n~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5104#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:56,672 INFO L273 TraceCheckUtils]: 25: Hoare triple {5104#(= (_ bv1 32) main_~n~0)} assume true; {5104#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:56,673 INFO L273 TraceCheckUtils]: 26: Hoare triple {5104#(= (_ bv1 32) main_~n~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5104#(= (_ bv1 32) main_~n~0)} is VALID [2018-11-18 20:38:56,673 INFO L256 TraceCheckUtils]: 27: Hoare triple {5104#(= (_ bv1 32) main_~n~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5027#true} is VALID [2018-11-18 20:38:56,673 INFO L273 TraceCheckUtils]: 28: Hoare triple {5027#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5120#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~size |elem_exists_#in~size|))} is VALID [2018-11-18 20:38:56,674 INFO L273 TraceCheckUtils]: 29: Hoare triple {5120#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~size |elem_exists_#in~size|))} assume true; {5120#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~size |elem_exists_#in~size|))} is VALID [2018-11-18 20:38:56,675 INFO L273 TraceCheckUtils]: 30: Hoare triple {5120#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~size |elem_exists_#in~size|))} assume !~bvslt32(~i~0, ~size); {5127#(not (bvslt (_ bv0 32) |elem_exists_#in~size|))} is VALID [2018-11-18 20:38:56,676 INFO L273 TraceCheckUtils]: 31: Hoare triple {5127#(not (bvslt (_ bv0 32) |elem_exists_#in~size|))} #res := 0bv32; {5127#(not (bvslt (_ bv0 32) |elem_exists_#in~size|))} is VALID [2018-11-18 20:38:56,676 INFO L273 TraceCheckUtils]: 32: Hoare triple {5127#(not (bvslt (_ bv0 32) |elem_exists_#in~size|))} assume true; {5127#(not (bvslt (_ bv0 32) |elem_exists_#in~size|))} is VALID [2018-11-18 20:38:56,678 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {5127#(not (bvslt (_ bv0 32) |elem_exists_#in~size|))} {5104#(= (_ bv1 32) main_~n~0)} #131#return; {5028#false} is VALID [2018-11-18 20:38:56,678 INFO L273 TraceCheckUtils]: 34: Hoare triple {5028#false} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,678 INFO L256 TraceCheckUtils]: 35: Hoare triple {5028#false} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5028#false} is VALID [2018-11-18 20:38:56,679 INFO L273 TraceCheckUtils]: 36: Hoare triple {5028#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {5028#false} is VALID [2018-11-18 20:38:56,679 INFO L273 TraceCheckUtils]: 37: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,679 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {5028#false} {5028#false} #133#return; {5028#false} is VALID [2018-11-18 20:38:56,679 INFO L273 TraceCheckUtils]: 39: Hoare triple {5028#false} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5028#false} is VALID [2018-11-18 20:38:56,679 INFO L273 TraceCheckUtils]: 40: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:56,680 INFO L273 TraceCheckUtils]: 41: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,680 INFO L273 TraceCheckUtils]: 42: Hoare triple {5028#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,680 INFO L256 TraceCheckUtils]: 43: Hoare triple {5028#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5028#false} is VALID [2018-11-18 20:38:56,680 INFO L273 TraceCheckUtils]: 44: Hoare triple {5028#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5028#false} is VALID [2018-11-18 20:38:56,681 INFO L273 TraceCheckUtils]: 45: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,683 INFO L273 TraceCheckUtils]: 46: Hoare triple {5028#false} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,683 INFO L273 TraceCheckUtils]: 47: Hoare triple {5028#false} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {5028#false} is VALID [2018-11-18 20:38:56,683 INFO L273 TraceCheckUtils]: 48: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,683 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {5028#false} {5028#false} #131#return; {5028#false} is VALID [2018-11-18 20:38:56,683 INFO L273 TraceCheckUtils]: 50: Hoare triple {5028#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {5028#false} is VALID [2018-11-18 20:38:56,684 INFO L273 TraceCheckUtils]: 51: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:56,684 INFO L273 TraceCheckUtils]: 52: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,684 INFO L273 TraceCheckUtils]: 53: Hoare triple {5028#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,684 INFO L256 TraceCheckUtils]: 54: Hoare triple {5028#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5028#false} is VALID [2018-11-18 20:38:56,684 INFO L273 TraceCheckUtils]: 55: Hoare triple {5028#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5028#false} is VALID [2018-11-18 20:38:56,685 INFO L273 TraceCheckUtils]: 56: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,685 INFO L273 TraceCheckUtils]: 57: Hoare triple {5028#false} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,685 INFO L273 TraceCheckUtils]: 58: Hoare triple {5028#false} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {5028#false} is VALID [2018-11-18 20:38:56,685 INFO L273 TraceCheckUtils]: 59: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,685 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {5028#false} {5028#false} #131#return; {5028#false} is VALID [2018-11-18 20:38:56,685 INFO L273 TraceCheckUtils]: 61: Hoare triple {5028#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {5028#false} is VALID [2018-11-18 20:38:56,686 INFO L273 TraceCheckUtils]: 62: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:56,686 INFO L273 TraceCheckUtils]: 63: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,686 INFO L273 TraceCheckUtils]: 64: Hoare triple {5028#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,686 INFO L256 TraceCheckUtils]: 65: Hoare triple {5028#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5028#false} is VALID [2018-11-18 20:38:56,686 INFO L273 TraceCheckUtils]: 66: Hoare triple {5028#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5028#false} is VALID [2018-11-18 20:38:56,687 INFO L273 TraceCheckUtils]: 67: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,687 INFO L273 TraceCheckUtils]: 68: Hoare triple {5028#false} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,687 INFO L273 TraceCheckUtils]: 69: Hoare triple {5028#false} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {5028#false} is VALID [2018-11-18 20:38:56,687 INFO L273 TraceCheckUtils]: 70: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,687 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {5028#false} {5028#false} #131#return; {5028#false} is VALID [2018-11-18 20:38:56,687 INFO L273 TraceCheckUtils]: 72: Hoare triple {5028#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {5028#false} is VALID [2018-11-18 20:38:56,688 INFO L273 TraceCheckUtils]: 73: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:56,688 INFO L273 TraceCheckUtils]: 74: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,688 INFO L273 TraceCheckUtils]: 75: Hoare triple {5028#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,688 INFO L256 TraceCheckUtils]: 76: Hoare triple {5028#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5028#false} is VALID [2018-11-18 20:38:56,688 INFO L273 TraceCheckUtils]: 77: Hoare triple {5028#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5028#false} is VALID [2018-11-18 20:38:56,688 INFO L273 TraceCheckUtils]: 78: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,689 INFO L273 TraceCheckUtils]: 79: Hoare triple {5028#false} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,689 INFO L273 TraceCheckUtils]: 80: Hoare triple {5028#false} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {5028#false} is VALID [2018-11-18 20:38:56,689 INFO L273 TraceCheckUtils]: 81: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,689 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {5028#false} {5028#false} #131#return; {5028#false} is VALID [2018-11-18 20:38:56,689 INFO L273 TraceCheckUtils]: 83: Hoare triple {5028#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {5028#false} is VALID [2018-11-18 20:38:56,689 INFO L273 TraceCheckUtils]: 84: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:56,690 INFO L273 TraceCheckUtils]: 85: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,690 INFO L273 TraceCheckUtils]: 86: Hoare triple {5028#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,690 INFO L256 TraceCheckUtils]: 87: Hoare triple {5028#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5028#false} is VALID [2018-11-18 20:38:56,690 INFO L273 TraceCheckUtils]: 88: Hoare triple {5028#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5028#false} is VALID [2018-11-18 20:38:56,690 INFO L273 TraceCheckUtils]: 89: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,691 INFO L273 TraceCheckUtils]: 90: Hoare triple {5028#false} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,691 INFO L273 TraceCheckUtils]: 91: Hoare triple {5028#false} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {5028#false} is VALID [2018-11-18 20:38:56,691 INFO L273 TraceCheckUtils]: 92: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,691 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {5028#false} {5028#false} #131#return; {5028#false} is VALID [2018-11-18 20:38:56,691 INFO L273 TraceCheckUtils]: 94: Hoare triple {5028#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {5028#false} is VALID [2018-11-18 20:38:56,691 INFO L273 TraceCheckUtils]: 95: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:56,692 INFO L273 TraceCheckUtils]: 96: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,692 INFO L273 TraceCheckUtils]: 97: Hoare triple {5028#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,692 INFO L256 TraceCheckUtils]: 98: Hoare triple {5028#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5028#false} is VALID [2018-11-18 20:38:56,692 INFO L273 TraceCheckUtils]: 99: Hoare triple {5028#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5028#false} is VALID [2018-11-18 20:38:56,692 INFO L273 TraceCheckUtils]: 100: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,692 INFO L273 TraceCheckUtils]: 101: Hoare triple {5028#false} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,693 INFO L273 TraceCheckUtils]: 102: Hoare triple {5028#false} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {5028#false} is VALID [2018-11-18 20:38:56,693 INFO L273 TraceCheckUtils]: 103: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,693 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {5028#false} {5028#false} #131#return; {5028#false} is VALID [2018-11-18 20:38:56,693 INFO L273 TraceCheckUtils]: 105: Hoare triple {5028#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {5028#false} is VALID [2018-11-18 20:38:56,693 INFO L273 TraceCheckUtils]: 106: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:56,694 INFO L273 TraceCheckUtils]: 107: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,694 INFO L273 TraceCheckUtils]: 108: Hoare triple {5028#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,694 INFO L256 TraceCheckUtils]: 109: Hoare triple {5028#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5028#false} is VALID [2018-11-18 20:38:56,694 INFO L273 TraceCheckUtils]: 110: Hoare triple {5028#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5028#false} is VALID [2018-11-18 20:38:56,694 INFO L273 TraceCheckUtils]: 111: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,694 INFO L273 TraceCheckUtils]: 112: Hoare triple {5028#false} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,695 INFO L273 TraceCheckUtils]: 113: Hoare triple {5028#false} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {5028#false} is VALID [2018-11-18 20:38:56,695 INFO L273 TraceCheckUtils]: 114: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,695 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {5028#false} {5028#false} #131#return; {5028#false} is VALID [2018-11-18 20:38:56,695 INFO L273 TraceCheckUtils]: 116: Hoare triple {5028#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {5028#false} is VALID [2018-11-18 20:38:56,695 INFO L273 TraceCheckUtils]: 117: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:56,695 INFO L273 TraceCheckUtils]: 118: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,696 INFO L273 TraceCheckUtils]: 119: Hoare triple {5028#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,696 INFO L256 TraceCheckUtils]: 120: Hoare triple {5028#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5028#false} is VALID [2018-11-18 20:38:56,696 INFO L273 TraceCheckUtils]: 121: Hoare triple {5028#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5028#false} is VALID [2018-11-18 20:38:56,696 INFO L273 TraceCheckUtils]: 122: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,696 INFO L273 TraceCheckUtils]: 123: Hoare triple {5028#false} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,696 INFO L273 TraceCheckUtils]: 124: Hoare triple {5028#false} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {5028#false} is VALID [2018-11-18 20:38:56,697 INFO L273 TraceCheckUtils]: 125: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,697 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {5028#false} {5028#false} #131#return; {5028#false} is VALID [2018-11-18 20:38:56,697 INFO L273 TraceCheckUtils]: 127: Hoare triple {5028#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {5028#false} is VALID [2018-11-18 20:38:56,697 INFO L273 TraceCheckUtils]: 128: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:56,697 INFO L273 TraceCheckUtils]: 129: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,698 INFO L273 TraceCheckUtils]: 130: Hoare triple {5028#false} assume !~bvslt32(~v~0, 100000bv32); {5028#false} is VALID [2018-11-18 20:38:56,698 INFO L273 TraceCheckUtils]: 131: Hoare triple {5028#false} ~x~0 := 0bv32; {5028#false} is VALID [2018-11-18 20:38:56,698 INFO L273 TraceCheckUtils]: 132: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,698 INFO L273 TraceCheckUtils]: 133: Hoare triple {5028#false} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {5028#false} is VALID [2018-11-18 20:38:56,698 INFO L273 TraceCheckUtils]: 134: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:56,698 INFO L273 TraceCheckUtils]: 135: Hoare triple {5028#false} assume !!~bvslt32(~y~0, ~n~0);call #t~mem13 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem14 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:56,699 INFO L256 TraceCheckUtils]: 136: Hoare triple {5028#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1bv32 else 0bv32)); {5028#false} is VALID [2018-11-18 20:38:56,699 INFO L273 TraceCheckUtils]: 137: Hoare triple {5028#false} ~cond := #in~cond; {5028#false} is VALID [2018-11-18 20:38:56,699 INFO L273 TraceCheckUtils]: 138: Hoare triple {5028#false} assume 0bv32 == ~cond; {5028#false} is VALID [2018-11-18 20:38:56,699 INFO L273 TraceCheckUtils]: 139: Hoare triple {5028#false} assume !false; {5028#false} is VALID [2018-11-18 20:38:56,712 INFO L134 CoverageAnalysis]: Checked inductivity of 504 backedges. 160 proven. 3 refuted. 0 times theorem prover too weak. 341 trivial. 0 not checked. [2018-11-18 20:38:56,714 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 20:38:57,371 INFO L273 TraceCheckUtils]: 139: Hoare triple {5028#false} assume !false; {5028#false} is VALID [2018-11-18 20:38:57,372 INFO L273 TraceCheckUtils]: 138: Hoare triple {5028#false} assume 0bv32 == ~cond; {5028#false} is VALID [2018-11-18 20:38:57,372 INFO L273 TraceCheckUtils]: 137: Hoare triple {5028#false} ~cond := #in~cond; {5028#false} is VALID [2018-11-18 20:38:57,372 INFO L256 TraceCheckUtils]: 136: Hoare triple {5028#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1bv32 else 0bv32)); {5028#false} is VALID [2018-11-18 20:38:57,373 INFO L273 TraceCheckUtils]: 135: Hoare triple {5028#false} assume !!~bvslt32(~y~0, ~n~0);call #t~mem13 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem14 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:57,373 INFO L273 TraceCheckUtils]: 134: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:57,373 INFO L273 TraceCheckUtils]: 133: Hoare triple {5028#false} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {5028#false} is VALID [2018-11-18 20:38:57,373 INFO L273 TraceCheckUtils]: 132: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:57,373 INFO L273 TraceCheckUtils]: 131: Hoare triple {5028#false} ~x~0 := 0bv32; {5028#false} is VALID [2018-11-18 20:38:57,374 INFO L273 TraceCheckUtils]: 130: Hoare triple {5028#false} assume !~bvslt32(~v~0, 100000bv32); {5028#false} is VALID [2018-11-18 20:38:57,374 INFO L273 TraceCheckUtils]: 129: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:57,374 INFO L273 TraceCheckUtils]: 128: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:57,374 INFO L273 TraceCheckUtils]: 127: Hoare triple {5028#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {5028#false} is VALID [2018-11-18 20:38:57,374 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {5027#true} {5028#false} #131#return; {5028#false} is VALID [2018-11-18 20:38:57,374 INFO L273 TraceCheckUtils]: 125: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,375 INFO L273 TraceCheckUtils]: 124: Hoare triple {5027#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {5027#true} is VALID [2018-11-18 20:38:57,375 INFO L273 TraceCheckUtils]: 123: Hoare triple {5027#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5027#true} is VALID [2018-11-18 20:38:57,375 INFO L273 TraceCheckUtils]: 122: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,375 INFO L273 TraceCheckUtils]: 121: Hoare triple {5027#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5027#true} is VALID [2018-11-18 20:38:57,375 INFO L256 TraceCheckUtils]: 120: Hoare triple {5028#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5027#true} is VALID [2018-11-18 20:38:57,375 INFO L273 TraceCheckUtils]: 119: Hoare triple {5028#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:57,376 INFO L273 TraceCheckUtils]: 118: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:57,376 INFO L273 TraceCheckUtils]: 117: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:57,376 INFO L273 TraceCheckUtils]: 116: Hoare triple {5028#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {5028#false} is VALID [2018-11-18 20:38:57,376 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {5027#true} {5028#false} #131#return; {5028#false} is VALID [2018-11-18 20:38:57,376 INFO L273 TraceCheckUtils]: 114: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,377 INFO L273 TraceCheckUtils]: 113: Hoare triple {5027#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {5027#true} is VALID [2018-11-18 20:38:57,377 INFO L273 TraceCheckUtils]: 112: Hoare triple {5027#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5027#true} is VALID [2018-11-18 20:38:57,377 INFO L273 TraceCheckUtils]: 111: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,377 INFO L273 TraceCheckUtils]: 110: Hoare triple {5027#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5027#true} is VALID [2018-11-18 20:38:57,377 INFO L256 TraceCheckUtils]: 109: Hoare triple {5028#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5027#true} is VALID [2018-11-18 20:38:57,378 INFO L273 TraceCheckUtils]: 108: Hoare triple {5028#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:57,378 INFO L273 TraceCheckUtils]: 107: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:57,378 INFO L273 TraceCheckUtils]: 106: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:57,378 INFO L273 TraceCheckUtils]: 105: Hoare triple {5028#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {5028#false} is VALID [2018-11-18 20:38:57,378 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {5027#true} {5028#false} #131#return; {5028#false} is VALID [2018-11-18 20:38:57,379 INFO L273 TraceCheckUtils]: 103: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,379 INFO L273 TraceCheckUtils]: 102: Hoare triple {5027#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {5027#true} is VALID [2018-11-18 20:38:57,379 INFO L273 TraceCheckUtils]: 101: Hoare triple {5027#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5027#true} is VALID [2018-11-18 20:38:57,379 INFO L273 TraceCheckUtils]: 100: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,379 INFO L273 TraceCheckUtils]: 99: Hoare triple {5027#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5027#true} is VALID [2018-11-18 20:38:57,380 INFO L256 TraceCheckUtils]: 98: Hoare triple {5028#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5027#true} is VALID [2018-11-18 20:38:57,380 INFO L273 TraceCheckUtils]: 97: Hoare triple {5028#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:57,380 INFO L273 TraceCheckUtils]: 96: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:57,380 INFO L273 TraceCheckUtils]: 95: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:57,380 INFO L273 TraceCheckUtils]: 94: Hoare triple {5028#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {5028#false} is VALID [2018-11-18 20:38:57,381 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {5027#true} {5028#false} #131#return; {5028#false} is VALID [2018-11-18 20:38:57,381 INFO L273 TraceCheckUtils]: 92: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,381 INFO L273 TraceCheckUtils]: 91: Hoare triple {5027#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {5027#true} is VALID [2018-11-18 20:38:57,381 INFO L273 TraceCheckUtils]: 90: Hoare triple {5027#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5027#true} is VALID [2018-11-18 20:38:57,382 INFO L273 TraceCheckUtils]: 89: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,382 INFO L273 TraceCheckUtils]: 88: Hoare triple {5027#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5027#true} is VALID [2018-11-18 20:38:57,382 INFO L256 TraceCheckUtils]: 87: Hoare triple {5028#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5027#true} is VALID [2018-11-18 20:38:57,382 INFO L273 TraceCheckUtils]: 86: Hoare triple {5028#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:57,382 INFO L273 TraceCheckUtils]: 85: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:57,383 INFO L273 TraceCheckUtils]: 84: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:57,383 INFO L273 TraceCheckUtils]: 83: Hoare triple {5028#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {5028#false} is VALID [2018-11-18 20:38:57,383 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {5027#true} {5028#false} #131#return; {5028#false} is VALID [2018-11-18 20:38:57,383 INFO L273 TraceCheckUtils]: 81: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,383 INFO L273 TraceCheckUtils]: 80: Hoare triple {5027#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {5027#true} is VALID [2018-11-18 20:38:57,384 INFO L273 TraceCheckUtils]: 79: Hoare triple {5027#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5027#true} is VALID [2018-11-18 20:38:57,384 INFO L273 TraceCheckUtils]: 78: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,384 INFO L273 TraceCheckUtils]: 77: Hoare triple {5027#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5027#true} is VALID [2018-11-18 20:38:57,384 INFO L256 TraceCheckUtils]: 76: Hoare triple {5028#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5027#true} is VALID [2018-11-18 20:38:57,384 INFO L273 TraceCheckUtils]: 75: Hoare triple {5028#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:57,385 INFO L273 TraceCheckUtils]: 74: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:57,385 INFO L273 TraceCheckUtils]: 73: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:57,385 INFO L273 TraceCheckUtils]: 72: Hoare triple {5028#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {5028#false} is VALID [2018-11-18 20:38:57,385 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {5027#true} {5028#false} #131#return; {5028#false} is VALID [2018-11-18 20:38:57,385 INFO L273 TraceCheckUtils]: 70: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,386 INFO L273 TraceCheckUtils]: 69: Hoare triple {5027#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {5027#true} is VALID [2018-11-18 20:38:57,386 INFO L273 TraceCheckUtils]: 68: Hoare triple {5027#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5027#true} is VALID [2018-11-18 20:38:57,386 INFO L273 TraceCheckUtils]: 67: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,386 INFO L273 TraceCheckUtils]: 66: Hoare triple {5027#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5027#true} is VALID [2018-11-18 20:38:57,387 INFO L256 TraceCheckUtils]: 65: Hoare triple {5028#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5027#true} is VALID [2018-11-18 20:38:57,387 INFO L273 TraceCheckUtils]: 64: Hoare triple {5028#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:57,387 INFO L273 TraceCheckUtils]: 63: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:57,387 INFO L273 TraceCheckUtils]: 62: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:57,387 INFO L273 TraceCheckUtils]: 61: Hoare triple {5028#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {5028#false} is VALID [2018-11-18 20:38:57,388 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {5027#true} {5028#false} #131#return; {5028#false} is VALID [2018-11-18 20:38:57,388 INFO L273 TraceCheckUtils]: 59: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,388 INFO L273 TraceCheckUtils]: 58: Hoare triple {5027#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {5027#true} is VALID [2018-11-18 20:38:57,388 INFO L273 TraceCheckUtils]: 57: Hoare triple {5027#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5027#true} is VALID [2018-11-18 20:38:57,389 INFO L273 TraceCheckUtils]: 56: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,389 INFO L273 TraceCheckUtils]: 55: Hoare triple {5027#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5027#true} is VALID [2018-11-18 20:38:57,389 INFO L256 TraceCheckUtils]: 54: Hoare triple {5028#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5027#true} is VALID [2018-11-18 20:38:57,389 INFO L273 TraceCheckUtils]: 53: Hoare triple {5028#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:57,389 INFO L273 TraceCheckUtils]: 52: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:57,390 INFO L273 TraceCheckUtils]: 51: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:57,390 INFO L273 TraceCheckUtils]: 50: Hoare triple {5028#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {5028#false} is VALID [2018-11-18 20:38:57,390 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {5027#true} {5028#false} #131#return; {5028#false} is VALID [2018-11-18 20:38:57,390 INFO L273 TraceCheckUtils]: 48: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,391 INFO L273 TraceCheckUtils]: 47: Hoare triple {5027#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {5027#true} is VALID [2018-11-18 20:38:57,391 INFO L273 TraceCheckUtils]: 46: Hoare triple {5027#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5027#true} is VALID [2018-11-18 20:38:57,391 INFO L273 TraceCheckUtils]: 45: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,391 INFO L273 TraceCheckUtils]: 44: Hoare triple {5027#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5027#true} is VALID [2018-11-18 20:38:57,391 INFO L256 TraceCheckUtils]: 43: Hoare triple {5028#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5027#true} is VALID [2018-11-18 20:38:57,392 INFO L273 TraceCheckUtils]: 42: Hoare triple {5028#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:57,392 INFO L273 TraceCheckUtils]: 41: Hoare triple {5028#false} assume true; {5028#false} is VALID [2018-11-18 20:38:57,392 INFO L273 TraceCheckUtils]: 40: Hoare triple {5028#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5028#false} is VALID [2018-11-18 20:38:57,392 INFO L273 TraceCheckUtils]: 39: Hoare triple {5028#false} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5028#false} is VALID [2018-11-18 20:38:57,392 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {5027#true} {5028#false} #133#return; {5028#false} is VALID [2018-11-18 20:38:57,393 INFO L273 TraceCheckUtils]: 37: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,393 INFO L273 TraceCheckUtils]: 36: Hoare triple {5027#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {5027#true} is VALID [2018-11-18 20:38:57,393 INFO L256 TraceCheckUtils]: 35: Hoare triple {5028#false} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5027#true} is VALID [2018-11-18 20:38:57,393 INFO L273 TraceCheckUtils]: 34: Hoare triple {5028#false} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5028#false} is VALID [2018-11-18 20:38:57,409 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {5127#(not (bvslt (_ bv0 32) |elem_exists_#in~size|))} {5773#(bvslt (_ bv0 32) main_~n~0)} #131#return; {5028#false} is VALID [2018-11-18 20:38:57,418 INFO L273 TraceCheckUtils]: 32: Hoare triple {5127#(not (bvslt (_ bv0 32) |elem_exists_#in~size|))} assume true; {5127#(not (bvslt (_ bv0 32) |elem_exists_#in~size|))} is VALID [2018-11-18 20:38:57,423 INFO L273 TraceCheckUtils]: 31: Hoare triple {5127#(not (bvslt (_ bv0 32) |elem_exists_#in~size|))} #res := 0bv32; {5127#(not (bvslt (_ bv0 32) |elem_exists_#in~size|))} is VALID [2018-11-18 20:38:57,425 INFO L273 TraceCheckUtils]: 30: Hoare triple {5786#(or (not (bvslt (_ bv0 32) |elem_exists_#in~size|)) (bvslt elem_exists_~i~0 elem_exists_~size))} assume !~bvslt32(~i~0, ~size); {5127#(not (bvslt (_ bv0 32) |elem_exists_#in~size|))} is VALID [2018-11-18 20:38:57,425 INFO L273 TraceCheckUtils]: 29: Hoare triple {5786#(or (not (bvslt (_ bv0 32) |elem_exists_#in~size|)) (bvslt elem_exists_~i~0 elem_exists_~size))} assume true; {5786#(or (not (bvslt (_ bv0 32) |elem_exists_#in~size|)) (bvslt elem_exists_~i~0 elem_exists_~size))} is VALID [2018-11-18 20:38:57,428 INFO L273 TraceCheckUtils]: 28: Hoare triple {5027#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5786#(or (not (bvslt (_ bv0 32) |elem_exists_#in~size|)) (bvslt elem_exists_~i~0 elem_exists_~size))} is VALID [2018-11-18 20:38:57,428 INFO L256 TraceCheckUtils]: 27: Hoare triple {5773#(bvslt (_ bv0 32) main_~n~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5027#true} is VALID [2018-11-18 20:38:57,428 INFO L273 TraceCheckUtils]: 26: Hoare triple {5773#(bvslt (_ bv0 32) main_~n~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5773#(bvslt (_ bv0 32) main_~n~0)} is VALID [2018-11-18 20:38:57,431 INFO L273 TraceCheckUtils]: 25: Hoare triple {5773#(bvslt (_ bv0 32) main_~n~0)} assume true; {5773#(bvslt (_ bv0 32) main_~n~0)} is VALID [2018-11-18 20:38:57,431 INFO L273 TraceCheckUtils]: 24: Hoare triple {5773#(bvslt (_ bv0 32) main_~n~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {5773#(bvslt (_ bv0 32) main_~n~0)} is VALID [2018-11-18 20:38:57,434 INFO L273 TraceCheckUtils]: 23: Hoare triple {5805#(bvslt (_ bv0 32) |main_#t~ret10|)} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {5773#(bvslt (_ bv0 32) main_~n~0)} is VALID [2018-11-18 20:38:57,436 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {5813#(or (not (bvslt (_ bv0 32) (bvadd |insert_#in~size| (_ bv1 32)))) (bvslt (_ bv0 32) |insert_#res|))} {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} #133#return; {5805#(bvslt (_ bv0 32) |main_#t~ret10|)} is VALID [2018-11-18 20:38:57,436 INFO L273 TraceCheckUtils]: 21: Hoare triple {5813#(or (not (bvslt (_ bv0 32) (bvadd |insert_#in~size| (_ bv1 32)))) (bvslt (_ bv0 32) |insert_#res|))} assume true; {5813#(or (not (bvslt (_ bv0 32) (bvadd |insert_#in~size| (_ bv1 32)))) (bvslt (_ bv0 32) |insert_#res|))} is VALID [2018-11-18 20:38:57,442 INFO L273 TraceCheckUtils]: 20: Hoare triple {5027#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {5813#(or (not (bvslt (_ bv0 32) (bvadd |insert_#in~size| (_ bv1 32)))) (bvslt (_ bv0 32) |insert_#res|))} is VALID [2018-11-18 20:38:57,442 INFO L256 TraceCheckUtils]: 19: Hoare triple {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {5027#true} is VALID [2018-11-18 20:38:57,442 INFO L273 TraceCheckUtils]: 18: Hoare triple {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} is VALID [2018-11-18 20:38:57,443 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {5027#true} {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} #131#return; {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} is VALID [2018-11-18 20:38:57,444 INFO L273 TraceCheckUtils]: 16: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,444 INFO L273 TraceCheckUtils]: 15: Hoare triple {5027#true} #res := 0bv32; {5027#true} is VALID [2018-11-18 20:38:57,444 INFO L273 TraceCheckUtils]: 14: Hoare triple {5027#true} assume !~bvslt32(~i~0, ~size); {5027#true} is VALID [2018-11-18 20:38:57,444 INFO L273 TraceCheckUtils]: 13: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,444 INFO L273 TraceCheckUtils]: 12: Hoare triple {5027#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {5027#true} is VALID [2018-11-18 20:38:57,444 INFO L256 TraceCheckUtils]: 11: Hoare triple {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {5027#true} is VALID [2018-11-18 20:38:57,445 INFO L273 TraceCheckUtils]: 10: Hoare triple {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} is VALID [2018-11-18 20:38:57,445 INFO L273 TraceCheckUtils]: 9: Hoare triple {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} assume true; {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} is VALID [2018-11-18 20:38:57,446 INFO L273 TraceCheckUtils]: 8: Hoare triple {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000bv32);havoc ~v~0;~v~0 := 0bv32; {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} is VALID [2018-11-18 20:38:57,446 INFO L273 TraceCheckUtils]: 7: Hoare triple {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} assume !~bvslt32(~x~0, ~n~0); {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} is VALID [2018-11-18 20:38:57,447 INFO L273 TraceCheckUtils]: 6: Hoare triple {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} assume true; {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} is VALID [2018-11-18 20:38:57,448 INFO L273 TraceCheckUtils]: 5: Hoare triple {5027#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {5809#(bvslt (_ bv0 32) (bvadd main_~n~0 (_ bv1 32)))} is VALID [2018-11-18 20:38:57,448 INFO L256 TraceCheckUtils]: 4: Hoare triple {5027#true} call #t~ret15 := main(); {5027#true} is VALID [2018-11-18 20:38:57,448 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5027#true} {5027#true} #125#return; {5027#true} is VALID [2018-11-18 20:38:57,449 INFO L273 TraceCheckUtils]: 2: Hoare triple {5027#true} assume true; {5027#true} is VALID [2018-11-18 20:38:57,449 INFO L273 TraceCheckUtils]: 1: Hoare triple {5027#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {5027#true} is VALID [2018-11-18 20:38:57,449 INFO L256 TraceCheckUtils]: 0: Hoare triple {5027#true} call ULTIMATE.init(); {5027#true} is VALID [2018-11-18 20:38:57,470 INFO L134 CoverageAnalysis]: Checked inductivity of 504 backedges. 77 proven. 37 refuted. 0 times theorem prover too weak. 390 trivial. 0 not checked. [2018-11-18 20:38:57,472 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 20:38:57,472 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 13 [2018-11-18 20:38:57,473 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 140 [2018-11-18 20:38:57,561 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 20:38:57,561 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-18 20:38:57,728 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 20:38:57,728 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-18 20:38:57,728 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-18 20:38:57,729 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=126, Unknown=0, NotChecked=0, Total=156 [2018-11-18 20:38:57,729 INFO L87 Difference]: Start difference. First operand 223 states and 320 transitions. Second operand 13 states. [2018-11-18 20:39:00,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:39:00,525 INFO L93 Difference]: Finished difference Result 473 states and 721 transitions. [2018-11-18 20:39:00,525 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-18 20:39:00,525 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 140 [2018-11-18 20:39:00,525 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 20:39:00,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-18 20:39:00,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 149 transitions. [2018-11-18 20:39:00,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-18 20:39:00,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 149 transitions. [2018-11-18 20:39:00,538 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 149 transitions. [2018-11-18 20:39:00,840 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 20:39:00,854 INFO L225 Difference]: With dead ends: 473 [2018-11-18 20:39:00,854 INFO L226 Difference]: Without dead ends: 262 [2018-11-18 20:39:00,858 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 282 GetRequests, 268 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=47, Invalid=193, Unknown=0, NotChecked=0, Total=240 [2018-11-18 20:39:00,858 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 262 states. [2018-11-18 20:39:01,711 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 262 to 228. [2018-11-18 20:39:01,712 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 20:39:01,712 INFO L82 GeneralOperation]: Start isEquivalent. First operand 262 states. Second operand 228 states. [2018-11-18 20:39:01,712 INFO L74 IsIncluded]: Start isIncluded. First operand 262 states. Second operand 228 states. [2018-11-18 20:39:01,712 INFO L87 Difference]: Start difference. First operand 262 states. Second operand 228 states. [2018-11-18 20:39:01,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:39:01,730 INFO L93 Difference]: Finished difference Result 262 states and 395 transitions. [2018-11-18 20:39:01,730 INFO L276 IsEmpty]: Start isEmpty. Operand 262 states and 395 transitions. [2018-11-18 20:39:01,732 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:39:01,732 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:39:01,733 INFO L74 IsIncluded]: Start isIncluded. First operand 228 states. Second operand 262 states. [2018-11-18 20:39:01,733 INFO L87 Difference]: Start difference. First operand 228 states. Second operand 262 states. [2018-11-18 20:39:01,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:39:01,751 INFO L93 Difference]: Finished difference Result 262 states and 395 transitions. [2018-11-18 20:39:01,751 INFO L276 IsEmpty]: Start isEmpty. Operand 262 states and 395 transitions. [2018-11-18 20:39:01,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:39:01,753 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:39:01,753 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 20:39:01,753 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 20:39:01,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 228 states. [2018-11-18 20:39:01,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 228 states to 228 states and 328 transitions. [2018-11-18 20:39:01,766 INFO L78 Accepts]: Start accepts. Automaton has 228 states and 328 transitions. Word has length 140 [2018-11-18 20:39:01,766 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 20:39:01,766 INFO L480 AbstractCegarLoop]: Abstraction has 228 states and 328 transitions. [2018-11-18 20:39:01,766 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-18 20:39:01,767 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 328 transitions. [2018-11-18 20:39:01,769 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-11-18 20:39:01,769 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 20:39:01,770 INFO L375 BasicCegarLoop]: trace histogram [11, 10, 10, 10, 10, 10, 10, 10, 9, 9, 8, 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] [2018-11-18 20:39:01,770 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 20:39:01,770 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 20:39:01,770 INFO L82 PathProgramCache]: Analyzing trace with hash -48272250, now seen corresponding path program 4 times [2018-11-18 20:39:01,771 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 20:39:01,771 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 8 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 20:39:01,799 INFO L101 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 20:39:01,895 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 20:39:01,895 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 20:39:01,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 20:39:01,940 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 20:39:02,278 INFO L256 TraceCheckUtils]: 0: Hoare triple {7366#true} call ULTIMATE.init(); {7366#true} is VALID [2018-11-18 20:39:02,279 INFO L273 TraceCheckUtils]: 1: Hoare triple {7366#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {7366#true} is VALID [2018-11-18 20:39:02,279 INFO L273 TraceCheckUtils]: 2: Hoare triple {7366#true} assume true; {7366#true} is VALID [2018-11-18 20:39:02,279 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7366#true} {7366#true} #125#return; {7366#true} is VALID [2018-11-18 20:39:02,279 INFO L256 TraceCheckUtils]: 4: Hoare triple {7366#true} call #t~ret15 := main(); {7366#true} is VALID [2018-11-18 20:39:02,280 INFO L273 TraceCheckUtils]: 5: Hoare triple {7366#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {7366#true} is VALID [2018-11-18 20:39:02,280 INFO L273 TraceCheckUtils]: 6: Hoare triple {7366#true} assume true; {7366#true} is VALID [2018-11-18 20:39:02,280 INFO L273 TraceCheckUtils]: 7: Hoare triple {7366#true} assume !~bvslt32(~x~0, ~n~0); {7366#true} is VALID [2018-11-18 20:39:02,280 INFO L273 TraceCheckUtils]: 8: Hoare triple {7366#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000bv32);havoc ~v~0;~v~0 := 0bv32; {7366#true} is VALID [2018-11-18 20:39:02,281 INFO L273 TraceCheckUtils]: 9: Hoare triple {7366#true} assume true; {7366#true} is VALID [2018-11-18 20:39:02,281 INFO L273 TraceCheckUtils]: 10: Hoare triple {7366#true} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {7366#true} is VALID [2018-11-18 20:39:02,281 INFO L256 TraceCheckUtils]: 11: Hoare triple {7366#true} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {7366#true} is VALID [2018-11-18 20:39:02,281 INFO L273 TraceCheckUtils]: 12: Hoare triple {7366#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {7366#true} is VALID [2018-11-18 20:39:02,281 INFO L273 TraceCheckUtils]: 13: Hoare triple {7366#true} assume true; {7366#true} is VALID [2018-11-18 20:39:02,281 INFO L273 TraceCheckUtils]: 14: Hoare triple {7366#true} assume !~bvslt32(~i~0, ~size); {7366#true} is VALID [2018-11-18 20:39:02,281 INFO L273 TraceCheckUtils]: 15: Hoare triple {7366#true} #res := 0bv32; {7366#true} is VALID [2018-11-18 20:39:02,281 INFO L273 TraceCheckUtils]: 16: Hoare triple {7366#true} assume true; {7366#true} is VALID [2018-11-18 20:39:02,282 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {7366#true} {7366#true} #131#return; {7366#true} is VALID [2018-11-18 20:39:02,282 INFO L273 TraceCheckUtils]: 18: Hoare triple {7366#true} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {7366#true} is VALID [2018-11-18 20:39:02,282 INFO L256 TraceCheckUtils]: 19: Hoare triple {7366#true} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {7366#true} is VALID [2018-11-18 20:39:02,282 INFO L273 TraceCheckUtils]: 20: Hoare triple {7366#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {7366#true} is VALID [2018-11-18 20:39:02,282 INFO L273 TraceCheckUtils]: 21: Hoare triple {7366#true} assume true; {7366#true} is VALID [2018-11-18 20:39:02,282 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {7366#true} {7366#true} #133#return; {7366#true} is VALID [2018-11-18 20:39:02,282 INFO L273 TraceCheckUtils]: 23: Hoare triple {7366#true} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {7366#true} is VALID [2018-11-18 20:39:02,282 INFO L273 TraceCheckUtils]: 24: Hoare triple {7366#true} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {7366#true} is VALID [2018-11-18 20:39:02,283 INFO L273 TraceCheckUtils]: 25: Hoare triple {7366#true} assume true; {7366#true} is VALID [2018-11-18 20:39:02,283 INFO L273 TraceCheckUtils]: 26: Hoare triple {7366#true} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {7366#true} is VALID [2018-11-18 20:39:02,283 INFO L256 TraceCheckUtils]: 27: Hoare triple {7366#true} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {7366#true} is VALID [2018-11-18 20:39:02,283 INFO L273 TraceCheckUtils]: 28: Hoare triple {7366#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {7366#true} is VALID [2018-11-18 20:39:02,283 INFO L273 TraceCheckUtils]: 29: Hoare triple {7366#true} assume true; {7366#true} is VALID [2018-11-18 20:39:02,283 INFO L273 TraceCheckUtils]: 30: Hoare triple {7366#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7366#true} is VALID [2018-11-18 20:39:02,284 INFO L273 TraceCheckUtils]: 31: Hoare triple {7366#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {7464#(= (bvadd |elem_exists_#res| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 20:39:02,284 INFO L273 TraceCheckUtils]: 32: Hoare triple {7464#(= (bvadd |elem_exists_#res| (_ bv4294967295 32)) (_ bv0 32))} assume true; {7464#(= (bvadd |elem_exists_#res| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 20:39:02,285 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {7464#(= (bvadd |elem_exists_#res| (_ bv4294967295 32)) (_ bv0 32))} {7366#true} #131#return; {7471#(= (bvadd |main_#t~ret8| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 20:39:02,285 INFO L273 TraceCheckUtils]: 34: Hoare triple {7471#(= (bvadd |main_#t~ret8| (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,285 INFO L256 TraceCheckUtils]: 35: Hoare triple {7367#false} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {7367#false} is VALID [2018-11-18 20:39:02,286 INFO L273 TraceCheckUtils]: 36: Hoare triple {7367#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {7367#false} is VALID [2018-11-18 20:39:02,286 INFO L273 TraceCheckUtils]: 37: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,286 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {7367#false} {7367#false} #133#return; {7367#false} is VALID [2018-11-18 20:39:02,286 INFO L273 TraceCheckUtils]: 39: Hoare triple {7367#false} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {7367#false} is VALID [2018-11-18 20:39:02,286 INFO L273 TraceCheckUtils]: 40: Hoare triple {7367#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {7367#false} is VALID [2018-11-18 20:39:02,286 INFO L273 TraceCheckUtils]: 41: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,286 INFO L273 TraceCheckUtils]: 42: Hoare triple {7367#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,286 INFO L256 TraceCheckUtils]: 43: Hoare triple {7367#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {7367#false} is VALID [2018-11-18 20:39:02,287 INFO L273 TraceCheckUtils]: 44: Hoare triple {7367#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {7367#false} is VALID [2018-11-18 20:39:02,287 INFO L273 TraceCheckUtils]: 45: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,287 INFO L273 TraceCheckUtils]: 46: Hoare triple {7367#false} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,287 INFO L273 TraceCheckUtils]: 47: Hoare triple {7367#false} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {7367#false} is VALID [2018-11-18 20:39:02,287 INFO L273 TraceCheckUtils]: 48: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,287 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {7367#false} {7367#false} #131#return; {7367#false} is VALID [2018-11-18 20:39:02,288 INFO L273 TraceCheckUtils]: 50: Hoare triple {7367#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {7367#false} is VALID [2018-11-18 20:39:02,288 INFO L273 TraceCheckUtils]: 51: Hoare triple {7367#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {7367#false} is VALID [2018-11-18 20:39:02,288 INFO L273 TraceCheckUtils]: 52: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,288 INFO L273 TraceCheckUtils]: 53: Hoare triple {7367#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,288 INFO L256 TraceCheckUtils]: 54: Hoare triple {7367#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {7367#false} is VALID [2018-11-18 20:39:02,289 INFO L273 TraceCheckUtils]: 55: Hoare triple {7367#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {7367#false} is VALID [2018-11-18 20:39:02,289 INFO L273 TraceCheckUtils]: 56: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,289 INFO L273 TraceCheckUtils]: 57: Hoare triple {7367#false} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,289 INFO L273 TraceCheckUtils]: 58: Hoare triple {7367#false} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {7367#false} is VALID [2018-11-18 20:39:02,289 INFO L273 TraceCheckUtils]: 59: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,289 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {7367#false} {7367#false} #131#return; {7367#false} is VALID [2018-11-18 20:39:02,289 INFO L273 TraceCheckUtils]: 61: Hoare triple {7367#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {7367#false} is VALID [2018-11-18 20:39:02,289 INFO L273 TraceCheckUtils]: 62: Hoare triple {7367#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {7367#false} is VALID [2018-11-18 20:39:02,290 INFO L273 TraceCheckUtils]: 63: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,290 INFO L273 TraceCheckUtils]: 64: Hoare triple {7367#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,290 INFO L256 TraceCheckUtils]: 65: Hoare triple {7367#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {7367#false} is VALID [2018-11-18 20:39:02,290 INFO L273 TraceCheckUtils]: 66: Hoare triple {7367#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {7367#false} is VALID [2018-11-18 20:39:02,290 INFO L273 TraceCheckUtils]: 67: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,290 INFO L273 TraceCheckUtils]: 68: Hoare triple {7367#false} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,290 INFO L273 TraceCheckUtils]: 69: Hoare triple {7367#false} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {7367#false} is VALID [2018-11-18 20:39:02,290 INFO L273 TraceCheckUtils]: 70: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,291 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {7367#false} {7367#false} #131#return; {7367#false} is VALID [2018-11-18 20:39:02,291 INFO L273 TraceCheckUtils]: 72: Hoare triple {7367#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {7367#false} is VALID [2018-11-18 20:39:02,291 INFO L273 TraceCheckUtils]: 73: Hoare triple {7367#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {7367#false} is VALID [2018-11-18 20:39:02,291 INFO L273 TraceCheckUtils]: 74: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,291 INFO L273 TraceCheckUtils]: 75: Hoare triple {7367#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,291 INFO L256 TraceCheckUtils]: 76: Hoare triple {7367#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {7367#false} is VALID [2018-11-18 20:39:02,291 INFO L273 TraceCheckUtils]: 77: Hoare triple {7367#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {7367#false} is VALID [2018-11-18 20:39:02,291 INFO L273 TraceCheckUtils]: 78: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,292 INFO L273 TraceCheckUtils]: 79: Hoare triple {7367#false} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,292 INFO L273 TraceCheckUtils]: 80: Hoare triple {7367#false} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {7367#false} is VALID [2018-11-18 20:39:02,292 INFO L273 TraceCheckUtils]: 81: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,292 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {7367#false} {7367#false} #131#return; {7367#false} is VALID [2018-11-18 20:39:02,292 INFO L273 TraceCheckUtils]: 83: Hoare triple {7367#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {7367#false} is VALID [2018-11-18 20:39:02,292 INFO L273 TraceCheckUtils]: 84: Hoare triple {7367#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {7367#false} is VALID [2018-11-18 20:39:02,292 INFO L273 TraceCheckUtils]: 85: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,292 INFO L273 TraceCheckUtils]: 86: Hoare triple {7367#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,293 INFO L256 TraceCheckUtils]: 87: Hoare triple {7367#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {7367#false} is VALID [2018-11-18 20:39:02,293 INFO L273 TraceCheckUtils]: 88: Hoare triple {7367#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {7367#false} is VALID [2018-11-18 20:39:02,293 INFO L273 TraceCheckUtils]: 89: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,293 INFO L273 TraceCheckUtils]: 90: Hoare triple {7367#false} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,293 INFO L273 TraceCheckUtils]: 91: Hoare triple {7367#false} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {7367#false} is VALID [2018-11-18 20:39:02,293 INFO L273 TraceCheckUtils]: 92: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,293 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {7367#false} {7367#false} #131#return; {7367#false} is VALID [2018-11-18 20:39:02,293 INFO L273 TraceCheckUtils]: 94: Hoare triple {7367#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {7367#false} is VALID [2018-11-18 20:39:02,293 INFO L273 TraceCheckUtils]: 95: Hoare triple {7367#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {7367#false} is VALID [2018-11-18 20:39:02,294 INFO L273 TraceCheckUtils]: 96: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,294 INFO L273 TraceCheckUtils]: 97: Hoare triple {7367#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,294 INFO L256 TraceCheckUtils]: 98: Hoare triple {7367#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {7367#false} is VALID [2018-11-18 20:39:02,294 INFO L273 TraceCheckUtils]: 99: Hoare triple {7367#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {7367#false} is VALID [2018-11-18 20:39:02,294 INFO L273 TraceCheckUtils]: 100: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,294 INFO L273 TraceCheckUtils]: 101: Hoare triple {7367#false} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,294 INFO L273 TraceCheckUtils]: 102: Hoare triple {7367#false} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {7367#false} is VALID [2018-11-18 20:39:02,294 INFO L273 TraceCheckUtils]: 103: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,295 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {7367#false} {7367#false} #131#return; {7367#false} is VALID [2018-11-18 20:39:02,295 INFO L273 TraceCheckUtils]: 105: Hoare triple {7367#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {7367#false} is VALID [2018-11-18 20:39:02,295 INFO L273 TraceCheckUtils]: 106: Hoare triple {7367#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {7367#false} is VALID [2018-11-18 20:39:02,295 INFO L273 TraceCheckUtils]: 107: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,295 INFO L273 TraceCheckUtils]: 108: Hoare triple {7367#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,295 INFO L256 TraceCheckUtils]: 109: Hoare triple {7367#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {7367#false} is VALID [2018-11-18 20:39:02,295 INFO L273 TraceCheckUtils]: 110: Hoare triple {7367#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {7367#false} is VALID [2018-11-18 20:39:02,295 INFO L273 TraceCheckUtils]: 111: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,296 INFO L273 TraceCheckUtils]: 112: Hoare triple {7367#false} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,296 INFO L273 TraceCheckUtils]: 113: Hoare triple {7367#false} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {7367#false} is VALID [2018-11-18 20:39:02,296 INFO L273 TraceCheckUtils]: 114: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,296 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {7367#false} {7367#false} #131#return; {7367#false} is VALID [2018-11-18 20:39:02,296 INFO L273 TraceCheckUtils]: 116: Hoare triple {7367#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {7367#false} is VALID [2018-11-18 20:39:02,296 INFO L273 TraceCheckUtils]: 117: Hoare triple {7367#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {7367#false} is VALID [2018-11-18 20:39:02,296 INFO L273 TraceCheckUtils]: 118: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,296 INFO L273 TraceCheckUtils]: 119: Hoare triple {7367#false} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,296 INFO L256 TraceCheckUtils]: 120: Hoare triple {7367#false} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {7367#false} is VALID [2018-11-18 20:39:02,297 INFO L273 TraceCheckUtils]: 121: Hoare triple {7367#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {7367#false} is VALID [2018-11-18 20:39:02,297 INFO L273 TraceCheckUtils]: 122: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,297 INFO L273 TraceCheckUtils]: 123: Hoare triple {7367#false} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,297 INFO L273 TraceCheckUtils]: 124: Hoare triple {7367#false} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {7367#false} is VALID [2018-11-18 20:39:02,297 INFO L273 TraceCheckUtils]: 125: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,297 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {7367#false} {7367#false} #131#return; {7367#false} is VALID [2018-11-18 20:39:02,297 INFO L273 TraceCheckUtils]: 127: Hoare triple {7367#false} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {7367#false} is VALID [2018-11-18 20:39:02,298 INFO L273 TraceCheckUtils]: 128: Hoare triple {7367#false} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {7367#false} is VALID [2018-11-18 20:39:02,298 INFO L273 TraceCheckUtils]: 129: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,298 INFO L273 TraceCheckUtils]: 130: Hoare triple {7367#false} assume !~bvslt32(~v~0, 100000bv32); {7367#false} is VALID [2018-11-18 20:39:02,298 INFO L273 TraceCheckUtils]: 131: Hoare triple {7367#false} ~x~0 := 0bv32; {7367#false} is VALID [2018-11-18 20:39:02,298 INFO L273 TraceCheckUtils]: 132: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,298 INFO L273 TraceCheckUtils]: 133: Hoare triple {7367#false} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {7367#false} is VALID [2018-11-18 20:39:02,299 INFO L273 TraceCheckUtils]: 134: Hoare triple {7367#false} assume true; {7367#false} is VALID [2018-11-18 20:39:02,299 INFO L273 TraceCheckUtils]: 135: Hoare triple {7367#false} assume !!~bvslt32(~y~0, ~n~0);call #t~mem13 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem14 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {7367#false} is VALID [2018-11-18 20:39:02,299 INFO L256 TraceCheckUtils]: 136: Hoare triple {7367#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1bv32 else 0bv32)); {7367#false} is VALID [2018-11-18 20:39:02,299 INFO L273 TraceCheckUtils]: 137: Hoare triple {7367#false} ~cond := #in~cond; {7367#false} is VALID [2018-11-18 20:39:02,299 INFO L273 TraceCheckUtils]: 138: Hoare triple {7367#false} assume 0bv32 == ~cond; {7367#false} is VALID [2018-11-18 20:39:02,299 INFO L273 TraceCheckUtils]: 139: Hoare triple {7367#false} assume !false; {7367#false} is VALID [2018-11-18 20:39:02,307 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 173 proven. 0 refuted. 0 times theorem prover too weak. 338 trivial. 0 not checked. [2018-11-18 20:39:02,308 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 20:39:02,312 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 20:39:02,312 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 20:39:02,312 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 140 [2018-11-18 20:39:02,313 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 20:39:02,313 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 20:39:02,377 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 20:39:02,377 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 20:39:02,377 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 20:39:02,377 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 20:39:02,378 INFO L87 Difference]: Start difference. First operand 228 states and 328 transitions. Second operand 4 states. [2018-11-18 20:39:02,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:39:02,888 INFO L93 Difference]: Finished difference Result 384 states and 555 transitions. [2018-11-18 20:39:02,888 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 20:39:02,889 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 140 [2018-11-18 20:39:02,889 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 20:39:02,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 20:39:02,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 88 transitions. [2018-11-18 20:39:02,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 20:39:02,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 88 transitions. [2018-11-18 20:39:02,892 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 88 transitions. [2018-11-18 20:39:03,089 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-18 20:39:03,098 INFO L225 Difference]: With dead ends: 384 [2018-11-18 20:39:03,098 INFO L226 Difference]: Without dead ends: 228 [2018-11-18 20:39:03,099 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 137 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-18 20:39:03,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 228 states. [2018-11-18 20:39:03,738 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 228 to 227. [2018-11-18 20:39:03,738 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 20:39:03,738 INFO L82 GeneralOperation]: Start isEquivalent. First operand 228 states. Second operand 227 states. [2018-11-18 20:39:03,738 INFO L74 IsIncluded]: Start isIncluded. First operand 228 states. Second operand 227 states. [2018-11-18 20:39:03,738 INFO L87 Difference]: Start difference. First operand 228 states. Second operand 227 states. [2018-11-18 20:39:03,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:39:03,750 INFO L93 Difference]: Finished difference Result 228 states and 304 transitions. [2018-11-18 20:39:03,750 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 304 transitions. [2018-11-18 20:39:03,752 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:39:03,752 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:39:03,752 INFO L74 IsIncluded]: Start isIncluded. First operand 227 states. Second operand 228 states. [2018-11-18 20:39:03,752 INFO L87 Difference]: Start difference. First operand 227 states. Second operand 228 states. [2018-11-18 20:39:03,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:39:03,765 INFO L93 Difference]: Finished difference Result 228 states and 304 transitions. [2018-11-18 20:39:03,765 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 304 transitions. [2018-11-18 20:39:03,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:39:03,767 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:39:03,767 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 20:39:03,767 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 20:39:03,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 227 states. [2018-11-18 20:39:03,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 227 states to 227 states and 303 transitions. [2018-11-18 20:39:03,776 INFO L78 Accepts]: Start accepts. Automaton has 227 states and 303 transitions. Word has length 140 [2018-11-18 20:39:03,777 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 20:39:03,777 INFO L480 AbstractCegarLoop]: Abstraction has 227 states and 303 transitions. [2018-11-18 20:39:03,777 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 20:39:03,777 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 303 transitions. [2018-11-18 20:39:03,780 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2018-11-18 20:39:03,780 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 20:39:03,780 INFO L375 BasicCegarLoop]: trace histogram [11, 11, 10, 10, 10, 10, 10, 10, 9, 8, 8, 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] [2018-11-18 20:39:03,780 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 20:39:03,780 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 20:39:03,781 INFO L82 PathProgramCache]: Analyzing trace with hash 1887941128, now seen corresponding path program 1 times [2018-11-18 20:39:03,781 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 20:39:03,781 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 9 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 20:39:03,810 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 20:39:04,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 20:39:04,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 20:39:04,096 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 20:39:04,337 INFO L256 TraceCheckUtils]: 0: Hoare triple {9083#true} call ULTIMATE.init(); {9083#true} is VALID [2018-11-18 20:39:04,337 INFO L273 TraceCheckUtils]: 1: Hoare triple {9083#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {9083#true} is VALID [2018-11-18 20:39:04,337 INFO L273 TraceCheckUtils]: 2: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,338 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9083#true} {9083#true} #125#return; {9083#true} is VALID [2018-11-18 20:39:04,338 INFO L256 TraceCheckUtils]: 4: Hoare triple {9083#true} call #t~ret15 := main(); {9083#true} is VALID [2018-11-18 20:39:04,338 INFO L273 TraceCheckUtils]: 5: Hoare triple {9083#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:04,338 INFO L273 TraceCheckUtils]: 6: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,339 INFO L273 TraceCheckUtils]: 7: Hoare triple {9083#true} assume !~bvslt32(~x~0, ~n~0); {9083#true} is VALID [2018-11-18 20:39:04,339 INFO L273 TraceCheckUtils]: 8: Hoare triple {9083#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000bv32);havoc ~v~0;~v~0 := 0bv32; {9112#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:39:04,339 INFO L273 TraceCheckUtils]: 9: Hoare triple {9112#(= main_~v~0 (_ bv0 32))} assume true; {9112#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:39:04,340 INFO L273 TraceCheckUtils]: 10: Hoare triple {9112#(= main_~v~0 (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9112#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:39:04,340 INFO L256 TraceCheckUtils]: 11: Hoare triple {9112#(= main_~v~0 (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:04,340 INFO L273 TraceCheckUtils]: 12: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:04,340 INFO L273 TraceCheckUtils]: 13: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,340 INFO L273 TraceCheckUtils]: 14: Hoare triple {9083#true} assume !~bvslt32(~i~0, ~size); {9083#true} is VALID [2018-11-18 20:39:04,340 INFO L273 TraceCheckUtils]: 15: Hoare triple {9083#true} #res := 0bv32; {9083#true} is VALID [2018-11-18 20:39:04,341 INFO L273 TraceCheckUtils]: 16: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,341 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {9083#true} {9112#(= main_~v~0 (_ bv0 32))} #131#return; {9112#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:39:04,342 INFO L273 TraceCheckUtils]: 18: Hoare triple {9112#(= main_~v~0 (_ bv0 32))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9112#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:39:04,342 INFO L256 TraceCheckUtils]: 19: Hoare triple {9112#(= main_~v~0 (_ bv0 32))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9083#true} is VALID [2018-11-18 20:39:04,342 INFO L273 TraceCheckUtils]: 20: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {9083#true} is VALID [2018-11-18 20:39:04,342 INFO L273 TraceCheckUtils]: 21: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,343 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {9083#true} {9112#(= main_~v~0 (_ bv0 32))} #133#return; {9112#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:39:04,343 INFO L273 TraceCheckUtils]: 23: Hoare triple {9112#(= main_~v~0 (_ bv0 32))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9112#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:39:04,344 INFO L273 TraceCheckUtils]: 24: Hoare triple {9112#(= main_~v~0 (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9161#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:39:04,344 INFO L273 TraceCheckUtils]: 25: Hoare triple {9161#(= (_ bv1 32) main_~v~0)} assume true; {9161#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:39:04,345 INFO L273 TraceCheckUtils]: 26: Hoare triple {9161#(= (_ bv1 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9161#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:39:04,345 INFO L256 TraceCheckUtils]: 27: Hoare triple {9161#(= (_ bv1 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:04,345 INFO L273 TraceCheckUtils]: 28: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:04,345 INFO L273 TraceCheckUtils]: 29: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,346 INFO L273 TraceCheckUtils]: 30: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:04,346 INFO L273 TraceCheckUtils]: 31: Hoare triple {9083#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {9083#true} is VALID [2018-11-18 20:39:04,346 INFO L273 TraceCheckUtils]: 32: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,347 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {9083#true} {9161#(= (_ bv1 32) main_~v~0)} #131#return; {9161#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:39:04,348 INFO L273 TraceCheckUtils]: 34: Hoare triple {9161#(= (_ bv1 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {9161#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:39:04,348 INFO L273 TraceCheckUtils]: 35: Hoare triple {9161#(= (_ bv1 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9195#(= (_ bv2 32) main_~v~0)} is VALID [2018-11-18 20:39:04,349 INFO L273 TraceCheckUtils]: 36: Hoare triple {9195#(= (_ bv2 32) main_~v~0)} assume true; {9195#(= (_ bv2 32) main_~v~0)} is VALID [2018-11-18 20:39:04,349 INFO L273 TraceCheckUtils]: 37: Hoare triple {9195#(= (_ bv2 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9195#(= (_ bv2 32) main_~v~0)} is VALID [2018-11-18 20:39:04,350 INFO L256 TraceCheckUtils]: 38: Hoare triple {9195#(= (_ bv2 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:04,350 INFO L273 TraceCheckUtils]: 39: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:04,350 INFO L273 TraceCheckUtils]: 40: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,350 INFO L273 TraceCheckUtils]: 41: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:04,351 INFO L273 TraceCheckUtils]: 42: Hoare triple {9083#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {9083#true} is VALID [2018-11-18 20:39:04,351 INFO L273 TraceCheckUtils]: 43: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,352 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {9083#true} {9195#(= (_ bv2 32) main_~v~0)} #131#return; {9195#(= (_ bv2 32) main_~v~0)} is VALID [2018-11-18 20:39:04,352 INFO L273 TraceCheckUtils]: 45: Hoare triple {9195#(= (_ bv2 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {9195#(= (_ bv2 32) main_~v~0)} is VALID [2018-11-18 20:39:04,353 INFO L273 TraceCheckUtils]: 46: Hoare triple {9195#(= (_ bv2 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9229#(= (_ bv3 32) main_~v~0)} is VALID [2018-11-18 20:39:04,354 INFO L273 TraceCheckUtils]: 47: Hoare triple {9229#(= (_ bv3 32) main_~v~0)} assume true; {9229#(= (_ bv3 32) main_~v~0)} is VALID [2018-11-18 20:39:04,354 INFO L273 TraceCheckUtils]: 48: Hoare triple {9229#(= (_ bv3 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9229#(= (_ bv3 32) main_~v~0)} is VALID [2018-11-18 20:39:04,354 INFO L256 TraceCheckUtils]: 49: Hoare triple {9229#(= (_ bv3 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:04,355 INFO L273 TraceCheckUtils]: 50: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:04,355 INFO L273 TraceCheckUtils]: 51: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,355 INFO L273 TraceCheckUtils]: 52: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:04,355 INFO L273 TraceCheckUtils]: 53: Hoare triple {9083#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {9083#true} is VALID [2018-11-18 20:39:04,356 INFO L273 TraceCheckUtils]: 54: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,357 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {9083#true} {9229#(= (_ bv3 32) main_~v~0)} #131#return; {9229#(= (_ bv3 32) main_~v~0)} is VALID [2018-11-18 20:39:04,357 INFO L273 TraceCheckUtils]: 56: Hoare triple {9229#(= (_ bv3 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {9229#(= (_ bv3 32) main_~v~0)} is VALID [2018-11-18 20:39:04,357 INFO L273 TraceCheckUtils]: 57: Hoare triple {9229#(= (_ bv3 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9263#(= (_ bv4 32) main_~v~0)} is VALID [2018-11-18 20:39:04,358 INFO L273 TraceCheckUtils]: 58: Hoare triple {9263#(= (_ bv4 32) main_~v~0)} assume true; {9263#(= (_ bv4 32) main_~v~0)} is VALID [2018-11-18 20:39:04,358 INFO L273 TraceCheckUtils]: 59: Hoare triple {9263#(= (_ bv4 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9263#(= (_ bv4 32) main_~v~0)} is VALID [2018-11-18 20:39:04,358 INFO L256 TraceCheckUtils]: 60: Hoare triple {9263#(= (_ bv4 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:04,358 INFO L273 TraceCheckUtils]: 61: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:04,359 INFO L273 TraceCheckUtils]: 62: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,359 INFO L273 TraceCheckUtils]: 63: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:04,359 INFO L273 TraceCheckUtils]: 64: Hoare triple {9083#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {9083#true} is VALID [2018-11-18 20:39:04,359 INFO L273 TraceCheckUtils]: 65: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,370 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {9083#true} {9263#(= (_ bv4 32) main_~v~0)} #131#return; {9263#(= (_ bv4 32) main_~v~0)} is VALID [2018-11-18 20:39:04,371 INFO L273 TraceCheckUtils]: 67: Hoare triple {9263#(= (_ bv4 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {9263#(= (_ bv4 32) main_~v~0)} is VALID [2018-11-18 20:39:04,371 INFO L273 TraceCheckUtils]: 68: Hoare triple {9263#(= (_ bv4 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9297#(= (_ bv5 32) main_~v~0)} is VALID [2018-11-18 20:39:04,371 INFO L273 TraceCheckUtils]: 69: Hoare triple {9297#(= (_ bv5 32) main_~v~0)} assume true; {9297#(= (_ bv5 32) main_~v~0)} is VALID [2018-11-18 20:39:04,372 INFO L273 TraceCheckUtils]: 70: Hoare triple {9297#(= (_ bv5 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9297#(= (_ bv5 32) main_~v~0)} is VALID [2018-11-18 20:39:04,372 INFO L256 TraceCheckUtils]: 71: Hoare triple {9297#(= (_ bv5 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:04,372 INFO L273 TraceCheckUtils]: 72: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:04,372 INFO L273 TraceCheckUtils]: 73: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,372 INFO L273 TraceCheckUtils]: 74: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:04,372 INFO L273 TraceCheckUtils]: 75: Hoare triple {9083#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {9083#true} is VALID [2018-11-18 20:39:04,372 INFO L273 TraceCheckUtils]: 76: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,373 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {9083#true} {9297#(= (_ bv5 32) main_~v~0)} #131#return; {9297#(= (_ bv5 32) main_~v~0)} is VALID [2018-11-18 20:39:04,374 INFO L273 TraceCheckUtils]: 78: Hoare triple {9297#(= (_ bv5 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {9297#(= (_ bv5 32) main_~v~0)} is VALID [2018-11-18 20:39:04,374 INFO L273 TraceCheckUtils]: 79: Hoare triple {9297#(= (_ bv5 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9331#(= (_ bv6 32) main_~v~0)} is VALID [2018-11-18 20:39:04,374 INFO L273 TraceCheckUtils]: 80: Hoare triple {9331#(= (_ bv6 32) main_~v~0)} assume true; {9331#(= (_ bv6 32) main_~v~0)} is VALID [2018-11-18 20:39:04,375 INFO L273 TraceCheckUtils]: 81: Hoare triple {9331#(= (_ bv6 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9331#(= (_ bv6 32) main_~v~0)} is VALID [2018-11-18 20:39:04,375 INFO L256 TraceCheckUtils]: 82: Hoare triple {9331#(= (_ bv6 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:04,375 INFO L273 TraceCheckUtils]: 83: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:04,375 INFO L273 TraceCheckUtils]: 84: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,375 INFO L273 TraceCheckUtils]: 85: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:04,375 INFO L273 TraceCheckUtils]: 86: Hoare triple {9083#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {9083#true} is VALID [2018-11-18 20:39:04,375 INFO L273 TraceCheckUtils]: 87: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,376 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {9083#true} {9331#(= (_ bv6 32) main_~v~0)} #131#return; {9331#(= (_ bv6 32) main_~v~0)} is VALID [2018-11-18 20:39:04,376 INFO L273 TraceCheckUtils]: 89: Hoare triple {9331#(= (_ bv6 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {9331#(= (_ bv6 32) main_~v~0)} is VALID [2018-11-18 20:39:04,377 INFO L273 TraceCheckUtils]: 90: Hoare triple {9331#(= (_ bv6 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9365#(= (_ bv7 32) main_~v~0)} is VALID [2018-11-18 20:39:04,378 INFO L273 TraceCheckUtils]: 91: Hoare triple {9365#(= (_ bv7 32) main_~v~0)} assume true; {9365#(= (_ bv7 32) main_~v~0)} is VALID [2018-11-18 20:39:04,378 INFO L273 TraceCheckUtils]: 92: Hoare triple {9365#(= (_ bv7 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9365#(= (_ bv7 32) main_~v~0)} is VALID [2018-11-18 20:39:04,378 INFO L256 TraceCheckUtils]: 93: Hoare triple {9365#(= (_ bv7 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:04,379 INFO L273 TraceCheckUtils]: 94: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:04,379 INFO L273 TraceCheckUtils]: 95: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,379 INFO L273 TraceCheckUtils]: 96: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:04,379 INFO L273 TraceCheckUtils]: 97: Hoare triple {9083#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {9083#true} is VALID [2018-11-18 20:39:04,379 INFO L273 TraceCheckUtils]: 98: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,381 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {9083#true} {9365#(= (_ bv7 32) main_~v~0)} #131#return; {9365#(= (_ bv7 32) main_~v~0)} is VALID [2018-11-18 20:39:04,381 INFO L273 TraceCheckUtils]: 100: Hoare triple {9365#(= (_ bv7 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {9365#(= (_ bv7 32) main_~v~0)} is VALID [2018-11-18 20:39:04,382 INFO L273 TraceCheckUtils]: 101: Hoare triple {9365#(= (_ bv7 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9399#(= (_ bv8 32) main_~v~0)} is VALID [2018-11-18 20:39:04,382 INFO L273 TraceCheckUtils]: 102: Hoare triple {9399#(= (_ bv8 32) main_~v~0)} assume true; {9399#(= (_ bv8 32) main_~v~0)} is VALID [2018-11-18 20:39:04,383 INFO L273 TraceCheckUtils]: 103: Hoare triple {9399#(= (_ bv8 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9399#(= (_ bv8 32) main_~v~0)} is VALID [2018-11-18 20:39:04,383 INFO L256 TraceCheckUtils]: 104: Hoare triple {9399#(= (_ bv8 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:04,383 INFO L273 TraceCheckUtils]: 105: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:04,383 INFO L273 TraceCheckUtils]: 106: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,383 INFO L273 TraceCheckUtils]: 107: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:04,383 INFO L273 TraceCheckUtils]: 108: Hoare triple {9083#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {9083#true} is VALID [2018-11-18 20:39:04,384 INFO L273 TraceCheckUtils]: 109: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,384 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {9083#true} {9399#(= (_ bv8 32) main_~v~0)} #131#return; {9399#(= (_ bv8 32) main_~v~0)} is VALID [2018-11-18 20:39:04,385 INFO L273 TraceCheckUtils]: 111: Hoare triple {9399#(= (_ bv8 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {9399#(= (_ bv8 32) main_~v~0)} is VALID [2018-11-18 20:39:04,385 INFO L273 TraceCheckUtils]: 112: Hoare triple {9399#(= (_ bv8 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9433#(= (_ bv9 32) main_~v~0)} is VALID [2018-11-18 20:39:04,386 INFO L273 TraceCheckUtils]: 113: Hoare triple {9433#(= (_ bv9 32) main_~v~0)} assume true; {9433#(= (_ bv9 32) main_~v~0)} is VALID [2018-11-18 20:39:04,386 INFO L273 TraceCheckUtils]: 114: Hoare triple {9433#(= (_ bv9 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9433#(= (_ bv9 32) main_~v~0)} is VALID [2018-11-18 20:39:04,387 INFO L256 TraceCheckUtils]: 115: Hoare triple {9433#(= (_ bv9 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:04,387 INFO L273 TraceCheckUtils]: 116: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:04,387 INFO L273 TraceCheckUtils]: 117: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,387 INFO L273 TraceCheckUtils]: 118: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:04,387 INFO L273 TraceCheckUtils]: 119: Hoare triple {9083#true} assume !(#t~mem1 == ~value);havoc #t~mem1; {9083#true} is VALID [2018-11-18 20:39:04,388 INFO L273 TraceCheckUtils]: 120: Hoare triple {9083#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9083#true} is VALID [2018-11-18 20:39:04,388 INFO L273 TraceCheckUtils]: 121: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,388 INFO L273 TraceCheckUtils]: 122: Hoare triple {9083#true} assume !~bvslt32(~i~0, ~size); {9083#true} is VALID [2018-11-18 20:39:04,389 INFO L273 TraceCheckUtils]: 123: Hoare triple {9083#true} #res := 0bv32; {9083#true} is VALID [2018-11-18 20:39:04,389 INFO L273 TraceCheckUtils]: 124: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,409 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {9083#true} {9433#(= (_ bv9 32) main_~v~0)} #131#return; {9433#(= (_ bv9 32) main_~v~0)} is VALID [2018-11-18 20:39:04,424 INFO L273 TraceCheckUtils]: 126: Hoare triple {9433#(= (_ bv9 32) main_~v~0)} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9433#(= (_ bv9 32) main_~v~0)} is VALID [2018-11-18 20:39:04,424 INFO L256 TraceCheckUtils]: 127: Hoare triple {9433#(= (_ bv9 32) main_~v~0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9083#true} is VALID [2018-11-18 20:39:04,424 INFO L273 TraceCheckUtils]: 128: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {9083#true} is VALID [2018-11-18 20:39:04,425 INFO L273 TraceCheckUtils]: 129: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:04,439 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {9083#true} {9433#(= (_ bv9 32) main_~v~0)} #133#return; {9433#(= (_ bv9 32) main_~v~0)} is VALID [2018-11-18 20:39:04,448 INFO L273 TraceCheckUtils]: 131: Hoare triple {9433#(= (_ bv9 32) main_~v~0)} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9433#(= (_ bv9 32) main_~v~0)} is VALID [2018-11-18 20:39:04,461 INFO L273 TraceCheckUtils]: 132: Hoare triple {9433#(= (_ bv9 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9494#(= (_ bv10 32) main_~v~0)} is VALID [2018-11-18 20:39:04,461 INFO L273 TraceCheckUtils]: 133: Hoare triple {9494#(= (_ bv10 32) main_~v~0)} assume true; {9494#(= (_ bv10 32) main_~v~0)} is VALID [2018-11-18 20:39:04,463 INFO L273 TraceCheckUtils]: 134: Hoare triple {9494#(= (_ bv10 32) main_~v~0)} assume !~bvslt32(~v~0, 100000bv32); {9084#false} is VALID [2018-11-18 20:39:04,463 INFO L273 TraceCheckUtils]: 135: Hoare triple {9084#false} ~x~0 := 0bv32; {9084#false} is VALID [2018-11-18 20:39:04,463 INFO L273 TraceCheckUtils]: 136: Hoare triple {9084#false} assume true; {9084#false} is VALID [2018-11-18 20:39:04,463 INFO L273 TraceCheckUtils]: 137: Hoare triple {9084#false} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {9084#false} is VALID [2018-11-18 20:39:04,463 INFO L273 TraceCheckUtils]: 138: Hoare triple {9084#false} assume true; {9084#false} is VALID [2018-11-18 20:39:04,463 INFO L273 TraceCheckUtils]: 139: Hoare triple {9084#false} assume !!~bvslt32(~y~0, ~n~0);call #t~mem13 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem14 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {9084#false} is VALID [2018-11-18 20:39:04,463 INFO L256 TraceCheckUtils]: 140: Hoare triple {9084#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1bv32 else 0bv32)); {9084#false} is VALID [2018-11-18 20:39:04,464 INFO L273 TraceCheckUtils]: 141: Hoare triple {9084#false} ~cond := #in~cond; {9084#false} is VALID [2018-11-18 20:39:04,464 INFO L273 TraceCheckUtils]: 142: Hoare triple {9084#false} assume 0bv32 == ~cond; {9084#false} is VALID [2018-11-18 20:39:04,464 INFO L273 TraceCheckUtils]: 143: Hoare triple {9084#false} assume !false; {9084#false} is VALID [2018-11-18 20:39:04,473 INFO L134 CoverageAnalysis]: Checked inductivity of 532 backedges. 0 proven. 247 refuted. 0 times theorem prover too weak. 285 trivial. 0 not checked. [2018-11-18 20:39:04,473 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 20:39:05,313 INFO L273 TraceCheckUtils]: 143: Hoare triple {9084#false} assume !false; {9084#false} is VALID [2018-11-18 20:39:05,313 INFO L273 TraceCheckUtils]: 142: Hoare triple {9084#false} assume 0bv32 == ~cond; {9084#false} is VALID [2018-11-18 20:39:05,313 INFO L273 TraceCheckUtils]: 141: Hoare triple {9084#false} ~cond := #in~cond; {9084#false} is VALID [2018-11-18 20:39:05,314 INFO L256 TraceCheckUtils]: 140: Hoare triple {9084#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1bv32 else 0bv32)); {9084#false} is VALID [2018-11-18 20:39:05,314 INFO L273 TraceCheckUtils]: 139: Hoare triple {9084#false} assume !!~bvslt32(~y~0, ~n~0);call #t~mem13 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem14 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {9084#false} is VALID [2018-11-18 20:39:05,314 INFO L273 TraceCheckUtils]: 138: Hoare triple {9084#false} assume true; {9084#false} is VALID [2018-11-18 20:39:05,314 INFO L273 TraceCheckUtils]: 137: Hoare triple {9084#false} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {9084#false} is VALID [2018-11-18 20:39:05,314 INFO L273 TraceCheckUtils]: 136: Hoare triple {9084#false} assume true; {9084#false} is VALID [2018-11-18 20:39:05,315 INFO L273 TraceCheckUtils]: 135: Hoare triple {9084#false} ~x~0 := 0bv32; {9084#false} is VALID [2018-11-18 20:39:05,315 INFO L273 TraceCheckUtils]: 134: Hoare triple {9555#(bvslt main_~v~0 (_ bv100000 32))} assume !~bvslt32(~v~0, 100000bv32); {9084#false} is VALID [2018-11-18 20:39:05,316 INFO L273 TraceCheckUtils]: 133: Hoare triple {9555#(bvslt main_~v~0 (_ bv100000 32))} assume true; {9555#(bvslt main_~v~0 (_ bv100000 32))} is VALID [2018-11-18 20:39:05,317 INFO L273 TraceCheckUtils]: 132: Hoare triple {9562#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9555#(bvslt main_~v~0 (_ bv100000 32))} is VALID [2018-11-18 20:39:05,317 INFO L273 TraceCheckUtils]: 131: Hoare triple {9562#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9562#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,318 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {9083#true} {9562#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} #133#return; {9562#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,318 INFO L273 TraceCheckUtils]: 129: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,319 INFO L273 TraceCheckUtils]: 128: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {9083#true} is VALID [2018-11-18 20:39:05,319 INFO L256 TraceCheckUtils]: 127: Hoare triple {9562#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9083#true} is VALID [2018-11-18 20:39:05,319 INFO L273 TraceCheckUtils]: 126: Hoare triple {9562#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9562#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,321 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {9083#true} {9562#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} #131#return; {9562#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,321 INFO L273 TraceCheckUtils]: 124: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,321 INFO L273 TraceCheckUtils]: 123: Hoare triple {9083#true} #res := 0bv32; {9083#true} is VALID [2018-11-18 20:39:05,321 INFO L273 TraceCheckUtils]: 122: Hoare triple {9083#true} assume !~bvslt32(~i~0, ~size); {9083#true} is VALID [2018-11-18 20:39:05,321 INFO L273 TraceCheckUtils]: 121: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,321 INFO L273 TraceCheckUtils]: 120: Hoare triple {9083#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9083#true} is VALID [2018-11-18 20:39:05,321 INFO L273 TraceCheckUtils]: 119: Hoare triple {9083#true} assume !(#t~mem1 == ~value);havoc #t~mem1; {9083#true} is VALID [2018-11-18 20:39:05,321 INFO L273 TraceCheckUtils]: 118: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:05,322 INFO L273 TraceCheckUtils]: 117: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,322 INFO L273 TraceCheckUtils]: 116: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:05,322 INFO L256 TraceCheckUtils]: 115: Hoare triple {9562#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:05,322 INFO L273 TraceCheckUtils]: 114: Hoare triple {9562#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9562#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,322 INFO L273 TraceCheckUtils]: 113: Hoare triple {9562#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} assume true; {9562#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,327 INFO L273 TraceCheckUtils]: 112: Hoare triple {9623#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9562#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,327 INFO L273 TraceCheckUtils]: 111: Hoare triple {9623#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {9623#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,328 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {9083#true} {9623#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} #131#return; {9623#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,329 INFO L273 TraceCheckUtils]: 109: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,329 INFO L273 TraceCheckUtils]: 108: Hoare triple {9083#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {9083#true} is VALID [2018-11-18 20:39:05,329 INFO L273 TraceCheckUtils]: 107: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:05,329 INFO L273 TraceCheckUtils]: 106: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,329 INFO L273 TraceCheckUtils]: 105: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:05,329 INFO L256 TraceCheckUtils]: 104: Hoare triple {9623#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:05,348 INFO L273 TraceCheckUtils]: 103: Hoare triple {9623#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9623#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,356 INFO L273 TraceCheckUtils]: 102: Hoare triple {9623#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} assume true; {9623#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,363 INFO L273 TraceCheckUtils]: 101: Hoare triple {9657#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9623#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,364 INFO L273 TraceCheckUtils]: 100: Hoare triple {9657#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {9657#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,368 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {9083#true} {9657#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} #131#return; {9657#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,368 INFO L273 TraceCheckUtils]: 98: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,368 INFO L273 TraceCheckUtils]: 97: Hoare triple {9083#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {9083#true} is VALID [2018-11-18 20:39:05,368 INFO L273 TraceCheckUtils]: 96: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:05,368 INFO L273 TraceCheckUtils]: 95: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,369 INFO L273 TraceCheckUtils]: 94: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:05,369 INFO L256 TraceCheckUtils]: 93: Hoare triple {9657#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:05,369 INFO L273 TraceCheckUtils]: 92: Hoare triple {9657#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9657#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,370 INFO L273 TraceCheckUtils]: 91: Hoare triple {9657#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} assume true; {9657#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,378 INFO L273 TraceCheckUtils]: 90: Hoare triple {9691#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9657#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,378 INFO L273 TraceCheckUtils]: 89: Hoare triple {9691#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {9691#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,379 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {9083#true} {9691#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} #131#return; {9691#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,380 INFO L273 TraceCheckUtils]: 87: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,380 INFO L273 TraceCheckUtils]: 86: Hoare triple {9083#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {9083#true} is VALID [2018-11-18 20:39:05,380 INFO L273 TraceCheckUtils]: 85: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:05,380 INFO L273 TraceCheckUtils]: 84: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,380 INFO L273 TraceCheckUtils]: 83: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:05,380 INFO L256 TraceCheckUtils]: 82: Hoare triple {9691#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:05,381 INFO L273 TraceCheckUtils]: 81: Hoare triple {9691#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9691#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,381 INFO L273 TraceCheckUtils]: 80: Hoare triple {9691#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} assume true; {9691#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,388 INFO L273 TraceCheckUtils]: 79: Hoare triple {9725#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9691#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,389 INFO L273 TraceCheckUtils]: 78: Hoare triple {9725#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {9725#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,391 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {9083#true} {9725#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} #131#return; {9725#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,391 INFO L273 TraceCheckUtils]: 76: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,391 INFO L273 TraceCheckUtils]: 75: Hoare triple {9083#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {9083#true} is VALID [2018-11-18 20:39:05,391 INFO L273 TraceCheckUtils]: 74: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:05,391 INFO L273 TraceCheckUtils]: 73: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,391 INFO L273 TraceCheckUtils]: 72: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:05,392 INFO L256 TraceCheckUtils]: 71: Hoare triple {9725#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:05,392 INFO L273 TraceCheckUtils]: 70: Hoare triple {9725#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9725#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,400 INFO L273 TraceCheckUtils]: 69: Hoare triple {9725#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} assume true; {9725#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,413 INFO L273 TraceCheckUtils]: 68: Hoare triple {9759#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9725#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,425 INFO L273 TraceCheckUtils]: 67: Hoare triple {9759#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {9759#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,439 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {9083#true} {9759#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} #131#return; {9759#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,439 INFO L273 TraceCheckUtils]: 65: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,440 INFO L273 TraceCheckUtils]: 64: Hoare triple {9083#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {9083#true} is VALID [2018-11-18 20:39:05,440 INFO L273 TraceCheckUtils]: 63: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:05,440 INFO L273 TraceCheckUtils]: 62: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,440 INFO L273 TraceCheckUtils]: 61: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:05,440 INFO L256 TraceCheckUtils]: 60: Hoare triple {9759#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:05,453 INFO L273 TraceCheckUtils]: 59: Hoare triple {9759#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9759#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,465 INFO L273 TraceCheckUtils]: 58: Hoare triple {9759#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} assume true; {9759#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,478 INFO L273 TraceCheckUtils]: 57: Hoare triple {9793#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9759#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,490 INFO L273 TraceCheckUtils]: 56: Hoare triple {9793#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {9793#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,503 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {9083#true} {9793#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} #131#return; {9793#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,504 INFO L273 TraceCheckUtils]: 54: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,504 INFO L273 TraceCheckUtils]: 53: Hoare triple {9083#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {9083#true} is VALID [2018-11-18 20:39:05,504 INFO L273 TraceCheckUtils]: 52: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:05,504 INFO L273 TraceCheckUtils]: 51: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,504 INFO L273 TraceCheckUtils]: 50: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:05,504 INFO L256 TraceCheckUtils]: 49: Hoare triple {9793#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:05,517 INFO L273 TraceCheckUtils]: 48: Hoare triple {9793#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9793#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,529 INFO L273 TraceCheckUtils]: 47: Hoare triple {9793#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} assume true; {9793#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,542 INFO L273 TraceCheckUtils]: 46: Hoare triple {9827#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9793#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,554 INFO L273 TraceCheckUtils]: 45: Hoare triple {9827#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {9827#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,567 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {9083#true} {9827#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} #131#return; {9827#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,567 INFO L273 TraceCheckUtils]: 43: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,568 INFO L273 TraceCheckUtils]: 42: Hoare triple {9083#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {9083#true} is VALID [2018-11-18 20:39:05,568 INFO L273 TraceCheckUtils]: 41: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:05,568 INFO L273 TraceCheckUtils]: 40: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,568 INFO L273 TraceCheckUtils]: 39: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:05,568 INFO L256 TraceCheckUtils]: 38: Hoare triple {9827#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:05,581 INFO L273 TraceCheckUtils]: 37: Hoare triple {9827#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9827#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,594 INFO L273 TraceCheckUtils]: 36: Hoare triple {9827#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} assume true; {9827#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,607 INFO L273 TraceCheckUtils]: 35: Hoare triple {9861#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9827#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,619 INFO L273 TraceCheckUtils]: 34: Hoare triple {9861#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {9861#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,632 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {9083#true} {9861#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} #131#return; {9861#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,632 INFO L273 TraceCheckUtils]: 32: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,633 INFO L273 TraceCheckUtils]: 31: Hoare triple {9083#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {9083#true} is VALID [2018-11-18 20:39:05,633 INFO L273 TraceCheckUtils]: 30: Hoare triple {9083#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9083#true} is VALID [2018-11-18 20:39:05,633 INFO L273 TraceCheckUtils]: 29: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,633 INFO L273 TraceCheckUtils]: 28: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:05,633 INFO L256 TraceCheckUtils]: 27: Hoare triple {9861#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:05,646 INFO L273 TraceCheckUtils]: 26: Hoare triple {9861#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9861#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,658 INFO L273 TraceCheckUtils]: 25: Hoare triple {9861#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} assume true; {9861#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,671 INFO L273 TraceCheckUtils]: 24: Hoare triple {9895#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {9861#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,683 INFO L273 TraceCheckUtils]: 23: Hoare triple {9895#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {9895#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,696 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {9083#true} {9895#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} #133#return; {9895#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,696 INFO L273 TraceCheckUtils]: 21: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,697 INFO L273 TraceCheckUtils]: 20: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {9083#true} is VALID [2018-11-18 20:39:05,697 INFO L256 TraceCheckUtils]: 19: Hoare triple {9895#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {9083#true} is VALID [2018-11-18 20:39:05,698 INFO L273 TraceCheckUtils]: 18: Hoare triple {9895#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9895#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,700 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {9083#true} {9895#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} #131#return; {9895#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,700 INFO L273 TraceCheckUtils]: 16: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,700 INFO L273 TraceCheckUtils]: 15: Hoare triple {9083#true} #res := 0bv32; {9083#true} is VALID [2018-11-18 20:39:05,700 INFO L273 TraceCheckUtils]: 14: Hoare triple {9083#true} assume !~bvslt32(~i~0, ~size); {9083#true} is VALID [2018-11-18 20:39:05,700 INFO L273 TraceCheckUtils]: 13: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,700 INFO L273 TraceCheckUtils]: 12: Hoare triple {9083#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:05,700 INFO L256 TraceCheckUtils]: 11: Hoare triple {9895#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {9083#true} is VALID [2018-11-18 20:39:05,711 INFO L273 TraceCheckUtils]: 10: Hoare triple {9895#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {9895#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,723 INFO L273 TraceCheckUtils]: 9: Hoare triple {9895#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} assume true; {9895#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,736 INFO L273 TraceCheckUtils]: 8: Hoare triple {9083#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000bv32);havoc ~v~0;~v~0 := 0bv32; {9895#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:05,736 INFO L273 TraceCheckUtils]: 7: Hoare triple {9083#true} assume !~bvslt32(~x~0, ~n~0); {9083#true} is VALID [2018-11-18 20:39:05,737 INFO L273 TraceCheckUtils]: 6: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,737 INFO L273 TraceCheckUtils]: 5: Hoare triple {9083#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {9083#true} is VALID [2018-11-18 20:39:05,737 INFO L256 TraceCheckUtils]: 4: Hoare triple {9083#true} call #t~ret15 := main(); {9083#true} is VALID [2018-11-18 20:39:05,737 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9083#true} {9083#true} #125#return; {9083#true} is VALID [2018-11-18 20:39:05,737 INFO L273 TraceCheckUtils]: 2: Hoare triple {9083#true} assume true; {9083#true} is VALID [2018-11-18 20:39:05,737 INFO L273 TraceCheckUtils]: 1: Hoare triple {9083#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {9083#true} is VALID [2018-11-18 20:39:05,738 INFO L256 TraceCheckUtils]: 0: Hoare triple {9083#true} call ULTIMATE.init(); {9083#true} is VALID [2018-11-18 20:39:05,755 INFO L134 CoverageAnalysis]: Checked inductivity of 532 backedges. 0 proven. 247 refuted. 0 times theorem prover too weak. 285 trivial. 0 not checked. [2018-11-18 20:39:05,759 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 20:39:05,759 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 24 [2018-11-18 20:39:05,760 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 144 [2018-11-18 20:39:05,761 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 20:39:05,761 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-18 20:39:06,206 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 20:39:06,206 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-18 20:39:06,206 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-18 20:39:06,206 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=166, Invalid=386, Unknown=0, NotChecked=0, Total=552 [2018-11-18 20:39:06,207 INFO L87 Difference]: Start difference. First operand 227 states and 303 transitions. Second operand 24 states. [2018-11-18 20:39:15,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:39:15,614 INFO L93 Difference]: Finished difference Result 498 states and 707 transitions. [2018-11-18 20:39:15,614 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-18 20:39:15,614 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 144 [2018-11-18 20:39:15,615 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 20:39:15,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-18 20:39:15,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 286 transitions. [2018-11-18 20:39:15,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-18 20:39:15,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 286 transitions. [2018-11-18 20:39:15,626 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 286 transitions. [2018-11-18 20:39:16,544 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-18 20:39:16,562 INFO L225 Difference]: With dead ends: 498 [2018-11-18 20:39:16,562 INFO L226 Difference]: Without dead ends: 483 [2018-11-18 20:39:16,563 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 297 GetRequests, 265 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=406, Invalid=716, Unknown=0, NotChecked=0, Total=1122 [2018-11-18 20:39:16,564 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 483 states. [2018-11-18 20:39:16,876 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 483 to 479. [2018-11-18 20:39:16,876 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 20:39:16,876 INFO L82 GeneralOperation]: Start isEquivalent. First operand 483 states. Second operand 479 states. [2018-11-18 20:39:16,876 INFO L74 IsIncluded]: Start isIncluded. First operand 483 states. Second operand 479 states. [2018-11-18 20:39:16,877 INFO L87 Difference]: Start difference. First operand 483 states. Second operand 479 states. [2018-11-18 20:39:16,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:39:16,907 INFO L93 Difference]: Finished difference Result 483 states and 667 transitions. [2018-11-18 20:39:16,907 INFO L276 IsEmpty]: Start isEmpty. Operand 483 states and 667 transitions. [2018-11-18 20:39:16,910 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:39:16,910 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:39:16,911 INFO L74 IsIncluded]: Start isIncluded. First operand 479 states. Second operand 483 states. [2018-11-18 20:39:16,911 INFO L87 Difference]: Start difference. First operand 479 states. Second operand 483 states. [2018-11-18 20:39:16,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:39:16,943 INFO L93 Difference]: Finished difference Result 483 states and 667 transitions. [2018-11-18 20:39:16,943 INFO L276 IsEmpty]: Start isEmpty. Operand 483 states and 667 transitions. [2018-11-18 20:39:16,947 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:39:16,947 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:39:16,947 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 20:39:16,947 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 20:39:16,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 479 states. [2018-11-18 20:39:16,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 479 states to 479 states and 663 transitions. [2018-11-18 20:39:16,978 INFO L78 Accepts]: Start accepts. Automaton has 479 states and 663 transitions. Word has length 144 [2018-11-18 20:39:16,979 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 20:39:16,979 INFO L480 AbstractCegarLoop]: Abstraction has 479 states and 663 transitions. [2018-11-18 20:39:16,979 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-18 20:39:16,979 INFO L276 IsEmpty]: Start isEmpty. Operand 479 states and 663 transitions. [2018-11-18 20:39:16,985 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 277 [2018-11-18 20:39:16,986 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 20:39:16,986 INFO L375 BasicCegarLoop]: trace histogram [23, 23, 22, 22, 22, 22, 22, 22, 21, 20, 20, 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] [2018-11-18 20:39:16,986 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 20:39:16,986 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 20:39:16,987 INFO L82 PathProgramCache]: Analyzing trace with hash 1099470920, now seen corresponding path program 2 times [2018-11-18 20:39:16,987 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 20:39:16,987 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 10 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 20:39:17,015 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-18 20:39:17,474 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 20:39:17,474 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 20:39:17,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 20:39:17,690 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 20:39:18,327 INFO L256 TraceCheckUtils]: 0: Hoare triple {12300#true} call ULTIMATE.init(); {12300#true} is VALID [2018-11-18 20:39:18,327 INFO L273 TraceCheckUtils]: 1: Hoare triple {12300#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {12300#true} is VALID [2018-11-18 20:39:18,327 INFO L273 TraceCheckUtils]: 2: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,327 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12300#true} {12300#true} #125#return; {12300#true} is VALID [2018-11-18 20:39:18,328 INFO L256 TraceCheckUtils]: 4: Hoare triple {12300#true} call #t~ret15 := main(); {12300#true} is VALID [2018-11-18 20:39:18,328 INFO L273 TraceCheckUtils]: 5: Hoare triple {12300#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,328 INFO L273 TraceCheckUtils]: 6: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,328 INFO L273 TraceCheckUtils]: 7: Hoare triple {12300#true} assume !~bvslt32(~x~0, ~n~0); {12300#true} is VALID [2018-11-18 20:39:18,329 INFO L273 TraceCheckUtils]: 8: Hoare triple {12300#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000bv32);havoc ~v~0;~v~0 := 0bv32; {12329#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:39:18,329 INFO L273 TraceCheckUtils]: 9: Hoare triple {12329#(= main_~v~0 (_ bv0 32))} assume true; {12329#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:39:18,330 INFO L273 TraceCheckUtils]: 10: Hoare triple {12329#(= main_~v~0 (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12329#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:39:18,330 INFO L256 TraceCheckUtils]: 11: Hoare triple {12329#(= main_~v~0 (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,330 INFO L273 TraceCheckUtils]: 12: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,330 INFO L273 TraceCheckUtils]: 13: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,330 INFO L273 TraceCheckUtils]: 14: Hoare triple {12300#true} assume !~bvslt32(~i~0, ~size); {12300#true} is VALID [2018-11-18 20:39:18,330 INFO L273 TraceCheckUtils]: 15: Hoare triple {12300#true} #res := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,331 INFO L273 TraceCheckUtils]: 16: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,332 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {12300#true} {12329#(= main_~v~0 (_ bv0 32))} #131#return; {12329#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:39:18,332 INFO L273 TraceCheckUtils]: 18: Hoare triple {12329#(= main_~v~0 (_ bv0 32))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12329#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:39:18,332 INFO L256 TraceCheckUtils]: 19: Hoare triple {12329#(= main_~v~0 (_ bv0 32))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {12300#true} is VALID [2018-11-18 20:39:18,333 INFO L273 TraceCheckUtils]: 20: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {12300#true} is VALID [2018-11-18 20:39:18,333 INFO L273 TraceCheckUtils]: 21: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,334 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {12300#true} {12329#(= main_~v~0 (_ bv0 32))} #133#return; {12329#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:39:18,334 INFO L273 TraceCheckUtils]: 23: Hoare triple {12329#(= main_~v~0 (_ bv0 32))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {12329#(= main_~v~0 (_ bv0 32))} is VALID [2018-11-18 20:39:18,335 INFO L273 TraceCheckUtils]: 24: Hoare triple {12329#(= main_~v~0 (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12378#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:39:18,335 INFO L273 TraceCheckUtils]: 25: Hoare triple {12378#(= (_ bv1 32) main_~v~0)} assume true; {12378#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:39:18,336 INFO L273 TraceCheckUtils]: 26: Hoare triple {12378#(= (_ bv1 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12378#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:39:18,336 INFO L256 TraceCheckUtils]: 27: Hoare triple {12378#(= (_ bv1 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,336 INFO L273 TraceCheckUtils]: 28: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,336 INFO L273 TraceCheckUtils]: 29: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,336 INFO L273 TraceCheckUtils]: 30: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,337 INFO L273 TraceCheckUtils]: 31: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,337 INFO L273 TraceCheckUtils]: 32: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,338 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {12300#true} {12378#(= (_ bv1 32) main_~v~0)} #131#return; {12378#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:39:18,339 INFO L273 TraceCheckUtils]: 34: Hoare triple {12378#(= (_ bv1 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12378#(= (_ bv1 32) main_~v~0)} is VALID [2018-11-18 20:39:18,339 INFO L273 TraceCheckUtils]: 35: Hoare triple {12378#(= (_ bv1 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12412#(= (_ bv2 32) main_~v~0)} is VALID [2018-11-18 20:39:18,340 INFO L273 TraceCheckUtils]: 36: Hoare triple {12412#(= (_ bv2 32) main_~v~0)} assume true; {12412#(= (_ bv2 32) main_~v~0)} is VALID [2018-11-18 20:39:18,340 INFO L273 TraceCheckUtils]: 37: Hoare triple {12412#(= (_ bv2 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12412#(= (_ bv2 32) main_~v~0)} is VALID [2018-11-18 20:39:18,341 INFO L256 TraceCheckUtils]: 38: Hoare triple {12412#(= (_ bv2 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,341 INFO L273 TraceCheckUtils]: 39: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,341 INFO L273 TraceCheckUtils]: 40: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,341 INFO L273 TraceCheckUtils]: 41: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,341 INFO L273 TraceCheckUtils]: 42: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,342 INFO L273 TraceCheckUtils]: 43: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,343 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {12300#true} {12412#(= (_ bv2 32) main_~v~0)} #131#return; {12412#(= (_ bv2 32) main_~v~0)} is VALID [2018-11-18 20:39:18,344 INFO L273 TraceCheckUtils]: 45: Hoare triple {12412#(= (_ bv2 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12412#(= (_ bv2 32) main_~v~0)} is VALID [2018-11-18 20:39:18,344 INFO L273 TraceCheckUtils]: 46: Hoare triple {12412#(= (_ bv2 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12446#(= (_ bv3 32) main_~v~0)} is VALID [2018-11-18 20:39:18,345 INFO L273 TraceCheckUtils]: 47: Hoare triple {12446#(= (_ bv3 32) main_~v~0)} assume true; {12446#(= (_ bv3 32) main_~v~0)} is VALID [2018-11-18 20:39:18,346 INFO L273 TraceCheckUtils]: 48: Hoare triple {12446#(= (_ bv3 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12446#(= (_ bv3 32) main_~v~0)} is VALID [2018-11-18 20:39:18,346 INFO L256 TraceCheckUtils]: 49: Hoare triple {12446#(= (_ bv3 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,346 INFO L273 TraceCheckUtils]: 50: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,346 INFO L273 TraceCheckUtils]: 51: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,346 INFO L273 TraceCheckUtils]: 52: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,347 INFO L273 TraceCheckUtils]: 53: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,347 INFO L273 TraceCheckUtils]: 54: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,349 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {12300#true} {12446#(= (_ bv3 32) main_~v~0)} #131#return; {12446#(= (_ bv3 32) main_~v~0)} is VALID [2018-11-18 20:39:18,349 INFO L273 TraceCheckUtils]: 56: Hoare triple {12446#(= (_ bv3 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12446#(= (_ bv3 32) main_~v~0)} is VALID [2018-11-18 20:39:18,350 INFO L273 TraceCheckUtils]: 57: Hoare triple {12446#(= (_ bv3 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12480#(= (_ bv4 32) main_~v~0)} is VALID [2018-11-18 20:39:18,350 INFO L273 TraceCheckUtils]: 58: Hoare triple {12480#(= (_ bv4 32) main_~v~0)} assume true; {12480#(= (_ bv4 32) main_~v~0)} is VALID [2018-11-18 20:39:18,351 INFO L273 TraceCheckUtils]: 59: Hoare triple {12480#(= (_ bv4 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12480#(= (_ bv4 32) main_~v~0)} is VALID [2018-11-18 20:39:18,351 INFO L256 TraceCheckUtils]: 60: Hoare triple {12480#(= (_ bv4 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,351 INFO L273 TraceCheckUtils]: 61: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,351 INFO L273 TraceCheckUtils]: 62: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,352 INFO L273 TraceCheckUtils]: 63: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,352 INFO L273 TraceCheckUtils]: 64: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,352 INFO L273 TraceCheckUtils]: 65: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,353 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {12300#true} {12480#(= (_ bv4 32) main_~v~0)} #131#return; {12480#(= (_ bv4 32) main_~v~0)} is VALID [2018-11-18 20:39:18,354 INFO L273 TraceCheckUtils]: 67: Hoare triple {12480#(= (_ bv4 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12480#(= (_ bv4 32) main_~v~0)} is VALID [2018-11-18 20:39:18,354 INFO L273 TraceCheckUtils]: 68: Hoare triple {12480#(= (_ bv4 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12514#(= (_ bv5 32) main_~v~0)} is VALID [2018-11-18 20:39:18,354 INFO L273 TraceCheckUtils]: 69: Hoare triple {12514#(= (_ bv5 32) main_~v~0)} assume true; {12514#(= (_ bv5 32) main_~v~0)} is VALID [2018-11-18 20:39:18,355 INFO L273 TraceCheckUtils]: 70: Hoare triple {12514#(= (_ bv5 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12514#(= (_ bv5 32) main_~v~0)} is VALID [2018-11-18 20:39:18,355 INFO L256 TraceCheckUtils]: 71: Hoare triple {12514#(= (_ bv5 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,355 INFO L273 TraceCheckUtils]: 72: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,355 INFO L273 TraceCheckUtils]: 73: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,356 INFO L273 TraceCheckUtils]: 74: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,356 INFO L273 TraceCheckUtils]: 75: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,356 INFO L273 TraceCheckUtils]: 76: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,374 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {12300#true} {12514#(= (_ bv5 32) main_~v~0)} #131#return; {12514#(= (_ bv5 32) main_~v~0)} is VALID [2018-11-18 20:39:18,375 INFO L273 TraceCheckUtils]: 78: Hoare triple {12514#(= (_ bv5 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12514#(= (_ bv5 32) main_~v~0)} is VALID [2018-11-18 20:39:18,376 INFO L273 TraceCheckUtils]: 79: Hoare triple {12514#(= (_ bv5 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12548#(= (_ bv6 32) main_~v~0)} is VALID [2018-11-18 20:39:18,376 INFO L273 TraceCheckUtils]: 80: Hoare triple {12548#(= (_ bv6 32) main_~v~0)} assume true; {12548#(= (_ bv6 32) main_~v~0)} is VALID [2018-11-18 20:39:18,379 INFO L273 TraceCheckUtils]: 81: Hoare triple {12548#(= (_ bv6 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12548#(= (_ bv6 32) main_~v~0)} is VALID [2018-11-18 20:39:18,379 INFO L256 TraceCheckUtils]: 82: Hoare triple {12548#(= (_ bv6 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,379 INFO L273 TraceCheckUtils]: 83: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,379 INFO L273 TraceCheckUtils]: 84: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,379 INFO L273 TraceCheckUtils]: 85: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,379 INFO L273 TraceCheckUtils]: 86: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,379 INFO L273 TraceCheckUtils]: 87: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,381 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {12300#true} {12548#(= (_ bv6 32) main_~v~0)} #131#return; {12548#(= (_ bv6 32) main_~v~0)} is VALID [2018-11-18 20:39:18,381 INFO L273 TraceCheckUtils]: 89: Hoare triple {12548#(= (_ bv6 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12548#(= (_ bv6 32) main_~v~0)} is VALID [2018-11-18 20:39:18,381 INFO L273 TraceCheckUtils]: 90: Hoare triple {12548#(= (_ bv6 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12582#(= (_ bv7 32) main_~v~0)} is VALID [2018-11-18 20:39:18,382 INFO L273 TraceCheckUtils]: 91: Hoare triple {12582#(= (_ bv7 32) main_~v~0)} assume true; {12582#(= (_ bv7 32) main_~v~0)} is VALID [2018-11-18 20:39:18,382 INFO L273 TraceCheckUtils]: 92: Hoare triple {12582#(= (_ bv7 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12582#(= (_ bv7 32) main_~v~0)} is VALID [2018-11-18 20:39:18,382 INFO L256 TraceCheckUtils]: 93: Hoare triple {12582#(= (_ bv7 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,382 INFO L273 TraceCheckUtils]: 94: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,382 INFO L273 TraceCheckUtils]: 95: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,383 INFO L273 TraceCheckUtils]: 96: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,383 INFO L273 TraceCheckUtils]: 97: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,383 INFO L273 TraceCheckUtils]: 98: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,384 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {12300#true} {12582#(= (_ bv7 32) main_~v~0)} #131#return; {12582#(= (_ bv7 32) main_~v~0)} is VALID [2018-11-18 20:39:18,384 INFO L273 TraceCheckUtils]: 100: Hoare triple {12582#(= (_ bv7 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12582#(= (_ bv7 32) main_~v~0)} is VALID [2018-11-18 20:39:18,385 INFO L273 TraceCheckUtils]: 101: Hoare triple {12582#(= (_ bv7 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12616#(= (_ bv8 32) main_~v~0)} is VALID [2018-11-18 20:39:18,385 INFO L273 TraceCheckUtils]: 102: Hoare triple {12616#(= (_ bv8 32) main_~v~0)} assume true; {12616#(= (_ bv8 32) main_~v~0)} is VALID [2018-11-18 20:39:18,386 INFO L273 TraceCheckUtils]: 103: Hoare triple {12616#(= (_ bv8 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12616#(= (_ bv8 32) main_~v~0)} is VALID [2018-11-18 20:39:18,386 INFO L256 TraceCheckUtils]: 104: Hoare triple {12616#(= (_ bv8 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,386 INFO L273 TraceCheckUtils]: 105: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,386 INFO L273 TraceCheckUtils]: 106: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,386 INFO L273 TraceCheckUtils]: 107: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,387 INFO L273 TraceCheckUtils]: 108: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,387 INFO L273 TraceCheckUtils]: 109: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,388 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {12300#true} {12616#(= (_ bv8 32) main_~v~0)} #131#return; {12616#(= (_ bv8 32) main_~v~0)} is VALID [2018-11-18 20:39:18,389 INFO L273 TraceCheckUtils]: 111: Hoare triple {12616#(= (_ bv8 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12616#(= (_ bv8 32) main_~v~0)} is VALID [2018-11-18 20:39:18,390 INFO L273 TraceCheckUtils]: 112: Hoare triple {12616#(= (_ bv8 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12650#(= (_ bv9 32) main_~v~0)} is VALID [2018-11-18 20:39:18,390 INFO L273 TraceCheckUtils]: 113: Hoare triple {12650#(= (_ bv9 32) main_~v~0)} assume true; {12650#(= (_ bv9 32) main_~v~0)} is VALID [2018-11-18 20:39:18,391 INFO L273 TraceCheckUtils]: 114: Hoare triple {12650#(= (_ bv9 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12650#(= (_ bv9 32) main_~v~0)} is VALID [2018-11-18 20:39:18,391 INFO L256 TraceCheckUtils]: 115: Hoare triple {12650#(= (_ bv9 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,391 INFO L273 TraceCheckUtils]: 116: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,391 INFO L273 TraceCheckUtils]: 117: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,392 INFO L273 TraceCheckUtils]: 118: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,392 INFO L273 TraceCheckUtils]: 119: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,392 INFO L273 TraceCheckUtils]: 120: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,393 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {12300#true} {12650#(= (_ bv9 32) main_~v~0)} #131#return; {12650#(= (_ bv9 32) main_~v~0)} is VALID [2018-11-18 20:39:18,394 INFO L273 TraceCheckUtils]: 122: Hoare triple {12650#(= (_ bv9 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12650#(= (_ bv9 32) main_~v~0)} is VALID [2018-11-18 20:39:18,394 INFO L273 TraceCheckUtils]: 123: Hoare triple {12650#(= (_ bv9 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12684#(= (_ bv10 32) main_~v~0)} is VALID [2018-11-18 20:39:18,395 INFO L273 TraceCheckUtils]: 124: Hoare triple {12684#(= (_ bv10 32) main_~v~0)} assume true; {12684#(= (_ bv10 32) main_~v~0)} is VALID [2018-11-18 20:39:18,395 INFO L273 TraceCheckUtils]: 125: Hoare triple {12684#(= (_ bv10 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12684#(= (_ bv10 32) main_~v~0)} is VALID [2018-11-18 20:39:18,395 INFO L256 TraceCheckUtils]: 126: Hoare triple {12684#(= (_ bv10 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,395 INFO L273 TraceCheckUtils]: 127: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,395 INFO L273 TraceCheckUtils]: 128: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,395 INFO L273 TraceCheckUtils]: 129: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,395 INFO L273 TraceCheckUtils]: 130: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,396 INFO L273 TraceCheckUtils]: 131: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,397 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {12300#true} {12684#(= (_ bv10 32) main_~v~0)} #131#return; {12684#(= (_ bv10 32) main_~v~0)} is VALID [2018-11-18 20:39:18,397 INFO L273 TraceCheckUtils]: 133: Hoare triple {12684#(= (_ bv10 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12684#(= (_ bv10 32) main_~v~0)} is VALID [2018-11-18 20:39:18,398 INFO L273 TraceCheckUtils]: 134: Hoare triple {12684#(= (_ bv10 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12718#(= (_ bv11 32) main_~v~0)} is VALID [2018-11-18 20:39:18,398 INFO L273 TraceCheckUtils]: 135: Hoare triple {12718#(= (_ bv11 32) main_~v~0)} assume true; {12718#(= (_ bv11 32) main_~v~0)} is VALID [2018-11-18 20:39:18,399 INFO L273 TraceCheckUtils]: 136: Hoare triple {12718#(= (_ bv11 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12718#(= (_ bv11 32) main_~v~0)} is VALID [2018-11-18 20:39:18,399 INFO L256 TraceCheckUtils]: 137: Hoare triple {12718#(= (_ bv11 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,399 INFO L273 TraceCheckUtils]: 138: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,400 INFO L273 TraceCheckUtils]: 139: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,400 INFO L273 TraceCheckUtils]: 140: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,400 INFO L273 TraceCheckUtils]: 141: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,400 INFO L273 TraceCheckUtils]: 142: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,402 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {12300#true} {12718#(= (_ bv11 32) main_~v~0)} #131#return; {12718#(= (_ bv11 32) main_~v~0)} is VALID [2018-11-18 20:39:18,403 INFO L273 TraceCheckUtils]: 144: Hoare triple {12718#(= (_ bv11 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12718#(= (_ bv11 32) main_~v~0)} is VALID [2018-11-18 20:39:18,403 INFO L273 TraceCheckUtils]: 145: Hoare triple {12718#(= (_ bv11 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12752#(= (_ bv12 32) main_~v~0)} is VALID [2018-11-18 20:39:18,403 INFO L273 TraceCheckUtils]: 146: Hoare triple {12752#(= (_ bv12 32) main_~v~0)} assume true; {12752#(= (_ bv12 32) main_~v~0)} is VALID [2018-11-18 20:39:18,404 INFO L273 TraceCheckUtils]: 147: Hoare triple {12752#(= (_ bv12 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12752#(= (_ bv12 32) main_~v~0)} is VALID [2018-11-18 20:39:18,404 INFO L256 TraceCheckUtils]: 148: Hoare triple {12752#(= (_ bv12 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,404 INFO L273 TraceCheckUtils]: 149: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,404 INFO L273 TraceCheckUtils]: 150: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,404 INFO L273 TraceCheckUtils]: 151: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,404 INFO L273 TraceCheckUtils]: 152: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,405 INFO L273 TraceCheckUtils]: 153: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,406 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {12300#true} {12752#(= (_ bv12 32) main_~v~0)} #131#return; {12752#(= (_ bv12 32) main_~v~0)} is VALID [2018-11-18 20:39:18,406 INFO L273 TraceCheckUtils]: 155: Hoare triple {12752#(= (_ bv12 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12752#(= (_ bv12 32) main_~v~0)} is VALID [2018-11-18 20:39:18,407 INFO L273 TraceCheckUtils]: 156: Hoare triple {12752#(= (_ bv12 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12786#(= (_ bv13 32) main_~v~0)} is VALID [2018-11-18 20:39:18,408 INFO L273 TraceCheckUtils]: 157: Hoare triple {12786#(= (_ bv13 32) main_~v~0)} assume true; {12786#(= (_ bv13 32) main_~v~0)} is VALID [2018-11-18 20:39:18,408 INFO L273 TraceCheckUtils]: 158: Hoare triple {12786#(= (_ bv13 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12786#(= (_ bv13 32) main_~v~0)} is VALID [2018-11-18 20:39:18,408 INFO L256 TraceCheckUtils]: 159: Hoare triple {12786#(= (_ bv13 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,409 INFO L273 TraceCheckUtils]: 160: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,409 INFO L273 TraceCheckUtils]: 161: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,409 INFO L273 TraceCheckUtils]: 162: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,409 INFO L273 TraceCheckUtils]: 163: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,409 INFO L273 TraceCheckUtils]: 164: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,411 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {12300#true} {12786#(= (_ bv13 32) main_~v~0)} #131#return; {12786#(= (_ bv13 32) main_~v~0)} is VALID [2018-11-18 20:39:18,412 INFO L273 TraceCheckUtils]: 166: Hoare triple {12786#(= (_ bv13 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12786#(= (_ bv13 32) main_~v~0)} is VALID [2018-11-18 20:39:18,412 INFO L273 TraceCheckUtils]: 167: Hoare triple {12786#(= (_ bv13 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12820#(= (_ bv14 32) main_~v~0)} is VALID [2018-11-18 20:39:18,413 INFO L273 TraceCheckUtils]: 168: Hoare triple {12820#(= (_ bv14 32) main_~v~0)} assume true; {12820#(= (_ bv14 32) main_~v~0)} is VALID [2018-11-18 20:39:18,413 INFO L273 TraceCheckUtils]: 169: Hoare triple {12820#(= (_ bv14 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12820#(= (_ bv14 32) main_~v~0)} is VALID [2018-11-18 20:39:18,413 INFO L256 TraceCheckUtils]: 170: Hoare triple {12820#(= (_ bv14 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,413 INFO L273 TraceCheckUtils]: 171: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,413 INFO L273 TraceCheckUtils]: 172: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,413 INFO L273 TraceCheckUtils]: 173: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,414 INFO L273 TraceCheckUtils]: 174: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,414 INFO L273 TraceCheckUtils]: 175: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,415 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {12300#true} {12820#(= (_ bv14 32) main_~v~0)} #131#return; {12820#(= (_ bv14 32) main_~v~0)} is VALID [2018-11-18 20:39:18,416 INFO L273 TraceCheckUtils]: 177: Hoare triple {12820#(= (_ bv14 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12820#(= (_ bv14 32) main_~v~0)} is VALID [2018-11-18 20:39:18,416 INFO L273 TraceCheckUtils]: 178: Hoare triple {12820#(= (_ bv14 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12854#(= (_ bv15 32) main_~v~0)} is VALID [2018-11-18 20:39:18,417 INFO L273 TraceCheckUtils]: 179: Hoare triple {12854#(= (_ bv15 32) main_~v~0)} assume true; {12854#(= (_ bv15 32) main_~v~0)} is VALID [2018-11-18 20:39:18,417 INFO L273 TraceCheckUtils]: 180: Hoare triple {12854#(= (_ bv15 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12854#(= (_ bv15 32) main_~v~0)} is VALID [2018-11-18 20:39:18,418 INFO L256 TraceCheckUtils]: 181: Hoare triple {12854#(= (_ bv15 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,418 INFO L273 TraceCheckUtils]: 182: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,418 INFO L273 TraceCheckUtils]: 183: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,418 INFO L273 TraceCheckUtils]: 184: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,418 INFO L273 TraceCheckUtils]: 185: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,418 INFO L273 TraceCheckUtils]: 186: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,420 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {12300#true} {12854#(= (_ bv15 32) main_~v~0)} #131#return; {12854#(= (_ bv15 32) main_~v~0)} is VALID [2018-11-18 20:39:18,421 INFO L273 TraceCheckUtils]: 188: Hoare triple {12854#(= (_ bv15 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12854#(= (_ bv15 32) main_~v~0)} is VALID [2018-11-18 20:39:18,421 INFO L273 TraceCheckUtils]: 189: Hoare triple {12854#(= (_ bv15 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12888#(= (_ bv16 32) main_~v~0)} is VALID [2018-11-18 20:39:18,422 INFO L273 TraceCheckUtils]: 190: Hoare triple {12888#(= (_ bv16 32) main_~v~0)} assume true; {12888#(= (_ bv16 32) main_~v~0)} is VALID [2018-11-18 20:39:18,422 INFO L273 TraceCheckUtils]: 191: Hoare triple {12888#(= (_ bv16 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12888#(= (_ bv16 32) main_~v~0)} is VALID [2018-11-18 20:39:18,422 INFO L256 TraceCheckUtils]: 192: Hoare triple {12888#(= (_ bv16 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,423 INFO L273 TraceCheckUtils]: 193: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,423 INFO L273 TraceCheckUtils]: 194: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,423 INFO L273 TraceCheckUtils]: 195: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,423 INFO L273 TraceCheckUtils]: 196: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,423 INFO L273 TraceCheckUtils]: 197: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,445 INFO L268 TraceCheckUtils]: 198: Hoare quadruple {12300#true} {12888#(= (_ bv16 32) main_~v~0)} #131#return; {12888#(= (_ bv16 32) main_~v~0)} is VALID [2018-11-18 20:39:18,459 INFO L273 TraceCheckUtils]: 199: Hoare triple {12888#(= (_ bv16 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12888#(= (_ bv16 32) main_~v~0)} is VALID [2018-11-18 20:39:18,468 INFO L273 TraceCheckUtils]: 200: Hoare triple {12888#(= (_ bv16 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12922#(= (_ bv17 32) main_~v~0)} is VALID [2018-11-18 20:39:18,481 INFO L273 TraceCheckUtils]: 201: Hoare triple {12922#(= (_ bv17 32) main_~v~0)} assume true; {12922#(= (_ bv17 32) main_~v~0)} is VALID [2018-11-18 20:39:18,489 INFO L273 TraceCheckUtils]: 202: Hoare triple {12922#(= (_ bv17 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12922#(= (_ bv17 32) main_~v~0)} is VALID [2018-11-18 20:39:18,490 INFO L256 TraceCheckUtils]: 203: Hoare triple {12922#(= (_ bv17 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,490 INFO L273 TraceCheckUtils]: 204: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,490 INFO L273 TraceCheckUtils]: 205: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,490 INFO L273 TraceCheckUtils]: 206: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,491 INFO L273 TraceCheckUtils]: 207: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,491 INFO L273 TraceCheckUtils]: 208: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,506 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {12300#true} {12922#(= (_ bv17 32) main_~v~0)} #131#return; {12922#(= (_ bv17 32) main_~v~0)} is VALID [2018-11-18 20:39:18,515 INFO L273 TraceCheckUtils]: 210: Hoare triple {12922#(= (_ bv17 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12922#(= (_ bv17 32) main_~v~0)} is VALID [2018-11-18 20:39:18,518 INFO L273 TraceCheckUtils]: 211: Hoare triple {12922#(= (_ bv17 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12956#(= (_ bv18 32) main_~v~0)} is VALID [2018-11-18 20:39:18,518 INFO L273 TraceCheckUtils]: 212: Hoare triple {12956#(= (_ bv18 32) main_~v~0)} assume true; {12956#(= (_ bv18 32) main_~v~0)} is VALID [2018-11-18 20:39:18,519 INFO L273 TraceCheckUtils]: 213: Hoare triple {12956#(= (_ bv18 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12956#(= (_ bv18 32) main_~v~0)} is VALID [2018-11-18 20:39:18,519 INFO L256 TraceCheckUtils]: 214: Hoare triple {12956#(= (_ bv18 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,519 INFO L273 TraceCheckUtils]: 215: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,519 INFO L273 TraceCheckUtils]: 216: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,519 INFO L273 TraceCheckUtils]: 217: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,519 INFO L273 TraceCheckUtils]: 218: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,519 INFO L273 TraceCheckUtils]: 219: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,526 INFO L268 TraceCheckUtils]: 220: Hoare quadruple {12300#true} {12956#(= (_ bv18 32) main_~v~0)} #131#return; {12956#(= (_ bv18 32) main_~v~0)} is VALID [2018-11-18 20:39:18,526 INFO L273 TraceCheckUtils]: 221: Hoare triple {12956#(= (_ bv18 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12956#(= (_ bv18 32) main_~v~0)} is VALID [2018-11-18 20:39:18,527 INFO L273 TraceCheckUtils]: 222: Hoare triple {12956#(= (_ bv18 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {12990#(= (_ bv19 32) main_~v~0)} is VALID [2018-11-18 20:39:18,527 INFO L273 TraceCheckUtils]: 223: Hoare triple {12990#(= (_ bv19 32) main_~v~0)} assume true; {12990#(= (_ bv19 32) main_~v~0)} is VALID [2018-11-18 20:39:18,527 INFO L273 TraceCheckUtils]: 224: Hoare triple {12990#(= (_ bv19 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {12990#(= (_ bv19 32) main_~v~0)} is VALID [2018-11-18 20:39:18,527 INFO L256 TraceCheckUtils]: 225: Hoare triple {12990#(= (_ bv19 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,527 INFO L273 TraceCheckUtils]: 226: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,528 INFO L273 TraceCheckUtils]: 227: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,528 INFO L273 TraceCheckUtils]: 228: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,528 INFO L273 TraceCheckUtils]: 229: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,528 INFO L273 TraceCheckUtils]: 230: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,529 INFO L268 TraceCheckUtils]: 231: Hoare quadruple {12300#true} {12990#(= (_ bv19 32) main_~v~0)} #131#return; {12990#(= (_ bv19 32) main_~v~0)} is VALID [2018-11-18 20:39:18,530 INFO L273 TraceCheckUtils]: 232: Hoare triple {12990#(= (_ bv19 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {12990#(= (_ bv19 32) main_~v~0)} is VALID [2018-11-18 20:39:18,530 INFO L273 TraceCheckUtils]: 233: Hoare triple {12990#(= (_ bv19 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13024#(= (_ bv20 32) main_~v~0)} is VALID [2018-11-18 20:39:18,530 INFO L273 TraceCheckUtils]: 234: Hoare triple {13024#(= (_ bv20 32) main_~v~0)} assume true; {13024#(= (_ bv20 32) main_~v~0)} is VALID [2018-11-18 20:39:18,531 INFO L273 TraceCheckUtils]: 235: Hoare triple {13024#(= (_ bv20 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13024#(= (_ bv20 32) main_~v~0)} is VALID [2018-11-18 20:39:18,531 INFO L256 TraceCheckUtils]: 236: Hoare triple {13024#(= (_ bv20 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,531 INFO L273 TraceCheckUtils]: 237: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,531 INFO L273 TraceCheckUtils]: 238: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,532 INFO L273 TraceCheckUtils]: 239: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,532 INFO L273 TraceCheckUtils]: 240: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:18,532 INFO L273 TraceCheckUtils]: 241: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,533 INFO L268 TraceCheckUtils]: 242: Hoare quadruple {12300#true} {13024#(= (_ bv20 32) main_~v~0)} #131#return; {13024#(= (_ bv20 32) main_~v~0)} is VALID [2018-11-18 20:39:18,534 INFO L273 TraceCheckUtils]: 243: Hoare triple {13024#(= (_ bv20 32) main_~v~0)} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13024#(= (_ bv20 32) main_~v~0)} is VALID [2018-11-18 20:39:18,534 INFO L273 TraceCheckUtils]: 244: Hoare triple {13024#(= (_ bv20 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13058#(= (_ bv21 32) main_~v~0)} is VALID [2018-11-18 20:39:18,534 INFO L273 TraceCheckUtils]: 245: Hoare triple {13058#(= (_ bv21 32) main_~v~0)} assume true; {13058#(= (_ bv21 32) main_~v~0)} is VALID [2018-11-18 20:39:18,535 INFO L273 TraceCheckUtils]: 246: Hoare triple {13058#(= (_ bv21 32) main_~v~0)} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13058#(= (_ bv21 32) main_~v~0)} is VALID [2018-11-18 20:39:18,535 INFO L256 TraceCheckUtils]: 247: Hoare triple {13058#(= (_ bv21 32) main_~v~0)} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:18,535 INFO L273 TraceCheckUtils]: 248: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,535 INFO L273 TraceCheckUtils]: 249: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,535 INFO L273 TraceCheckUtils]: 250: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:18,535 INFO L273 TraceCheckUtils]: 251: Hoare triple {12300#true} assume !(#t~mem1 == ~value);havoc #t~mem1; {12300#true} is VALID [2018-11-18 20:39:18,535 INFO L273 TraceCheckUtils]: 252: Hoare triple {12300#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12300#true} is VALID [2018-11-18 20:39:18,536 INFO L273 TraceCheckUtils]: 253: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,536 INFO L273 TraceCheckUtils]: 254: Hoare triple {12300#true} assume !~bvslt32(~i~0, ~size); {12300#true} is VALID [2018-11-18 20:39:18,536 INFO L273 TraceCheckUtils]: 255: Hoare triple {12300#true} #res := 0bv32; {12300#true} is VALID [2018-11-18 20:39:18,536 INFO L273 TraceCheckUtils]: 256: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,537 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {12300#true} {13058#(= (_ bv21 32) main_~v~0)} #131#return; {13058#(= (_ bv21 32) main_~v~0)} is VALID [2018-11-18 20:39:18,537 INFO L273 TraceCheckUtils]: 258: Hoare triple {13058#(= (_ bv21 32) main_~v~0)} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13058#(= (_ bv21 32) main_~v~0)} is VALID [2018-11-18 20:39:18,538 INFO L256 TraceCheckUtils]: 259: Hoare triple {13058#(= (_ bv21 32) main_~v~0)} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {12300#true} is VALID [2018-11-18 20:39:18,538 INFO L273 TraceCheckUtils]: 260: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {12300#true} is VALID [2018-11-18 20:39:18,538 INFO L273 TraceCheckUtils]: 261: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:18,539 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {12300#true} {13058#(= (_ bv21 32) main_~v~0)} #133#return; {13058#(= (_ bv21 32) main_~v~0)} is VALID [2018-11-18 20:39:18,540 INFO L273 TraceCheckUtils]: 263: Hoare triple {13058#(= (_ bv21 32) main_~v~0)} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13058#(= (_ bv21 32) main_~v~0)} is VALID [2018-11-18 20:39:18,540 INFO L273 TraceCheckUtils]: 264: Hoare triple {13058#(= (_ bv21 32) main_~v~0)} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13119#(= (_ bv22 32) main_~v~0)} is VALID [2018-11-18 20:39:18,541 INFO L273 TraceCheckUtils]: 265: Hoare triple {13119#(= (_ bv22 32) main_~v~0)} assume true; {13119#(= (_ bv22 32) main_~v~0)} is VALID [2018-11-18 20:39:18,541 INFO L273 TraceCheckUtils]: 266: Hoare triple {13119#(= (_ bv22 32) main_~v~0)} assume !~bvslt32(~v~0, 100000bv32); {12301#false} is VALID [2018-11-18 20:39:18,542 INFO L273 TraceCheckUtils]: 267: Hoare triple {12301#false} ~x~0 := 0bv32; {12301#false} is VALID [2018-11-18 20:39:18,542 INFO L273 TraceCheckUtils]: 268: Hoare triple {12301#false} assume true; {12301#false} is VALID [2018-11-18 20:39:18,542 INFO L273 TraceCheckUtils]: 269: Hoare triple {12301#false} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {12301#false} is VALID [2018-11-18 20:39:18,542 INFO L273 TraceCheckUtils]: 270: Hoare triple {12301#false} assume true; {12301#false} is VALID [2018-11-18 20:39:18,542 INFO L273 TraceCheckUtils]: 271: Hoare triple {12301#false} assume !!~bvslt32(~y~0, ~n~0);call #t~mem13 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem14 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {12301#false} is VALID [2018-11-18 20:39:18,543 INFO L256 TraceCheckUtils]: 272: Hoare triple {12301#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1bv32 else 0bv32)); {12301#false} is VALID [2018-11-18 20:39:18,543 INFO L273 TraceCheckUtils]: 273: Hoare triple {12301#false} ~cond := #in~cond; {12301#false} is VALID [2018-11-18 20:39:18,543 INFO L273 TraceCheckUtils]: 274: Hoare triple {12301#false} assume 0bv32 == ~cond; {12301#false} is VALID [2018-11-18 20:39:18,543 INFO L273 TraceCheckUtils]: 275: Hoare triple {12301#false} assume !false; {12301#false} is VALID [2018-11-18 20:39:18,578 INFO L134 CoverageAnalysis]: Checked inductivity of 2614 backedges. 0 proven. 1201 refuted. 0 times theorem prover too weak. 1413 trivial. 0 not checked. [2018-11-18 20:39:18,579 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 20:39:21,003 INFO L273 TraceCheckUtils]: 275: Hoare triple {12301#false} assume !false; {12301#false} is VALID [2018-11-18 20:39:21,004 INFO L273 TraceCheckUtils]: 274: Hoare triple {12301#false} assume 0bv32 == ~cond; {12301#false} is VALID [2018-11-18 20:39:21,004 INFO L273 TraceCheckUtils]: 273: Hoare triple {12301#false} ~cond := #in~cond; {12301#false} is VALID [2018-11-18 20:39:21,004 INFO L256 TraceCheckUtils]: 272: Hoare triple {12301#false} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1bv32 else 0bv32)); {12301#false} is VALID [2018-11-18 20:39:21,004 INFO L273 TraceCheckUtils]: 271: Hoare triple {12301#false} assume !!~bvslt32(~y~0, ~n~0);call #t~mem13 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem14 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {12301#false} is VALID [2018-11-18 20:39:21,004 INFO L273 TraceCheckUtils]: 270: Hoare triple {12301#false} assume true; {12301#false} is VALID [2018-11-18 20:39:21,004 INFO L273 TraceCheckUtils]: 269: Hoare triple {12301#false} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {12301#false} is VALID [2018-11-18 20:39:21,004 INFO L273 TraceCheckUtils]: 268: Hoare triple {12301#false} assume true; {12301#false} is VALID [2018-11-18 20:39:21,005 INFO L273 TraceCheckUtils]: 267: Hoare triple {12301#false} ~x~0 := 0bv32; {12301#false} is VALID [2018-11-18 20:39:21,005 INFO L273 TraceCheckUtils]: 266: Hoare triple {13180#(bvslt main_~v~0 (_ bv100000 32))} assume !~bvslt32(~v~0, 100000bv32); {12301#false} is VALID [2018-11-18 20:39:21,005 INFO L273 TraceCheckUtils]: 265: Hoare triple {13180#(bvslt main_~v~0 (_ bv100000 32))} assume true; {13180#(bvslt main_~v~0 (_ bv100000 32))} is VALID [2018-11-18 20:39:21,006 INFO L273 TraceCheckUtils]: 264: Hoare triple {13187#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13180#(bvslt main_~v~0 (_ bv100000 32))} is VALID [2018-11-18 20:39:21,007 INFO L273 TraceCheckUtils]: 263: Hoare triple {13187#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13187#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,008 INFO L268 TraceCheckUtils]: 262: Hoare quadruple {12300#true} {13187#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} #133#return; {13187#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,008 INFO L273 TraceCheckUtils]: 261: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,008 INFO L273 TraceCheckUtils]: 260: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {12300#true} is VALID [2018-11-18 20:39:21,008 INFO L256 TraceCheckUtils]: 259: Hoare triple {13187#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {12300#true} is VALID [2018-11-18 20:39:21,009 INFO L273 TraceCheckUtils]: 258: Hoare triple {13187#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13187#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,010 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {12300#true} {13187#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} #131#return; {13187#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,010 INFO L273 TraceCheckUtils]: 256: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,010 INFO L273 TraceCheckUtils]: 255: Hoare triple {12300#true} #res := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,010 INFO L273 TraceCheckUtils]: 254: Hoare triple {12300#true} assume !~bvslt32(~i~0, ~size); {12300#true} is VALID [2018-11-18 20:39:21,011 INFO L273 TraceCheckUtils]: 253: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,011 INFO L273 TraceCheckUtils]: 252: Hoare triple {12300#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12300#true} is VALID [2018-11-18 20:39:21,011 INFO L273 TraceCheckUtils]: 251: Hoare triple {12300#true} assume !(#t~mem1 == ~value);havoc #t~mem1; {12300#true} is VALID [2018-11-18 20:39:21,011 INFO L273 TraceCheckUtils]: 250: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,011 INFO L273 TraceCheckUtils]: 249: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,012 INFO L273 TraceCheckUtils]: 248: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,012 INFO L256 TraceCheckUtils]: 247: Hoare triple {13187#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,012 INFO L273 TraceCheckUtils]: 246: Hoare triple {13187#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13187#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,013 INFO L273 TraceCheckUtils]: 245: Hoare triple {13187#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} assume true; {13187#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,017 INFO L273 TraceCheckUtils]: 244: Hoare triple {13248#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13187#(bvslt (bvadd main_~v~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,018 INFO L273 TraceCheckUtils]: 243: Hoare triple {13248#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13248#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,018 INFO L268 TraceCheckUtils]: 242: Hoare quadruple {12300#true} {13248#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} #131#return; {13248#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,019 INFO L273 TraceCheckUtils]: 241: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,019 INFO L273 TraceCheckUtils]: 240: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,019 INFO L273 TraceCheckUtils]: 239: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,019 INFO L273 TraceCheckUtils]: 238: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,019 INFO L273 TraceCheckUtils]: 237: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,019 INFO L256 TraceCheckUtils]: 236: Hoare triple {13248#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,020 INFO L273 TraceCheckUtils]: 235: Hoare triple {13248#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13248#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,020 INFO L273 TraceCheckUtils]: 234: Hoare triple {13248#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} assume true; {13248#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,027 INFO L273 TraceCheckUtils]: 233: Hoare triple {13282#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13248#(bvslt (bvadd main_~v~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,027 INFO L273 TraceCheckUtils]: 232: Hoare triple {13282#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13282#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,028 INFO L268 TraceCheckUtils]: 231: Hoare quadruple {12300#true} {13282#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} #131#return; {13282#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,028 INFO L273 TraceCheckUtils]: 230: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,028 INFO L273 TraceCheckUtils]: 229: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,028 INFO L273 TraceCheckUtils]: 228: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,028 INFO L273 TraceCheckUtils]: 227: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,028 INFO L273 TraceCheckUtils]: 226: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,028 INFO L256 TraceCheckUtils]: 225: Hoare triple {13282#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,029 INFO L273 TraceCheckUtils]: 224: Hoare triple {13282#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13282#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,029 INFO L273 TraceCheckUtils]: 223: Hoare triple {13282#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} assume true; {13282#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,038 INFO L273 TraceCheckUtils]: 222: Hoare triple {13316#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13282#(bvslt (bvadd main_~v~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,038 INFO L273 TraceCheckUtils]: 221: Hoare triple {13316#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13316#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,039 INFO L268 TraceCheckUtils]: 220: Hoare quadruple {12300#true} {13316#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} #131#return; {13316#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,039 INFO L273 TraceCheckUtils]: 219: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,039 INFO L273 TraceCheckUtils]: 218: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,039 INFO L273 TraceCheckUtils]: 217: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,039 INFO L273 TraceCheckUtils]: 216: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,040 INFO L273 TraceCheckUtils]: 215: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,040 INFO L256 TraceCheckUtils]: 214: Hoare triple {13316#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,041 INFO L273 TraceCheckUtils]: 213: Hoare triple {13316#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13316#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,042 INFO L273 TraceCheckUtils]: 212: Hoare triple {13316#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} assume true; {13316#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,047 INFO L273 TraceCheckUtils]: 211: Hoare triple {13350#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13316#(bvslt (bvadd main_~v~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,047 INFO L273 TraceCheckUtils]: 210: Hoare triple {13350#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13350#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,048 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {12300#true} {13350#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} #131#return; {13350#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,048 INFO L273 TraceCheckUtils]: 208: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,048 INFO L273 TraceCheckUtils]: 207: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,049 INFO L273 TraceCheckUtils]: 206: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,049 INFO L273 TraceCheckUtils]: 205: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,049 INFO L273 TraceCheckUtils]: 204: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,049 INFO L256 TraceCheckUtils]: 203: Hoare triple {13350#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,049 INFO L273 TraceCheckUtils]: 202: Hoare triple {13350#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13350#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,049 INFO L273 TraceCheckUtils]: 201: Hoare triple {13350#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} assume true; {13350#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,057 INFO L273 TraceCheckUtils]: 200: Hoare triple {13384#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13350#(bvslt (bvadd main_~v~0 (_ bv5 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,058 INFO L273 TraceCheckUtils]: 199: Hoare triple {13384#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13384#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,058 INFO L268 TraceCheckUtils]: 198: Hoare quadruple {12300#true} {13384#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} #131#return; {13384#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,058 INFO L273 TraceCheckUtils]: 197: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,059 INFO L273 TraceCheckUtils]: 196: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,059 INFO L273 TraceCheckUtils]: 195: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,059 INFO L273 TraceCheckUtils]: 194: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,059 INFO L273 TraceCheckUtils]: 193: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,059 INFO L256 TraceCheckUtils]: 192: Hoare triple {13384#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,059 INFO L273 TraceCheckUtils]: 191: Hoare triple {13384#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13384#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,060 INFO L273 TraceCheckUtils]: 190: Hoare triple {13384#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} assume true; {13384#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,066 INFO L273 TraceCheckUtils]: 189: Hoare triple {13418#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13384#(bvslt (bvadd main_~v~0 (_ bv6 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,066 INFO L273 TraceCheckUtils]: 188: Hoare triple {13418#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13418#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,067 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {12300#true} {13418#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} #131#return; {13418#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,067 INFO L273 TraceCheckUtils]: 186: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,067 INFO L273 TraceCheckUtils]: 185: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,067 INFO L273 TraceCheckUtils]: 184: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,067 INFO L273 TraceCheckUtils]: 183: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,067 INFO L273 TraceCheckUtils]: 182: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,067 INFO L256 TraceCheckUtils]: 181: Hoare triple {13418#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,068 INFO L273 TraceCheckUtils]: 180: Hoare triple {13418#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13418#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,068 INFO L273 TraceCheckUtils]: 179: Hoare triple {13418#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} assume true; {13418#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,074 INFO L273 TraceCheckUtils]: 178: Hoare triple {13452#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13418#(bvslt (bvadd main_~v~0 (_ bv7 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,074 INFO L273 TraceCheckUtils]: 177: Hoare triple {13452#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13452#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,075 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {12300#true} {13452#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} #131#return; {13452#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,075 INFO L273 TraceCheckUtils]: 175: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,075 INFO L273 TraceCheckUtils]: 174: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,075 INFO L273 TraceCheckUtils]: 173: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,076 INFO L273 TraceCheckUtils]: 172: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,076 INFO L273 TraceCheckUtils]: 171: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,076 INFO L256 TraceCheckUtils]: 170: Hoare triple {13452#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,076 INFO L273 TraceCheckUtils]: 169: Hoare triple {13452#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13452#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,076 INFO L273 TraceCheckUtils]: 168: Hoare triple {13452#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} assume true; {13452#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,083 INFO L273 TraceCheckUtils]: 167: Hoare triple {13486#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13452#(bvslt (bvadd main_~v~0 (_ bv8 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,083 INFO L273 TraceCheckUtils]: 166: Hoare triple {13486#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13486#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,084 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {12300#true} {13486#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} #131#return; {13486#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,084 INFO L273 TraceCheckUtils]: 164: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,084 INFO L273 TraceCheckUtils]: 163: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,084 INFO L273 TraceCheckUtils]: 162: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,084 INFO L273 TraceCheckUtils]: 161: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,085 INFO L273 TraceCheckUtils]: 160: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,085 INFO L256 TraceCheckUtils]: 159: Hoare triple {13486#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,085 INFO L273 TraceCheckUtils]: 158: Hoare triple {13486#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13486#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,085 INFO L273 TraceCheckUtils]: 157: Hoare triple {13486#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} assume true; {13486#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,090 INFO L273 TraceCheckUtils]: 156: Hoare triple {13520#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13486#(bvslt (bvadd main_~v~0 (_ bv9 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,091 INFO L273 TraceCheckUtils]: 155: Hoare triple {13520#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13520#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,092 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {12300#true} {13520#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} #131#return; {13520#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,092 INFO L273 TraceCheckUtils]: 153: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,092 INFO L273 TraceCheckUtils]: 152: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,092 INFO L273 TraceCheckUtils]: 151: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,092 INFO L273 TraceCheckUtils]: 150: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,092 INFO L273 TraceCheckUtils]: 149: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,092 INFO L256 TraceCheckUtils]: 148: Hoare triple {13520#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,093 INFO L273 TraceCheckUtils]: 147: Hoare triple {13520#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13520#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,093 INFO L273 TraceCheckUtils]: 146: Hoare triple {13520#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} assume true; {13520#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,099 INFO L273 TraceCheckUtils]: 145: Hoare triple {13554#(bvslt (bvadd main_~v~0 (_ bv11 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13520#(bvslt (bvadd main_~v~0 (_ bv10 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,099 INFO L273 TraceCheckUtils]: 144: Hoare triple {13554#(bvslt (bvadd main_~v~0 (_ bv11 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13554#(bvslt (bvadd main_~v~0 (_ bv11 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,100 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {12300#true} {13554#(bvslt (bvadd main_~v~0 (_ bv11 32)) (_ bv100000 32))} #131#return; {13554#(bvslt (bvadd main_~v~0 (_ bv11 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,100 INFO L273 TraceCheckUtils]: 142: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,100 INFO L273 TraceCheckUtils]: 141: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,100 INFO L273 TraceCheckUtils]: 140: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,100 INFO L273 TraceCheckUtils]: 139: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,100 INFO L273 TraceCheckUtils]: 138: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,101 INFO L256 TraceCheckUtils]: 137: Hoare triple {13554#(bvslt (bvadd main_~v~0 (_ bv11 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,101 INFO L273 TraceCheckUtils]: 136: Hoare triple {13554#(bvslt (bvadd main_~v~0 (_ bv11 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13554#(bvslt (bvadd main_~v~0 (_ bv11 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,101 INFO L273 TraceCheckUtils]: 135: Hoare triple {13554#(bvslt (bvadd main_~v~0 (_ bv11 32)) (_ bv100000 32))} assume true; {13554#(bvslt (bvadd main_~v~0 (_ bv11 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,109 INFO L273 TraceCheckUtils]: 134: Hoare triple {13588#(bvslt (bvadd main_~v~0 (_ bv12 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13554#(bvslt (bvadd main_~v~0 (_ bv11 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,109 INFO L273 TraceCheckUtils]: 133: Hoare triple {13588#(bvslt (bvadd main_~v~0 (_ bv12 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13588#(bvslt (bvadd main_~v~0 (_ bv12 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,110 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {12300#true} {13588#(bvslt (bvadd main_~v~0 (_ bv12 32)) (_ bv100000 32))} #131#return; {13588#(bvslt (bvadd main_~v~0 (_ bv12 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,110 INFO L273 TraceCheckUtils]: 131: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,110 INFO L273 TraceCheckUtils]: 130: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,110 INFO L273 TraceCheckUtils]: 129: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,110 INFO L273 TraceCheckUtils]: 128: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,110 INFO L273 TraceCheckUtils]: 127: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,111 INFO L256 TraceCheckUtils]: 126: Hoare triple {13588#(bvslt (bvadd main_~v~0 (_ bv12 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,111 INFO L273 TraceCheckUtils]: 125: Hoare triple {13588#(bvslt (bvadd main_~v~0 (_ bv12 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13588#(bvslt (bvadd main_~v~0 (_ bv12 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,111 INFO L273 TraceCheckUtils]: 124: Hoare triple {13588#(bvslt (bvadd main_~v~0 (_ bv12 32)) (_ bv100000 32))} assume true; {13588#(bvslt (bvadd main_~v~0 (_ bv12 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,119 INFO L273 TraceCheckUtils]: 123: Hoare triple {13622#(bvslt (bvadd main_~v~0 (_ bv13 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13588#(bvslt (bvadd main_~v~0 (_ bv12 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,119 INFO L273 TraceCheckUtils]: 122: Hoare triple {13622#(bvslt (bvadd main_~v~0 (_ bv13 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13622#(bvslt (bvadd main_~v~0 (_ bv13 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,120 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {12300#true} {13622#(bvslt (bvadd main_~v~0 (_ bv13 32)) (_ bv100000 32))} #131#return; {13622#(bvslt (bvadd main_~v~0 (_ bv13 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,120 INFO L273 TraceCheckUtils]: 120: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,120 INFO L273 TraceCheckUtils]: 119: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,120 INFO L273 TraceCheckUtils]: 118: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,121 INFO L273 TraceCheckUtils]: 117: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,121 INFO L273 TraceCheckUtils]: 116: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,121 INFO L256 TraceCheckUtils]: 115: Hoare triple {13622#(bvslt (bvadd main_~v~0 (_ bv13 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,121 INFO L273 TraceCheckUtils]: 114: Hoare triple {13622#(bvslt (bvadd main_~v~0 (_ bv13 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13622#(bvslt (bvadd main_~v~0 (_ bv13 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,121 INFO L273 TraceCheckUtils]: 113: Hoare triple {13622#(bvslt (bvadd main_~v~0 (_ bv13 32)) (_ bv100000 32))} assume true; {13622#(bvslt (bvadd main_~v~0 (_ bv13 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,126 INFO L273 TraceCheckUtils]: 112: Hoare triple {13656#(bvslt (bvadd main_~v~0 (_ bv14 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13622#(bvslt (bvadd main_~v~0 (_ bv13 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,127 INFO L273 TraceCheckUtils]: 111: Hoare triple {13656#(bvslt (bvadd main_~v~0 (_ bv14 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13656#(bvslt (bvadd main_~v~0 (_ bv14 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,127 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {12300#true} {13656#(bvslt (bvadd main_~v~0 (_ bv14 32)) (_ bv100000 32))} #131#return; {13656#(bvslt (bvadd main_~v~0 (_ bv14 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,128 INFO L273 TraceCheckUtils]: 109: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,128 INFO L273 TraceCheckUtils]: 108: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,128 INFO L273 TraceCheckUtils]: 107: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,128 INFO L273 TraceCheckUtils]: 106: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,128 INFO L273 TraceCheckUtils]: 105: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,128 INFO L256 TraceCheckUtils]: 104: Hoare triple {13656#(bvslt (bvadd main_~v~0 (_ bv14 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,129 INFO L273 TraceCheckUtils]: 103: Hoare triple {13656#(bvslt (bvadd main_~v~0 (_ bv14 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13656#(bvslt (bvadd main_~v~0 (_ bv14 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,129 INFO L273 TraceCheckUtils]: 102: Hoare triple {13656#(bvslt (bvadd main_~v~0 (_ bv14 32)) (_ bv100000 32))} assume true; {13656#(bvslt (bvadd main_~v~0 (_ bv14 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,134 INFO L273 TraceCheckUtils]: 101: Hoare triple {13690#(bvslt (bvadd main_~v~0 (_ bv15 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13656#(bvslt (bvadd main_~v~0 (_ bv14 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,134 INFO L273 TraceCheckUtils]: 100: Hoare triple {13690#(bvslt (bvadd main_~v~0 (_ bv15 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13690#(bvslt (bvadd main_~v~0 (_ bv15 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,135 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {12300#true} {13690#(bvslt (bvadd main_~v~0 (_ bv15 32)) (_ bv100000 32))} #131#return; {13690#(bvslt (bvadd main_~v~0 (_ bv15 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,135 INFO L273 TraceCheckUtils]: 98: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,135 INFO L273 TraceCheckUtils]: 97: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,135 INFO L273 TraceCheckUtils]: 96: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,135 INFO L273 TraceCheckUtils]: 95: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,136 INFO L273 TraceCheckUtils]: 94: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,136 INFO L256 TraceCheckUtils]: 93: Hoare triple {13690#(bvslt (bvadd main_~v~0 (_ bv15 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,145 INFO L273 TraceCheckUtils]: 92: Hoare triple {13690#(bvslt (bvadd main_~v~0 (_ bv15 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13690#(bvslt (bvadd main_~v~0 (_ bv15 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,146 INFO L273 TraceCheckUtils]: 91: Hoare triple {13690#(bvslt (bvadd main_~v~0 (_ bv15 32)) (_ bv100000 32))} assume true; {13690#(bvslt (bvadd main_~v~0 (_ bv15 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,151 INFO L273 TraceCheckUtils]: 90: Hoare triple {13724#(bvslt (bvadd main_~v~0 (_ bv16 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13690#(bvslt (bvadd main_~v~0 (_ bv15 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,151 INFO L273 TraceCheckUtils]: 89: Hoare triple {13724#(bvslt (bvadd main_~v~0 (_ bv16 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13724#(bvslt (bvadd main_~v~0 (_ bv16 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,152 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {12300#true} {13724#(bvslt (bvadd main_~v~0 (_ bv16 32)) (_ bv100000 32))} #131#return; {13724#(bvslt (bvadd main_~v~0 (_ bv16 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,152 INFO L273 TraceCheckUtils]: 87: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,152 INFO L273 TraceCheckUtils]: 86: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,152 INFO L273 TraceCheckUtils]: 85: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,152 INFO L273 TraceCheckUtils]: 84: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,152 INFO L273 TraceCheckUtils]: 83: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,152 INFO L256 TraceCheckUtils]: 82: Hoare triple {13724#(bvslt (bvadd main_~v~0 (_ bv16 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,153 INFO L273 TraceCheckUtils]: 81: Hoare triple {13724#(bvslt (bvadd main_~v~0 (_ bv16 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13724#(bvslt (bvadd main_~v~0 (_ bv16 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,153 INFO L273 TraceCheckUtils]: 80: Hoare triple {13724#(bvslt (bvadd main_~v~0 (_ bv16 32)) (_ bv100000 32))} assume true; {13724#(bvslt (bvadd main_~v~0 (_ bv16 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,159 INFO L273 TraceCheckUtils]: 79: Hoare triple {13758#(bvslt (bvadd main_~v~0 (_ bv17 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13724#(bvslt (bvadd main_~v~0 (_ bv16 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,160 INFO L273 TraceCheckUtils]: 78: Hoare triple {13758#(bvslt (bvadd main_~v~0 (_ bv17 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13758#(bvslt (bvadd main_~v~0 (_ bv17 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,161 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {12300#true} {13758#(bvslt (bvadd main_~v~0 (_ bv17 32)) (_ bv100000 32))} #131#return; {13758#(bvslt (bvadd main_~v~0 (_ bv17 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,161 INFO L273 TraceCheckUtils]: 76: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,161 INFO L273 TraceCheckUtils]: 75: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,161 INFO L273 TraceCheckUtils]: 74: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,161 INFO L273 TraceCheckUtils]: 73: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,161 INFO L273 TraceCheckUtils]: 72: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,161 INFO L256 TraceCheckUtils]: 71: Hoare triple {13758#(bvslt (bvadd main_~v~0 (_ bv17 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,162 INFO L273 TraceCheckUtils]: 70: Hoare triple {13758#(bvslt (bvadd main_~v~0 (_ bv17 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13758#(bvslt (bvadd main_~v~0 (_ bv17 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,162 INFO L273 TraceCheckUtils]: 69: Hoare triple {13758#(bvslt (bvadd main_~v~0 (_ bv17 32)) (_ bv100000 32))} assume true; {13758#(bvslt (bvadd main_~v~0 (_ bv17 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,166 INFO L273 TraceCheckUtils]: 68: Hoare triple {13792#(bvslt (bvadd main_~v~0 (_ bv18 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13758#(bvslt (bvadd main_~v~0 (_ bv17 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,167 INFO L273 TraceCheckUtils]: 67: Hoare triple {13792#(bvslt (bvadd main_~v~0 (_ bv18 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13792#(bvslt (bvadd main_~v~0 (_ bv18 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,168 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {12300#true} {13792#(bvslt (bvadd main_~v~0 (_ bv18 32)) (_ bv100000 32))} #131#return; {13792#(bvslt (bvadd main_~v~0 (_ bv18 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,168 INFO L273 TraceCheckUtils]: 65: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,168 INFO L273 TraceCheckUtils]: 64: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,168 INFO L273 TraceCheckUtils]: 63: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,168 INFO L273 TraceCheckUtils]: 62: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,168 INFO L273 TraceCheckUtils]: 61: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,168 INFO L256 TraceCheckUtils]: 60: Hoare triple {13792#(bvslt (bvadd main_~v~0 (_ bv18 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,169 INFO L273 TraceCheckUtils]: 59: Hoare triple {13792#(bvslt (bvadd main_~v~0 (_ bv18 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13792#(bvslt (bvadd main_~v~0 (_ bv18 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,169 INFO L273 TraceCheckUtils]: 58: Hoare triple {13792#(bvslt (bvadd main_~v~0 (_ bv18 32)) (_ bv100000 32))} assume true; {13792#(bvslt (bvadd main_~v~0 (_ bv18 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,174 INFO L273 TraceCheckUtils]: 57: Hoare triple {13826#(bvslt (bvadd main_~v~0 (_ bv19 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13792#(bvslt (bvadd main_~v~0 (_ bv18 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,175 INFO L273 TraceCheckUtils]: 56: Hoare triple {13826#(bvslt (bvadd main_~v~0 (_ bv19 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13826#(bvslt (bvadd main_~v~0 (_ bv19 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,176 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {12300#true} {13826#(bvslt (bvadd main_~v~0 (_ bv19 32)) (_ bv100000 32))} #131#return; {13826#(bvslt (bvadd main_~v~0 (_ bv19 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,176 INFO L273 TraceCheckUtils]: 54: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,176 INFO L273 TraceCheckUtils]: 53: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,176 INFO L273 TraceCheckUtils]: 52: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,176 INFO L273 TraceCheckUtils]: 51: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,176 INFO L273 TraceCheckUtils]: 50: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,176 INFO L256 TraceCheckUtils]: 49: Hoare triple {13826#(bvslt (bvadd main_~v~0 (_ bv19 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,177 INFO L273 TraceCheckUtils]: 48: Hoare triple {13826#(bvslt (bvadd main_~v~0 (_ bv19 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13826#(bvslt (bvadd main_~v~0 (_ bv19 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,177 INFO L273 TraceCheckUtils]: 47: Hoare triple {13826#(bvslt (bvadd main_~v~0 (_ bv19 32)) (_ bv100000 32))} assume true; {13826#(bvslt (bvadd main_~v~0 (_ bv19 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,187 INFO L273 TraceCheckUtils]: 46: Hoare triple {13860#(bvslt (bvadd main_~v~0 (_ bv20 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13826#(bvslt (bvadd main_~v~0 (_ bv19 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,188 INFO L273 TraceCheckUtils]: 45: Hoare triple {13860#(bvslt (bvadd main_~v~0 (_ bv20 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13860#(bvslt (bvadd main_~v~0 (_ bv20 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,189 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {12300#true} {13860#(bvslt (bvadd main_~v~0 (_ bv20 32)) (_ bv100000 32))} #131#return; {13860#(bvslt (bvadd main_~v~0 (_ bv20 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,189 INFO L273 TraceCheckUtils]: 43: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,189 INFO L273 TraceCheckUtils]: 42: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,189 INFO L273 TraceCheckUtils]: 41: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,189 INFO L273 TraceCheckUtils]: 40: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,189 INFO L273 TraceCheckUtils]: 39: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,189 INFO L256 TraceCheckUtils]: 38: Hoare triple {13860#(bvslt (bvadd main_~v~0 (_ bv20 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,190 INFO L273 TraceCheckUtils]: 37: Hoare triple {13860#(bvslt (bvadd main_~v~0 (_ bv20 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13860#(bvslt (bvadd main_~v~0 (_ bv20 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,190 INFO L273 TraceCheckUtils]: 36: Hoare triple {13860#(bvslt (bvadd main_~v~0 (_ bv20 32)) (_ bv100000 32))} assume true; {13860#(bvslt (bvadd main_~v~0 (_ bv20 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,196 INFO L273 TraceCheckUtils]: 35: Hoare triple {13894#(bvslt (bvadd main_~v~0 (_ bv21 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13860#(bvslt (bvadd main_~v~0 (_ bv20 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,196 INFO L273 TraceCheckUtils]: 34: Hoare triple {13894#(bvslt (bvadd main_~v~0 (_ bv21 32)) (_ bv100000 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {13894#(bvslt (bvadd main_~v~0 (_ bv21 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,197 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {12300#true} {13894#(bvslt (bvadd main_~v~0 (_ bv21 32)) (_ bv100000 32))} #131#return; {13894#(bvslt (bvadd main_~v~0 (_ bv21 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,197 INFO L273 TraceCheckUtils]: 32: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,197 INFO L273 TraceCheckUtils]: 31: Hoare triple {12300#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {12300#true} is VALID [2018-11-18 20:39:21,197 INFO L273 TraceCheckUtils]: 30: Hoare triple {12300#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12300#true} is VALID [2018-11-18 20:39:21,197 INFO L273 TraceCheckUtils]: 29: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,197 INFO L273 TraceCheckUtils]: 28: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,198 INFO L256 TraceCheckUtils]: 27: Hoare triple {13894#(bvslt (bvadd main_~v~0 (_ bv21 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,198 INFO L273 TraceCheckUtils]: 26: Hoare triple {13894#(bvslt (bvadd main_~v~0 (_ bv21 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13894#(bvslt (bvadd main_~v~0 (_ bv21 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,198 INFO L273 TraceCheckUtils]: 25: Hoare triple {13894#(bvslt (bvadd main_~v~0 (_ bv21 32)) (_ bv100000 32))} assume true; {13894#(bvslt (bvadd main_~v~0 (_ bv21 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,204 INFO L273 TraceCheckUtils]: 24: Hoare triple {13928#(bvslt (bvadd main_~v~0 (_ bv22 32)) (_ bv100000 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {13894#(bvslt (bvadd main_~v~0 (_ bv21 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,204 INFO L273 TraceCheckUtils]: 23: Hoare triple {13928#(bvslt (bvadd main_~v~0 (_ bv22 32)) (_ bv100000 32))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {13928#(bvslt (bvadd main_~v~0 (_ bv22 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,205 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {12300#true} {13928#(bvslt (bvadd main_~v~0 (_ bv22 32)) (_ bv100000 32))} #133#return; {13928#(bvslt (bvadd main_~v~0 (_ bv22 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,205 INFO L273 TraceCheckUtils]: 21: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,205 INFO L273 TraceCheckUtils]: 20: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {12300#true} is VALID [2018-11-18 20:39:21,205 INFO L256 TraceCheckUtils]: 19: Hoare triple {13928#(bvslt (bvadd main_~v~0 (_ bv22 32)) (_ bv100000 32))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {12300#true} is VALID [2018-11-18 20:39:21,206 INFO L273 TraceCheckUtils]: 18: Hoare triple {13928#(bvslt (bvadd main_~v~0 (_ bv22 32)) (_ bv100000 32))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13928#(bvslt (bvadd main_~v~0 (_ bv22 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,206 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {12300#true} {13928#(bvslt (bvadd main_~v~0 (_ bv22 32)) (_ bv100000 32))} #131#return; {13928#(bvslt (bvadd main_~v~0 (_ bv22 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,207 INFO L273 TraceCheckUtils]: 16: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,207 INFO L273 TraceCheckUtils]: 15: Hoare triple {12300#true} #res := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,207 INFO L273 TraceCheckUtils]: 14: Hoare triple {12300#true} assume !~bvslt32(~i~0, ~size); {12300#true} is VALID [2018-11-18 20:39:21,207 INFO L273 TraceCheckUtils]: 13: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,207 INFO L273 TraceCheckUtils]: 12: Hoare triple {12300#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,207 INFO L256 TraceCheckUtils]: 11: Hoare triple {13928#(bvslt (bvadd main_~v~0 (_ bv22 32)) (_ bv100000 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {12300#true} is VALID [2018-11-18 20:39:21,208 INFO L273 TraceCheckUtils]: 10: Hoare triple {13928#(bvslt (bvadd main_~v~0 (_ bv22 32)) (_ bv100000 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {13928#(bvslt (bvadd main_~v~0 (_ bv22 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,208 INFO L273 TraceCheckUtils]: 9: Hoare triple {13928#(bvslt (bvadd main_~v~0 (_ bv22 32)) (_ bv100000 32))} assume true; {13928#(bvslt (bvadd main_~v~0 (_ bv22 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,209 INFO L273 TraceCheckUtils]: 8: Hoare triple {12300#true} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000bv32);havoc ~v~0;~v~0 := 0bv32; {13928#(bvslt (bvadd main_~v~0 (_ bv22 32)) (_ bv100000 32))} is VALID [2018-11-18 20:39:21,210 INFO L273 TraceCheckUtils]: 7: Hoare triple {12300#true} assume !~bvslt32(~x~0, ~n~0); {12300#true} is VALID [2018-11-18 20:39:21,210 INFO L273 TraceCheckUtils]: 6: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,210 INFO L273 TraceCheckUtils]: 5: Hoare triple {12300#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {12300#true} is VALID [2018-11-18 20:39:21,210 INFO L256 TraceCheckUtils]: 4: Hoare triple {12300#true} call #t~ret15 := main(); {12300#true} is VALID [2018-11-18 20:39:21,210 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12300#true} {12300#true} #125#return; {12300#true} is VALID [2018-11-18 20:39:21,210 INFO L273 TraceCheckUtils]: 2: Hoare triple {12300#true} assume true; {12300#true} is VALID [2018-11-18 20:39:21,211 INFO L273 TraceCheckUtils]: 1: Hoare triple {12300#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {12300#true} is VALID [2018-11-18 20:39:21,211 INFO L256 TraceCheckUtils]: 0: Hoare triple {12300#true} call ULTIMATE.init(); {12300#true} is VALID [2018-11-18 20:39:21,259 INFO L134 CoverageAnalysis]: Checked inductivity of 2614 backedges. 0 proven. 1201 refuted. 0 times theorem prover too weak. 1413 trivial. 0 not checked. [2018-11-18 20:39:21,261 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 20:39:21,262 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25] total 48 [2018-11-18 20:39:21,263 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 276 [2018-11-18 20:39:21,263 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 20:39:21,263 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2018-11-18 20:39:21,801 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 310 edges. 310 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 20:39:21,801 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-11-18 20:39:21,802 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-11-18 20:39:21,803 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=622, Invalid=1634, Unknown=0, NotChecked=0, Total=2256 [2018-11-18 20:39:21,803 INFO L87 Difference]: Start difference. First operand 479 states and 663 transitions. Second operand 48 states. [2018-11-18 20:39:47,744 WARN L180 SmtUtils]: Spent 157.00 ms on a formula simplification. DAG size of input: 70 DAG size of output: 7 [2018-11-18 20:39:49,719 WARN L180 SmtUtils]: Spent 134.00 ms on a formula simplification. DAG size of input: 67 DAG size of output: 7 [2018-11-18 20:39:50,657 WARN L180 SmtUtils]: Spent 128.00 ms on a formula simplification. DAG size of input: 64 DAG size of output: 7 [2018-11-18 20:39:51,703 WARN L180 SmtUtils]: Spent 117.00 ms on a formula simplification. DAG size of input: 61 DAG size of output: 7 [2018-11-18 20:39:52,700 WARN L180 SmtUtils]: Spent 113.00 ms on a formula simplification. DAG size of input: 58 DAG size of output: 7 [2018-11-18 20:39:53,699 WARN L180 SmtUtils]: Spent 110.00 ms on a formula simplification. DAG size of input: 55 DAG size of output: 7 [2018-11-18 20:39:54,779 WARN L180 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 52 DAG size of output: 7 [2018-11-18 20:39:55,768 WARN L180 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 49 DAG size of output: 7 [2018-11-18 20:40:11,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:40:11,403 INFO L93 Difference]: Finished difference Result 1002 states and 1451 transitions. [2018-11-18 20:40:11,403 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-11-18 20:40:11,403 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 276 [2018-11-18 20:40:11,404 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 20:40:11,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-18 20:40:11,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 538 transitions. [2018-11-18 20:40:11,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-18 20:40:11,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 538 transitions. [2018-11-18 20:40:11,440 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 538 transitions. [2018-11-18 20:40:12,778 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 538 edges. 538 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 20:40:12,859 INFO L225 Difference]: With dead ends: 1002 [2018-11-18 20:40:12,859 INFO L226 Difference]: Without dead ends: 987 [2018-11-18 20:40:12,862 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 573 GetRequests, 505 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 231 ImplicationChecksByTransitivity, 11.4s TimeCoverageRelationStatistics Valid=1678, Invalid=3152, Unknown=0, NotChecked=0, Total=4830 [2018-11-18 20:40:12,862 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 987 states. [2018-11-18 20:40:13,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 987 to 983. [2018-11-18 20:40:13,610 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 20:40:13,610 INFO L82 GeneralOperation]: Start isEquivalent. First operand 987 states. Second operand 983 states. [2018-11-18 20:40:13,610 INFO L74 IsIncluded]: Start isIncluded. First operand 987 states. Second operand 983 states. [2018-11-18 20:40:13,611 INFO L87 Difference]: Start difference. First operand 987 states. Second operand 983 states. [2018-11-18 20:40:13,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:40:13,728 INFO L93 Difference]: Finished difference Result 987 states and 1387 transitions. [2018-11-18 20:40:13,728 INFO L276 IsEmpty]: Start isEmpty. Operand 987 states and 1387 transitions. [2018-11-18 20:40:13,736 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:40:13,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:40:13,736 INFO L74 IsIncluded]: Start isIncluded. First operand 983 states. Second operand 987 states. [2018-11-18 20:40:13,736 INFO L87 Difference]: Start difference. First operand 983 states. Second operand 987 states. [2018-11-18 20:40:13,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 20:40:13,863 INFO L93 Difference]: Finished difference Result 987 states and 1387 transitions. [2018-11-18 20:40:13,864 INFO L276 IsEmpty]: Start isEmpty. Operand 987 states and 1387 transitions. [2018-11-18 20:40:13,870 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 20:40:13,871 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 20:40:13,871 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 20:40:13,871 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 20:40:13,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 983 states. [2018-11-18 20:40:14,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 983 states to 983 states and 1383 transitions. [2018-11-18 20:40:14,001 INFO L78 Accepts]: Start accepts. Automaton has 983 states and 1383 transitions. Word has length 276 [2018-11-18 20:40:14,001 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 20:40:14,001 INFO L480 AbstractCegarLoop]: Abstraction has 983 states and 1383 transitions. [2018-11-18 20:40:14,001 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-11-18 20:40:14,001 INFO L276 IsEmpty]: Start isEmpty. Operand 983 states and 1383 transitions. [2018-11-18 20:40:14,021 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 541 [2018-11-18 20:40:14,022 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 20:40:14,022 INFO L375 BasicCegarLoop]: trace histogram [47, 47, 46, 46, 46, 46, 46, 46, 45, 44, 44, 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] [2018-11-18 20:40:14,022 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 20:40:14,023 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 20:40:14,023 INFO L82 PathProgramCache]: Analyzing trace with hash 152503496, now seen corresponding path program 3 times [2018-11-18 20:40:14,025 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 20:40:14,025 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 11 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 20:40:14,050 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-18 20:40:14,286 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2018-11-18 20:40:14,286 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 20:40:14,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 20:40:14,456 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 20:40:15,890 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 36 treesize of output 44 [2018-11-18 20:40:15,911 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 20:40:15,912 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 44 [2018-11-18 20:40:15,915 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 20:40:15,977 INFO L267 ElimStorePlain]: Start of recursive call 2: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 20:40:16,006 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. [2018-11-18 20:40:16,007 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 4 variables, input treesize:46, output treesize:42 [2018-11-18 20:40:16,053 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 20:40:16,888 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 44 treesize of output 40 [2018-11-18 20:40:16,904 INFO L682 Elim1Store]: detected equality via solver [2018-11-18 20:40:16,905 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 25 [2018-11-18 20:40:16,908 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 20:40:16,956 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 9 [2018-11-18 20:40:16,957 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-18 20:40:17,096 INFO L682 Elim1Store]: detected equality via solver [2018-11-18 20:40:17,097 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 3 disjoint index pairs (out of 6 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 16 [2018-11-18 20:40:17,117 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-11-18 20:40:17,145 INFO L267 ElimStorePlain]: Start of recursive call 2: 3 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-18 20:40:17,184 INFO L267 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 20:40:17,184 INFO L202 ElimStorePlain]: Needed 5 recursive calls to eliminate 5 variables, input treesize:51, output treesize:4 [2018-11-18 20:40:17,191 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 20:40:17,339 INFO L256 TraceCheckUtils]: 0: Hoare triple {18757#true} call ULTIMATE.init(); {18757#true} is VALID [2018-11-18 20:40:17,340 INFO L273 TraceCheckUtils]: 1: Hoare triple {18757#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {18757#true} is VALID [2018-11-18 20:40:17,340 INFO L273 TraceCheckUtils]: 2: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,340 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18757#true} {18757#true} #125#return; {18757#true} is VALID [2018-11-18 20:40:17,341 INFO L256 TraceCheckUtils]: 4: Hoare triple {18757#true} call #t~ret15 := main(); {18757#true} is VALID [2018-11-18 20:40:17,341 INFO L273 TraceCheckUtils]: 5: Hoare triple {18757#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:17,342 INFO L273 TraceCheckUtils]: 6: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:17,342 INFO L273 TraceCheckUtils]: 7: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !~bvslt32(~x~0, ~n~0); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:17,343 INFO L273 TraceCheckUtils]: 8: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000bv32);havoc ~v~0;~v~0 := 0bv32; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,343 INFO L273 TraceCheckUtils]: 9: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,344 INFO L273 TraceCheckUtils]: 10: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,344 INFO L256 TraceCheckUtils]: 11: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,344 INFO L273 TraceCheckUtils]: 12: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,344 INFO L273 TraceCheckUtils]: 13: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,344 INFO L273 TraceCheckUtils]: 14: Hoare triple {18757#true} assume !~bvslt32(~i~0, ~size); {18757#true} is VALID [2018-11-18 20:40:17,345 INFO L273 TraceCheckUtils]: 15: Hoare triple {18757#true} #res := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,345 INFO L273 TraceCheckUtils]: 16: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,346 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,347 INFO L273 TraceCheckUtils]: 18: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,347 INFO L256 TraceCheckUtils]: 19: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {18757#true} is VALID [2018-11-18 20:40:17,348 INFO L273 TraceCheckUtils]: 20: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {18757#true} is VALID [2018-11-18 20:40:17,348 INFO L273 TraceCheckUtils]: 21: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,349 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #133#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,349 INFO L273 TraceCheckUtils]: 23: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,350 INFO L273 TraceCheckUtils]: 24: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,350 INFO L273 TraceCheckUtils]: 25: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,350 INFO L273 TraceCheckUtils]: 26: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,351 INFO L256 TraceCheckUtils]: 27: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,351 INFO L273 TraceCheckUtils]: 28: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,351 INFO L273 TraceCheckUtils]: 29: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,351 INFO L273 TraceCheckUtils]: 30: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,352 INFO L273 TraceCheckUtils]: 31: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,352 INFO L273 TraceCheckUtils]: 32: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,353 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,353 INFO L273 TraceCheckUtils]: 34: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,354 INFO L273 TraceCheckUtils]: 35: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,354 INFO L273 TraceCheckUtils]: 36: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,355 INFO L273 TraceCheckUtils]: 37: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,355 INFO L256 TraceCheckUtils]: 38: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,355 INFO L273 TraceCheckUtils]: 39: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,355 INFO L273 TraceCheckUtils]: 40: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,355 INFO L273 TraceCheckUtils]: 41: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,355 INFO L273 TraceCheckUtils]: 42: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,356 INFO L273 TraceCheckUtils]: 43: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,356 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,357 INFO L273 TraceCheckUtils]: 45: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,357 INFO L273 TraceCheckUtils]: 46: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,358 INFO L273 TraceCheckUtils]: 47: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,358 INFO L273 TraceCheckUtils]: 48: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,358 INFO L256 TraceCheckUtils]: 49: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,359 INFO L273 TraceCheckUtils]: 50: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,359 INFO L273 TraceCheckUtils]: 51: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,359 INFO L273 TraceCheckUtils]: 52: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,359 INFO L273 TraceCheckUtils]: 53: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,359 INFO L273 TraceCheckUtils]: 54: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,360 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,361 INFO L273 TraceCheckUtils]: 56: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,362 INFO L273 TraceCheckUtils]: 57: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,379 INFO L273 TraceCheckUtils]: 58: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,393 INFO L273 TraceCheckUtils]: 59: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,393 INFO L256 TraceCheckUtils]: 60: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,393 INFO L273 TraceCheckUtils]: 61: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,394 INFO L273 TraceCheckUtils]: 62: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,394 INFO L273 TraceCheckUtils]: 63: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,394 INFO L273 TraceCheckUtils]: 64: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,394 INFO L273 TraceCheckUtils]: 65: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,408 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,417 INFO L273 TraceCheckUtils]: 67: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,418 INFO L273 TraceCheckUtils]: 68: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,418 INFO L273 TraceCheckUtils]: 69: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,419 INFO L273 TraceCheckUtils]: 70: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,419 INFO L256 TraceCheckUtils]: 71: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,419 INFO L273 TraceCheckUtils]: 72: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,419 INFO L273 TraceCheckUtils]: 73: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,419 INFO L273 TraceCheckUtils]: 74: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,419 INFO L273 TraceCheckUtils]: 75: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,419 INFO L273 TraceCheckUtils]: 76: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,420 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,421 INFO L273 TraceCheckUtils]: 78: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,421 INFO L273 TraceCheckUtils]: 79: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,422 INFO L273 TraceCheckUtils]: 80: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,423 INFO L273 TraceCheckUtils]: 81: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,423 INFO L256 TraceCheckUtils]: 82: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,423 INFO L273 TraceCheckUtils]: 83: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,424 INFO L273 TraceCheckUtils]: 84: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,424 INFO L273 TraceCheckUtils]: 85: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,424 INFO L273 TraceCheckUtils]: 86: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,424 INFO L273 TraceCheckUtils]: 87: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,426 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,426 INFO L273 TraceCheckUtils]: 89: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,427 INFO L273 TraceCheckUtils]: 90: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,427 INFO L273 TraceCheckUtils]: 91: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,427 INFO L273 TraceCheckUtils]: 92: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,428 INFO L256 TraceCheckUtils]: 93: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,428 INFO L273 TraceCheckUtils]: 94: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,428 INFO L273 TraceCheckUtils]: 95: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,428 INFO L273 TraceCheckUtils]: 96: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,428 INFO L273 TraceCheckUtils]: 97: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,429 INFO L273 TraceCheckUtils]: 98: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,430 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,431 INFO L273 TraceCheckUtils]: 100: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,431 INFO L273 TraceCheckUtils]: 101: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,432 INFO L273 TraceCheckUtils]: 102: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,432 INFO L273 TraceCheckUtils]: 103: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,433 INFO L256 TraceCheckUtils]: 104: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,433 INFO L273 TraceCheckUtils]: 105: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,433 INFO L273 TraceCheckUtils]: 106: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,433 INFO L273 TraceCheckUtils]: 107: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,433 INFO L273 TraceCheckUtils]: 108: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,433 INFO L273 TraceCheckUtils]: 109: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,434 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,435 INFO L273 TraceCheckUtils]: 111: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,435 INFO L273 TraceCheckUtils]: 112: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,436 INFO L273 TraceCheckUtils]: 113: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,437 INFO L273 TraceCheckUtils]: 114: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,437 INFO L256 TraceCheckUtils]: 115: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,437 INFO L273 TraceCheckUtils]: 116: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,437 INFO L273 TraceCheckUtils]: 117: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,438 INFO L273 TraceCheckUtils]: 118: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,438 INFO L273 TraceCheckUtils]: 119: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,438 INFO L273 TraceCheckUtils]: 120: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,439 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,440 INFO L273 TraceCheckUtils]: 122: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,440 INFO L273 TraceCheckUtils]: 123: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,440 INFO L273 TraceCheckUtils]: 124: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,441 INFO L273 TraceCheckUtils]: 125: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,441 INFO L256 TraceCheckUtils]: 126: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,441 INFO L273 TraceCheckUtils]: 127: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,441 INFO L273 TraceCheckUtils]: 128: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,442 INFO L273 TraceCheckUtils]: 129: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,442 INFO L273 TraceCheckUtils]: 130: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,442 INFO L273 TraceCheckUtils]: 131: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,443 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,444 INFO L273 TraceCheckUtils]: 133: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,445 INFO L273 TraceCheckUtils]: 134: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,445 INFO L273 TraceCheckUtils]: 135: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,446 INFO L273 TraceCheckUtils]: 136: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,446 INFO L256 TraceCheckUtils]: 137: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,446 INFO L273 TraceCheckUtils]: 138: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,446 INFO L273 TraceCheckUtils]: 139: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,446 INFO L273 TraceCheckUtils]: 140: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,446 INFO L273 TraceCheckUtils]: 141: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,446 INFO L273 TraceCheckUtils]: 142: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,447 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,448 INFO L273 TraceCheckUtils]: 144: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,449 INFO L273 TraceCheckUtils]: 145: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,449 INFO L273 TraceCheckUtils]: 146: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,450 INFO L273 TraceCheckUtils]: 147: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,450 INFO L256 TraceCheckUtils]: 148: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,451 INFO L273 TraceCheckUtils]: 149: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,451 INFO L273 TraceCheckUtils]: 150: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,451 INFO L273 TraceCheckUtils]: 151: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,451 INFO L273 TraceCheckUtils]: 152: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,452 INFO L273 TraceCheckUtils]: 153: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,453 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,453 INFO L273 TraceCheckUtils]: 155: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,454 INFO L273 TraceCheckUtils]: 156: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,454 INFO L273 TraceCheckUtils]: 157: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,455 INFO L273 TraceCheckUtils]: 158: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,455 INFO L256 TraceCheckUtils]: 159: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,455 INFO L273 TraceCheckUtils]: 160: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,455 INFO L273 TraceCheckUtils]: 161: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,456 INFO L273 TraceCheckUtils]: 162: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,456 INFO L273 TraceCheckUtils]: 163: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,456 INFO L273 TraceCheckUtils]: 164: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,457 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,458 INFO L273 TraceCheckUtils]: 166: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,458 INFO L273 TraceCheckUtils]: 167: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,459 INFO L273 TraceCheckUtils]: 168: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,459 INFO L273 TraceCheckUtils]: 169: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,460 INFO L256 TraceCheckUtils]: 170: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,460 INFO L273 TraceCheckUtils]: 171: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,460 INFO L273 TraceCheckUtils]: 172: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,460 INFO L273 TraceCheckUtils]: 173: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,460 INFO L273 TraceCheckUtils]: 174: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,461 INFO L273 TraceCheckUtils]: 175: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,462 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,462 INFO L273 TraceCheckUtils]: 177: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,463 INFO L273 TraceCheckUtils]: 178: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,463 INFO L273 TraceCheckUtils]: 179: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,464 INFO L273 TraceCheckUtils]: 180: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,464 INFO L256 TraceCheckUtils]: 181: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,464 INFO L273 TraceCheckUtils]: 182: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,464 INFO L273 TraceCheckUtils]: 183: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,465 INFO L273 TraceCheckUtils]: 184: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,465 INFO L273 TraceCheckUtils]: 185: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,465 INFO L273 TraceCheckUtils]: 186: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,466 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,467 INFO L273 TraceCheckUtils]: 188: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,467 INFO L273 TraceCheckUtils]: 189: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,467 INFO L273 TraceCheckUtils]: 190: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,468 INFO L273 TraceCheckUtils]: 191: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,468 INFO L256 TraceCheckUtils]: 192: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,468 INFO L273 TraceCheckUtils]: 193: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,469 INFO L273 TraceCheckUtils]: 194: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,469 INFO L273 TraceCheckUtils]: 195: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,469 INFO L273 TraceCheckUtils]: 196: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,469 INFO L273 TraceCheckUtils]: 197: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,471 INFO L268 TraceCheckUtils]: 198: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,471 INFO L273 TraceCheckUtils]: 199: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,472 INFO L273 TraceCheckUtils]: 200: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,473 INFO L273 TraceCheckUtils]: 201: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,473 INFO L273 TraceCheckUtils]: 202: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,474 INFO L256 TraceCheckUtils]: 203: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,474 INFO L273 TraceCheckUtils]: 204: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,474 INFO L273 TraceCheckUtils]: 205: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,474 INFO L273 TraceCheckUtils]: 206: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,474 INFO L273 TraceCheckUtils]: 207: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,474 INFO L273 TraceCheckUtils]: 208: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,475 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,476 INFO L273 TraceCheckUtils]: 210: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,477 INFO L273 TraceCheckUtils]: 211: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,477 INFO L273 TraceCheckUtils]: 212: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,478 INFO L273 TraceCheckUtils]: 213: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,478 INFO L256 TraceCheckUtils]: 214: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,479 INFO L273 TraceCheckUtils]: 215: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,479 INFO L273 TraceCheckUtils]: 216: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,479 INFO L273 TraceCheckUtils]: 217: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,479 INFO L273 TraceCheckUtils]: 218: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,480 INFO L273 TraceCheckUtils]: 219: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,481 INFO L268 TraceCheckUtils]: 220: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,482 INFO L273 TraceCheckUtils]: 221: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,482 INFO L273 TraceCheckUtils]: 222: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,483 INFO L273 TraceCheckUtils]: 223: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,484 INFO L273 TraceCheckUtils]: 224: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,484 INFO L256 TraceCheckUtils]: 225: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,484 INFO L273 TraceCheckUtils]: 226: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,485 INFO L273 TraceCheckUtils]: 227: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,485 INFO L273 TraceCheckUtils]: 228: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,485 INFO L273 TraceCheckUtils]: 229: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,485 INFO L273 TraceCheckUtils]: 230: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,487 INFO L268 TraceCheckUtils]: 231: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,487 INFO L273 TraceCheckUtils]: 232: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,488 INFO L273 TraceCheckUtils]: 233: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,488 INFO L273 TraceCheckUtils]: 234: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,489 INFO L273 TraceCheckUtils]: 235: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,489 INFO L256 TraceCheckUtils]: 236: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,489 INFO L273 TraceCheckUtils]: 237: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,489 INFO L273 TraceCheckUtils]: 238: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,489 INFO L273 TraceCheckUtils]: 239: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,489 INFO L273 TraceCheckUtils]: 240: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,490 INFO L273 TraceCheckUtils]: 241: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,491 INFO L268 TraceCheckUtils]: 242: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,492 INFO L273 TraceCheckUtils]: 243: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,493 INFO L273 TraceCheckUtils]: 244: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,493 INFO L273 TraceCheckUtils]: 245: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,494 INFO L273 TraceCheckUtils]: 246: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,494 INFO L256 TraceCheckUtils]: 247: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,494 INFO L273 TraceCheckUtils]: 248: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,494 INFO L273 TraceCheckUtils]: 249: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,494 INFO L273 TraceCheckUtils]: 250: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,494 INFO L273 TraceCheckUtils]: 251: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,494 INFO L273 TraceCheckUtils]: 252: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,495 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,496 INFO L273 TraceCheckUtils]: 254: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,496 INFO L273 TraceCheckUtils]: 255: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,497 INFO L273 TraceCheckUtils]: 256: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,498 INFO L273 TraceCheckUtils]: 257: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,498 INFO L256 TraceCheckUtils]: 258: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,498 INFO L273 TraceCheckUtils]: 259: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,499 INFO L273 TraceCheckUtils]: 260: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,499 INFO L273 TraceCheckUtils]: 261: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,499 INFO L273 TraceCheckUtils]: 262: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,499 INFO L273 TraceCheckUtils]: 263: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,501 INFO L268 TraceCheckUtils]: 264: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,501 INFO L273 TraceCheckUtils]: 265: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,502 INFO L273 TraceCheckUtils]: 266: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,502 INFO L273 TraceCheckUtils]: 267: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,503 INFO L273 TraceCheckUtils]: 268: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,503 INFO L256 TraceCheckUtils]: 269: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,503 INFO L273 TraceCheckUtils]: 270: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,503 INFO L273 TraceCheckUtils]: 271: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,504 INFO L273 TraceCheckUtils]: 272: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,504 INFO L273 TraceCheckUtils]: 273: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,504 INFO L273 TraceCheckUtils]: 274: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,505 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,505 INFO L273 TraceCheckUtils]: 276: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,506 INFO L273 TraceCheckUtils]: 277: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,507 INFO L273 TraceCheckUtils]: 278: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,508 INFO L273 TraceCheckUtils]: 279: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,508 INFO L256 TraceCheckUtils]: 280: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,508 INFO L273 TraceCheckUtils]: 281: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,508 INFO L273 TraceCheckUtils]: 282: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,509 INFO L273 TraceCheckUtils]: 283: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,509 INFO L273 TraceCheckUtils]: 284: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,509 INFO L273 TraceCheckUtils]: 285: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,510 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,511 INFO L273 TraceCheckUtils]: 287: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,511 INFO L273 TraceCheckUtils]: 288: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,512 INFO L273 TraceCheckUtils]: 289: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,512 INFO L273 TraceCheckUtils]: 290: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,513 INFO L256 TraceCheckUtils]: 291: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,513 INFO L273 TraceCheckUtils]: 292: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,513 INFO L273 TraceCheckUtils]: 293: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,513 INFO L273 TraceCheckUtils]: 294: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,513 INFO L273 TraceCheckUtils]: 295: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,514 INFO L273 TraceCheckUtils]: 296: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,515 INFO L268 TraceCheckUtils]: 297: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,515 INFO L273 TraceCheckUtils]: 298: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,516 INFO L273 TraceCheckUtils]: 299: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,516 INFO L273 TraceCheckUtils]: 300: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,517 INFO L273 TraceCheckUtils]: 301: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,517 INFO L256 TraceCheckUtils]: 302: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,517 INFO L273 TraceCheckUtils]: 303: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,518 INFO L273 TraceCheckUtils]: 304: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,518 INFO L273 TraceCheckUtils]: 305: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,518 INFO L273 TraceCheckUtils]: 306: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,518 INFO L273 TraceCheckUtils]: 307: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,520 INFO L268 TraceCheckUtils]: 308: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,520 INFO L273 TraceCheckUtils]: 309: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,521 INFO L273 TraceCheckUtils]: 310: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,521 INFO L273 TraceCheckUtils]: 311: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,522 INFO L273 TraceCheckUtils]: 312: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,522 INFO L256 TraceCheckUtils]: 313: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,522 INFO L273 TraceCheckUtils]: 314: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,522 INFO L273 TraceCheckUtils]: 315: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,522 INFO L273 TraceCheckUtils]: 316: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,523 INFO L273 TraceCheckUtils]: 317: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,523 INFO L273 TraceCheckUtils]: 318: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,524 INFO L268 TraceCheckUtils]: 319: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,524 INFO L273 TraceCheckUtils]: 320: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,525 INFO L273 TraceCheckUtils]: 321: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,525 INFO L273 TraceCheckUtils]: 322: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,525 INFO L273 TraceCheckUtils]: 323: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,526 INFO L256 TraceCheckUtils]: 324: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,526 INFO L273 TraceCheckUtils]: 325: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,526 INFO L273 TraceCheckUtils]: 326: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,526 INFO L273 TraceCheckUtils]: 327: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,526 INFO L273 TraceCheckUtils]: 328: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,526 INFO L273 TraceCheckUtils]: 329: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,527 INFO L268 TraceCheckUtils]: 330: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,527 INFO L273 TraceCheckUtils]: 331: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,528 INFO L273 TraceCheckUtils]: 332: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,529 INFO L273 TraceCheckUtils]: 333: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,529 INFO L273 TraceCheckUtils]: 334: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,530 INFO L256 TraceCheckUtils]: 335: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,530 INFO L273 TraceCheckUtils]: 336: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,530 INFO L273 TraceCheckUtils]: 337: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,530 INFO L273 TraceCheckUtils]: 338: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,531 INFO L273 TraceCheckUtils]: 339: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,531 INFO L273 TraceCheckUtils]: 340: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,532 INFO L268 TraceCheckUtils]: 341: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,533 INFO L273 TraceCheckUtils]: 342: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,533 INFO L273 TraceCheckUtils]: 343: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,533 INFO L273 TraceCheckUtils]: 344: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,534 INFO L273 TraceCheckUtils]: 345: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,534 INFO L256 TraceCheckUtils]: 346: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,535 INFO L273 TraceCheckUtils]: 347: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,535 INFO L273 TraceCheckUtils]: 348: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,535 INFO L273 TraceCheckUtils]: 349: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,535 INFO L273 TraceCheckUtils]: 350: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,536 INFO L273 TraceCheckUtils]: 351: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,537 INFO L268 TraceCheckUtils]: 352: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,537 INFO L273 TraceCheckUtils]: 353: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,538 INFO L273 TraceCheckUtils]: 354: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,538 INFO L273 TraceCheckUtils]: 355: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,539 INFO L273 TraceCheckUtils]: 356: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,539 INFO L256 TraceCheckUtils]: 357: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,539 INFO L273 TraceCheckUtils]: 358: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,539 INFO L273 TraceCheckUtils]: 359: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,540 INFO L273 TraceCheckUtils]: 360: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,540 INFO L273 TraceCheckUtils]: 361: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,540 INFO L273 TraceCheckUtils]: 362: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,541 INFO L268 TraceCheckUtils]: 363: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,542 INFO L273 TraceCheckUtils]: 364: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,542 INFO L273 TraceCheckUtils]: 365: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,543 INFO L273 TraceCheckUtils]: 366: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,543 INFO L273 TraceCheckUtils]: 367: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,543 INFO L256 TraceCheckUtils]: 368: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,543 INFO L273 TraceCheckUtils]: 369: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,544 INFO L273 TraceCheckUtils]: 370: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,544 INFO L273 TraceCheckUtils]: 371: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,544 INFO L273 TraceCheckUtils]: 372: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,544 INFO L273 TraceCheckUtils]: 373: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,545 INFO L268 TraceCheckUtils]: 374: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,546 INFO L273 TraceCheckUtils]: 375: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,546 INFO L273 TraceCheckUtils]: 376: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,547 INFO L273 TraceCheckUtils]: 377: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,547 INFO L273 TraceCheckUtils]: 378: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,548 INFO L256 TraceCheckUtils]: 379: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,548 INFO L273 TraceCheckUtils]: 380: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,548 INFO L273 TraceCheckUtils]: 381: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,548 INFO L273 TraceCheckUtils]: 382: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,548 INFO L273 TraceCheckUtils]: 383: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,548 INFO L273 TraceCheckUtils]: 384: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,550 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,550 INFO L273 TraceCheckUtils]: 386: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,551 INFO L273 TraceCheckUtils]: 387: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,551 INFO L273 TraceCheckUtils]: 388: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,552 INFO L273 TraceCheckUtils]: 389: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,552 INFO L256 TraceCheckUtils]: 390: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,552 INFO L273 TraceCheckUtils]: 391: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,552 INFO L273 TraceCheckUtils]: 392: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,552 INFO L273 TraceCheckUtils]: 393: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,552 INFO L273 TraceCheckUtils]: 394: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,553 INFO L273 TraceCheckUtils]: 395: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,554 INFO L268 TraceCheckUtils]: 396: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,554 INFO L273 TraceCheckUtils]: 397: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,555 INFO L273 TraceCheckUtils]: 398: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,555 INFO L273 TraceCheckUtils]: 399: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,556 INFO L273 TraceCheckUtils]: 400: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,556 INFO L256 TraceCheckUtils]: 401: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,556 INFO L273 TraceCheckUtils]: 402: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,556 INFO L273 TraceCheckUtils]: 403: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,557 INFO L273 TraceCheckUtils]: 404: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,557 INFO L273 TraceCheckUtils]: 405: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,557 INFO L273 TraceCheckUtils]: 406: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,558 INFO L268 TraceCheckUtils]: 407: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,559 INFO L273 TraceCheckUtils]: 408: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,559 INFO L273 TraceCheckUtils]: 409: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,560 INFO L273 TraceCheckUtils]: 410: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,560 INFO L273 TraceCheckUtils]: 411: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,560 INFO L256 TraceCheckUtils]: 412: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,560 INFO L273 TraceCheckUtils]: 413: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,560 INFO L273 TraceCheckUtils]: 414: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,561 INFO L273 TraceCheckUtils]: 415: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,561 INFO L273 TraceCheckUtils]: 416: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,561 INFO L273 TraceCheckUtils]: 417: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,562 INFO L268 TraceCheckUtils]: 418: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,563 INFO L273 TraceCheckUtils]: 419: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,564 INFO L273 TraceCheckUtils]: 420: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,564 INFO L273 TraceCheckUtils]: 421: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,565 INFO L273 TraceCheckUtils]: 422: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,565 INFO L256 TraceCheckUtils]: 423: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,566 INFO L273 TraceCheckUtils]: 424: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,566 INFO L273 TraceCheckUtils]: 425: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,566 INFO L273 TraceCheckUtils]: 426: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,566 INFO L273 TraceCheckUtils]: 427: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,567 INFO L273 TraceCheckUtils]: 428: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,568 INFO L268 TraceCheckUtils]: 429: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,569 INFO L273 TraceCheckUtils]: 430: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,569 INFO L273 TraceCheckUtils]: 431: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,569 INFO L273 TraceCheckUtils]: 432: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,570 INFO L273 TraceCheckUtils]: 433: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,570 INFO L256 TraceCheckUtils]: 434: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,570 INFO L273 TraceCheckUtils]: 435: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,571 INFO L273 TraceCheckUtils]: 436: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,571 INFO L273 TraceCheckUtils]: 437: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,571 INFO L273 TraceCheckUtils]: 438: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,571 INFO L273 TraceCheckUtils]: 439: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,573 INFO L268 TraceCheckUtils]: 440: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,574 INFO L273 TraceCheckUtils]: 441: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,575 INFO L273 TraceCheckUtils]: 442: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,575 INFO L273 TraceCheckUtils]: 443: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,576 INFO L273 TraceCheckUtils]: 444: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,576 INFO L256 TraceCheckUtils]: 445: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,577 INFO L273 TraceCheckUtils]: 446: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,577 INFO L273 TraceCheckUtils]: 447: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,577 INFO L273 TraceCheckUtils]: 448: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,577 INFO L273 TraceCheckUtils]: 449: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,577 INFO L273 TraceCheckUtils]: 450: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,579 INFO L268 TraceCheckUtils]: 451: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,580 INFO L273 TraceCheckUtils]: 452: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,580 INFO L273 TraceCheckUtils]: 453: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,581 INFO L273 TraceCheckUtils]: 454: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,581 INFO L273 TraceCheckUtils]: 455: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,581 INFO L256 TraceCheckUtils]: 456: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,581 INFO L273 TraceCheckUtils]: 457: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,582 INFO L273 TraceCheckUtils]: 458: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,582 INFO L273 TraceCheckUtils]: 459: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,582 INFO L273 TraceCheckUtils]: 460: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,582 INFO L273 TraceCheckUtils]: 461: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,583 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,584 INFO L273 TraceCheckUtils]: 463: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,584 INFO L273 TraceCheckUtils]: 464: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,585 INFO L273 TraceCheckUtils]: 465: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,586 INFO L273 TraceCheckUtils]: 466: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,586 INFO L256 TraceCheckUtils]: 467: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,587 INFO L273 TraceCheckUtils]: 468: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,587 INFO L273 TraceCheckUtils]: 469: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,587 INFO L273 TraceCheckUtils]: 470: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,587 INFO L273 TraceCheckUtils]: 471: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,587 INFO L273 TraceCheckUtils]: 472: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,589 INFO L268 TraceCheckUtils]: 473: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,589 INFO L273 TraceCheckUtils]: 474: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,593 INFO L273 TraceCheckUtils]: 475: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,593 INFO L273 TraceCheckUtils]: 476: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,594 INFO L273 TraceCheckUtils]: 477: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,594 INFO L256 TraceCheckUtils]: 478: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,594 INFO L273 TraceCheckUtils]: 479: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,594 INFO L273 TraceCheckUtils]: 480: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,594 INFO L273 TraceCheckUtils]: 481: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,594 INFO L273 TraceCheckUtils]: 482: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,594 INFO L273 TraceCheckUtils]: 483: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,595 INFO L268 TraceCheckUtils]: 484: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,596 INFO L273 TraceCheckUtils]: 485: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,596 INFO L273 TraceCheckUtils]: 486: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,597 INFO L273 TraceCheckUtils]: 487: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,597 INFO L273 TraceCheckUtils]: 488: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,597 INFO L256 TraceCheckUtils]: 489: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,598 INFO L273 TraceCheckUtils]: 490: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,598 INFO L273 TraceCheckUtils]: 491: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,598 INFO L273 TraceCheckUtils]: 492: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,598 INFO L273 TraceCheckUtils]: 493: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,599 INFO L273 TraceCheckUtils]: 494: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,600 INFO L268 TraceCheckUtils]: 495: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,601 INFO L273 TraceCheckUtils]: 496: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,601 INFO L273 TraceCheckUtils]: 497: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,601 INFO L273 TraceCheckUtils]: 498: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,602 INFO L273 TraceCheckUtils]: 499: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,602 INFO L256 TraceCheckUtils]: 500: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,602 INFO L273 TraceCheckUtils]: 501: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:17,603 INFO L273 TraceCheckUtils]: 502: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,603 INFO L273 TraceCheckUtils]: 503: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:17,603 INFO L273 TraceCheckUtils]: 504: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:17,603 INFO L273 TraceCheckUtils]: 505: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:17,605 INFO L268 TraceCheckUtils]: 506: Hoare quadruple {18757#true} {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,606 INFO L273 TraceCheckUtils]: 507: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,606 INFO L273 TraceCheckUtils]: 508: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,607 INFO L273 TraceCheckUtils]: 509: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,607 INFO L273 TraceCheckUtils]: 510: Hoare triple {18787#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {20294#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_#t~mem7| (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:17,607 INFO L256 TraceCheckUtils]: 511: Hoare triple {20294#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_#t~mem7| (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:17,608 INFO L273 TraceCheckUtils]: 512: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {20301#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~value |elem_exists_#in~value|) (= |elem_exists_#in~set.offset| elem_exists_~set.offset) (= elem_exists_~set.base |elem_exists_#in~set.base|) (= elem_exists_~size |elem_exists_#in~size|))} is VALID [2018-11-18 20:40:17,608 INFO L273 TraceCheckUtils]: 513: Hoare triple {20301#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~value |elem_exists_#in~value|) (= |elem_exists_#in~set.offset| elem_exists_~set.offset) (= elem_exists_~set.base |elem_exists_#in~set.base|) (= elem_exists_~size |elem_exists_#in~size|))} assume true; {20301#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~value |elem_exists_#in~value|) (= |elem_exists_#in~set.offset| elem_exists_~set.offset) (= elem_exists_~set.base |elem_exists_#in~set.base|) (= elem_exists_~size |elem_exists_#in~size|))} is VALID [2018-11-18 20:40:17,609 INFO L273 TraceCheckUtils]: 514: Hoare triple {20301#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~value |elem_exists_#in~value|) (= |elem_exists_#in~set.offset| elem_exists_~set.offset) (= elem_exists_~set.base |elem_exists_#in~set.base|) (= elem_exists_~size |elem_exists_#in~size|))} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {20308#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~value |elem_exists_#in~value|) (= elem_exists_~size |elem_exists_#in~size|) (= (select (select |#memory_int| |elem_exists_#in~set.base|) (bvadd |elem_exists_#in~set.offset| (bvmul (_ bv4 32) elem_exists_~i~0))) |elem_exists_#t~mem1|) (bvslt elem_exists_~i~0 elem_exists_~size))} is VALID [2018-11-18 20:40:17,611 INFO L273 TraceCheckUtils]: 515: Hoare triple {20308#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~value |elem_exists_#in~value|) (= elem_exists_~size |elem_exists_#in~size|) (= (select (select |#memory_int| |elem_exists_#in~set.base|) (bvadd |elem_exists_#in~set.offset| (bvmul (_ bv4 32) elem_exists_~i~0))) |elem_exists_#t~mem1|) (bvslt elem_exists_~i~0 elem_exists_~size))} assume !(#t~mem1 == ~value);havoc #t~mem1; {20312#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~size |elem_exists_#in~size|) (not (= |elem_exists_#in~value| (select (select |#memory_int| |elem_exists_#in~set.base|) (bvadd |elem_exists_#in~set.offset| (bvmul (_ bv4 32) elem_exists_~i~0))))) (bvslt elem_exists_~i~0 elem_exists_~size))} is VALID [2018-11-18 20:40:17,613 INFO L273 TraceCheckUtils]: 516: Hoare triple {20312#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~size |elem_exists_#in~size|) (not (= |elem_exists_#in~value| (select (select |#memory_int| |elem_exists_#in~set.base|) (bvadd |elem_exists_#in~set.offset| (bvmul (_ bv4 32) elem_exists_~i~0))))) (bvslt elem_exists_~i~0 elem_exists_~size))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {20316#(and (= (bvadd elem_exists_~i~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (bvslt (_ bv0 32) elem_exists_~size) (= elem_exists_~size |elem_exists_#in~size|))} is VALID [2018-11-18 20:40:17,614 INFO L273 TraceCheckUtils]: 517: Hoare triple {20316#(and (= (bvadd elem_exists_~i~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (bvslt (_ bv0 32) elem_exists_~size) (= elem_exists_~size |elem_exists_#in~size|))} assume true; {20316#(and (= (bvadd elem_exists_~i~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (bvslt (_ bv0 32) elem_exists_~size) (= elem_exists_~size |elem_exists_#in~size|))} is VALID [2018-11-18 20:40:17,615 INFO L273 TraceCheckUtils]: 518: Hoare triple {20316#(and (= (bvadd elem_exists_~i~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (bvslt (_ bv0 32) elem_exists_~size) (= elem_exists_~size |elem_exists_#in~size|))} assume !~bvslt32(~i~0, ~size); {20323#(and (bvslt (_ bv0 32) |elem_exists_#in~size|) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (not (bvslt (_ bv1 32) |elem_exists_#in~size|)))} is VALID [2018-11-18 20:40:17,615 INFO L273 TraceCheckUtils]: 519: Hoare triple {20323#(and (bvslt (_ bv0 32) |elem_exists_#in~size|) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (not (bvslt (_ bv1 32) |elem_exists_#in~size|)))} #res := 0bv32; {20323#(and (bvslt (_ bv0 32) |elem_exists_#in~size|) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (not (bvslt (_ bv1 32) |elem_exists_#in~size|)))} is VALID [2018-11-18 20:40:17,616 INFO L273 TraceCheckUtils]: 520: Hoare triple {20323#(and (bvslt (_ bv0 32) |elem_exists_#in~size|) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (not (bvslt (_ bv1 32) |elem_exists_#in~size|)))} assume true; {20323#(and (bvslt (_ bv0 32) |elem_exists_#in~size|) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (not (bvslt (_ bv1 32) |elem_exists_#in~size|)))} is VALID [2018-11-18 20:40:17,619 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {20323#(and (bvslt (_ bv0 32) |elem_exists_#in~size|) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (not (bvslt (_ bv1 32) |elem_exists_#in~size|)))} {20294#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_#t~mem7| (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {20333#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)) (not (bvslt (_ bv1 32) main_~n~0)) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (bvslt (_ bv0 32) main_~n~0))} is VALID [2018-11-18 20:40:19,624 INFO L273 TraceCheckUtils]: 522: Hoare triple {20333#(and (= (_ bv0 32) |main_~#values~0.offset|) (= |main_~#set~0.offset| (_ bv0 32)) (not (bvslt (_ bv1 32) main_~n~0)) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (bvslt (_ bv0 32) main_~n~0))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {20337#(and (exists ((|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) |main_#t~mem9|))) (= |main_~#set~0.offset| (_ bv0 32)) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))} is UNKNOWN [2018-11-18 20:40:19,626 INFO L256 TraceCheckUtils]: 523: Hoare triple {20337#(and (exists ((|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) |main_#t~mem9|))) (= |main_~#set~0.offset| (_ bv0 32)) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {20341#(= |old(#memory_int)| |#memory_int|)} is VALID [2018-11-18 20:40:19,628 INFO L273 TraceCheckUtils]: 524: Hoare triple {20341#(= |old(#memory_int)| |#memory_int|)} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {20345#(= |#memory_int| (store |old(#memory_int)| |insert_#in~set.base| (store (select |old(#memory_int)| |insert_#in~set.base|) (bvadd |insert_#in~set.offset| (bvmul (_ bv4 32) |insert_#in~size|)) |insert_#in~value|)))} is VALID [2018-11-18 20:40:19,629 INFO L273 TraceCheckUtils]: 525: Hoare triple {20345#(= |#memory_int| (store |old(#memory_int)| |insert_#in~set.base| (store (select |old(#memory_int)| |insert_#in~set.base|) (bvadd |insert_#in~set.offset| (bvmul (_ bv4 32) |insert_#in~size|)) |insert_#in~value|)))} assume true; {20345#(= |#memory_int| (store |old(#memory_int)| |insert_#in~set.base| (store (select |old(#memory_int)| |insert_#in~set.base|) (bvadd |insert_#in~set.offset| (bvmul (_ bv4 32) |insert_#in~size|)) |insert_#in~value|)))} is VALID [2018-11-18 20:40:19,634 INFO L268 TraceCheckUtils]: 526: Hoare quadruple {20345#(= |#memory_int| (store |old(#memory_int)| |insert_#in~set.base| (store (select |old(#memory_int)| |insert_#in~set.base|) (bvadd |insert_#in~set.offset| (bvmul (_ bv4 32) |insert_#in~size|)) |insert_#in~value|)))} {20337#(and (exists ((|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) |main_#t~mem9|))) (= |main_~#set~0.offset| (_ bv0 32)) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))} #133#return; {20352#(and (= |main_~#set~0.offset| (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} is VALID [2018-11-18 20:40:19,637 INFO L273 TraceCheckUtils]: 527: Hoare triple {20352#(and (= |main_~#set~0.offset| (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {20352#(and (= |main_~#set~0.offset| (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} is VALID [2018-11-18 20:40:19,641 INFO L273 TraceCheckUtils]: 528: Hoare triple {20352#(and (= |main_~#set~0.offset| (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {20352#(and (= |main_~#set~0.offset| (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} is VALID [2018-11-18 20:40:19,643 INFO L273 TraceCheckUtils]: 529: Hoare triple {20352#(and (= |main_~#set~0.offset| (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} assume true; {20352#(and (= |main_~#set~0.offset| (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} is VALID [2018-11-18 20:40:19,647 INFO L273 TraceCheckUtils]: 530: Hoare triple {20352#(and (= |main_~#set~0.offset| (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} assume !~bvslt32(~v~0, 100000bv32); {20352#(and (= |main_~#set~0.offset| (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} is VALID [2018-11-18 20:40:19,652 INFO L273 TraceCheckUtils]: 531: Hoare triple {20352#(and (= |main_~#set~0.offset| (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} ~x~0 := 0bv32; {20368#(and (= |main_~#set~0.offset| (_ bv0 32)) (= main_~x~0 (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} is VALID [2018-11-18 20:40:19,655 INFO L273 TraceCheckUtils]: 532: Hoare triple {20368#(and (= |main_~#set~0.offset| (_ bv0 32)) (= main_~x~0 (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} assume true; {20368#(and (= |main_~#set~0.offset| (_ bv0 32)) (= main_~x~0 (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} is VALID [2018-11-18 20:40:19,658 INFO L273 TraceCheckUtils]: 533: Hoare triple {20368#(and (= |main_~#set~0.offset| (_ bv0 32)) (= main_~x~0 (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {20375#(and (= |main_~#set~0.offset| (_ bv0 32)) (= main_~x~0 (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))) (= (bvadd main_~y~0 (_ bv4294967295 32)) main_~x~0))} is VALID [2018-11-18 20:40:19,660 INFO L273 TraceCheckUtils]: 534: Hoare triple {20375#(and (= |main_~#set~0.offset| (_ bv0 32)) (= main_~x~0 (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))) (= (bvadd main_~y~0 (_ bv4294967295 32)) main_~x~0))} assume true; {20375#(and (= |main_~#set~0.offset| (_ bv0 32)) (= main_~x~0 (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))) (= (bvadd main_~y~0 (_ bv4294967295 32)) main_~x~0))} is VALID [2018-11-18 20:40:19,665 INFO L273 TraceCheckUtils]: 535: Hoare triple {20375#(and (= |main_~#set~0.offset| (_ bv0 32)) (= main_~x~0 (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))) (= (bvadd main_~y~0 (_ bv4294967295 32)) main_~x~0))} assume !!~bvslt32(~y~0, ~n~0);call #t~mem13 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem14 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {20382#(not (= |main_#t~mem14| |main_#t~mem13|))} is VALID [2018-11-18 20:40:19,666 INFO L256 TraceCheckUtils]: 536: Hoare triple {20382#(not (= |main_#t~mem14| |main_#t~mem13|))} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1bv32 else 0bv32)); {20386#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 20:40:19,666 INFO L273 TraceCheckUtils]: 537: Hoare triple {20386#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {20390#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 20:40:19,667 INFO L273 TraceCheckUtils]: 538: Hoare triple {20390#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {18758#false} is VALID [2018-11-18 20:40:19,667 INFO L273 TraceCheckUtils]: 539: Hoare triple {18758#false} assume !false; {18758#false} is VALID [2018-11-18 20:40:20,032 INFO L134 CoverageAnalysis]: Checked inductivity of 11530 backedges. 408 proven. 141 refuted. 0 times theorem prover too weak. 10981 trivial. 0 not checked. [2018-11-18 20:40:20,033 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 20:40:24,468 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 20:40:24,468 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FPBP 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-18 20:40:24,478 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 20:40:24,577 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2018-11-18 20:40:24,577 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 20:40:24,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 20:40:24,698 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 20:40:28,606 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 40 treesize of output 48 [2018-11-18 20:40:28,634 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 20:40:28,635 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 39 treesize of output 48 [2018-11-18 20:40:28,639 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 20:40:28,736 INFO L267 ElimStorePlain]: Start of recursive call 2: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 20:40:28,768 INFO L267 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: 4 dim-0 vars, and 1 xjuncts. [2018-11-18 20:40:28,769 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 5 variables, input treesize:50, output treesize:46 [2018-11-18 20:40:28,806 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 20:40:32,689 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 44 treesize of output 40 [2018-11-18 20:40:32,704 INFO L682 Elim1Store]: detected equality via solver [2018-11-18 20:40:32,706 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 25 [2018-11-18 20:40:32,709 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 20:40:32,765 INFO L682 Elim1Store]: detected equality via solver [2018-11-18 20:40:32,767 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 3 disjoint index pairs (out of 6 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 16 [2018-11-18 20:40:32,770 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-18 20:40:32,831 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 9 [2018-11-18 20:40:32,839 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-11-18 20:40:32,863 INFO L267 ElimStorePlain]: Start of recursive call 2: 3 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-18 20:40:32,904 INFO L267 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 20:40:32,904 INFO L202 ElimStorePlain]: Needed 5 recursive calls to eliminate 5 variables, input treesize:51, output treesize:4 [2018-11-18 20:40:32,911 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 20:40:32,917 INFO L256 TraceCheckUtils]: 0: Hoare triple {18757#true} call ULTIMATE.init(); {18757#true} is VALID [2018-11-18 20:40:32,917 INFO L273 TraceCheckUtils]: 1: Hoare triple {18757#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {18757#true} is VALID [2018-11-18 20:40:32,917 INFO L273 TraceCheckUtils]: 2: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,918 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18757#true} {18757#true} #125#return; {18757#true} is VALID [2018-11-18 20:40:32,918 INFO L256 TraceCheckUtils]: 4: Hoare triple {18757#true} call #t~ret15 := main(); {18757#true} is VALID [2018-11-18 20:40:32,918 INFO L273 TraceCheckUtils]: 5: Hoare triple {18757#true} ~n~0 := 0bv32;call ~#set~0.base, ~#set~0.offset := #Ultimate.alloc(400000bv32);havoc ~x~0;havoc ~y~0;~x~0 := 0bv32; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,919 INFO L273 TraceCheckUtils]: 6: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,920 INFO L273 TraceCheckUtils]: 7: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !~bvslt32(~x~0, ~n~0); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,920 INFO L273 TraceCheckUtils]: 8: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call ~#values~0.base, ~#values~0.offset := #Ultimate.alloc(400000bv32);havoc ~v~0;~v~0 := 0bv32; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,920 INFO L273 TraceCheckUtils]: 9: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,921 INFO L273 TraceCheckUtils]: 10: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,921 INFO L256 TraceCheckUtils]: 11: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,921 INFO L273 TraceCheckUtils]: 12: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,921 INFO L273 TraceCheckUtils]: 13: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,921 INFO L273 TraceCheckUtils]: 14: Hoare triple {18757#true} assume !~bvslt32(~i~0, ~size); {18757#true} is VALID [2018-11-18 20:40:32,921 INFO L273 TraceCheckUtils]: 15: Hoare triple {18757#true} #res := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,921 INFO L273 TraceCheckUtils]: 16: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,922 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,922 INFO L273 TraceCheckUtils]: 18: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,923 INFO L256 TraceCheckUtils]: 19: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {18757#true} is VALID [2018-11-18 20:40:32,923 INFO L273 TraceCheckUtils]: 20: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {18757#true} is VALID [2018-11-18 20:40:32,923 INFO L273 TraceCheckUtils]: 21: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,924 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #133#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,924 INFO L273 TraceCheckUtils]: 23: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,925 INFO L273 TraceCheckUtils]: 24: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,925 INFO L273 TraceCheckUtils]: 25: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,926 INFO L273 TraceCheckUtils]: 26: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,926 INFO L256 TraceCheckUtils]: 27: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,926 INFO L273 TraceCheckUtils]: 28: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,926 INFO L273 TraceCheckUtils]: 29: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,927 INFO L273 TraceCheckUtils]: 30: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,927 INFO L273 TraceCheckUtils]: 31: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,927 INFO L273 TraceCheckUtils]: 32: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,928 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,929 INFO L273 TraceCheckUtils]: 34: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,929 INFO L273 TraceCheckUtils]: 35: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,929 INFO L273 TraceCheckUtils]: 36: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,930 INFO L273 TraceCheckUtils]: 37: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,930 INFO L256 TraceCheckUtils]: 38: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,930 INFO L273 TraceCheckUtils]: 39: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,930 INFO L273 TraceCheckUtils]: 40: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,930 INFO L273 TraceCheckUtils]: 41: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,930 INFO L273 TraceCheckUtils]: 42: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,930 INFO L273 TraceCheckUtils]: 43: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,931 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,931 INFO L273 TraceCheckUtils]: 45: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,932 INFO L273 TraceCheckUtils]: 46: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,932 INFO L273 TraceCheckUtils]: 47: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,933 INFO L273 TraceCheckUtils]: 48: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,933 INFO L256 TraceCheckUtils]: 49: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,933 INFO L273 TraceCheckUtils]: 50: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,933 INFO L273 TraceCheckUtils]: 51: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,934 INFO L273 TraceCheckUtils]: 52: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,934 INFO L273 TraceCheckUtils]: 53: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,934 INFO L273 TraceCheckUtils]: 54: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,935 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,937 INFO L273 TraceCheckUtils]: 56: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,937 INFO L273 TraceCheckUtils]: 57: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,937 INFO L273 TraceCheckUtils]: 58: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,938 INFO L273 TraceCheckUtils]: 59: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,938 INFO L256 TraceCheckUtils]: 60: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,938 INFO L273 TraceCheckUtils]: 61: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,938 INFO L273 TraceCheckUtils]: 62: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,938 INFO L273 TraceCheckUtils]: 63: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,938 INFO L273 TraceCheckUtils]: 64: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,939 INFO L273 TraceCheckUtils]: 65: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,939 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,940 INFO L273 TraceCheckUtils]: 67: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,940 INFO L273 TraceCheckUtils]: 68: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,940 INFO L273 TraceCheckUtils]: 69: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,941 INFO L273 TraceCheckUtils]: 70: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,941 INFO L256 TraceCheckUtils]: 71: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,941 INFO L273 TraceCheckUtils]: 72: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,942 INFO L273 TraceCheckUtils]: 73: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,942 INFO L273 TraceCheckUtils]: 74: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,942 INFO L273 TraceCheckUtils]: 75: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,942 INFO L273 TraceCheckUtils]: 76: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,943 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,944 INFO L273 TraceCheckUtils]: 78: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,944 INFO L273 TraceCheckUtils]: 79: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,945 INFO L273 TraceCheckUtils]: 80: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,945 INFO L273 TraceCheckUtils]: 81: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,946 INFO L256 TraceCheckUtils]: 82: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,946 INFO L273 TraceCheckUtils]: 83: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,946 INFO L273 TraceCheckUtils]: 84: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,946 INFO L273 TraceCheckUtils]: 85: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,946 INFO L273 TraceCheckUtils]: 86: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,947 INFO L273 TraceCheckUtils]: 87: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,955 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,956 INFO L273 TraceCheckUtils]: 89: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,956 INFO L273 TraceCheckUtils]: 90: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,956 INFO L273 TraceCheckUtils]: 91: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,957 INFO L273 TraceCheckUtils]: 92: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,957 INFO L256 TraceCheckUtils]: 93: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,957 INFO L273 TraceCheckUtils]: 94: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,957 INFO L273 TraceCheckUtils]: 95: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,957 INFO L273 TraceCheckUtils]: 96: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,957 INFO L273 TraceCheckUtils]: 97: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,958 INFO L273 TraceCheckUtils]: 98: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,958 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,959 INFO L273 TraceCheckUtils]: 100: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,959 INFO L273 TraceCheckUtils]: 101: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,959 INFO L273 TraceCheckUtils]: 102: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,960 INFO L273 TraceCheckUtils]: 103: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,960 INFO L256 TraceCheckUtils]: 104: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,960 INFO L273 TraceCheckUtils]: 105: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,960 INFO L273 TraceCheckUtils]: 106: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,960 INFO L273 TraceCheckUtils]: 107: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,960 INFO L273 TraceCheckUtils]: 108: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,961 INFO L273 TraceCheckUtils]: 109: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,961 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,962 INFO L273 TraceCheckUtils]: 111: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,962 INFO L273 TraceCheckUtils]: 112: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,963 INFO L273 TraceCheckUtils]: 113: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,963 INFO L273 TraceCheckUtils]: 114: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,964 INFO L256 TraceCheckUtils]: 115: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,964 INFO L273 TraceCheckUtils]: 116: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,964 INFO L273 TraceCheckUtils]: 117: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,964 INFO L273 TraceCheckUtils]: 118: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,964 INFO L273 TraceCheckUtils]: 119: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,965 INFO L273 TraceCheckUtils]: 120: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,966 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,966 INFO L273 TraceCheckUtils]: 122: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,967 INFO L273 TraceCheckUtils]: 123: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,967 INFO L273 TraceCheckUtils]: 124: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,968 INFO L273 TraceCheckUtils]: 125: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,968 INFO L256 TraceCheckUtils]: 126: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,968 INFO L273 TraceCheckUtils]: 127: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,968 INFO L273 TraceCheckUtils]: 128: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,969 INFO L273 TraceCheckUtils]: 129: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,969 INFO L273 TraceCheckUtils]: 130: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,969 INFO L273 TraceCheckUtils]: 131: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,970 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,971 INFO L273 TraceCheckUtils]: 133: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,971 INFO L273 TraceCheckUtils]: 134: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,972 INFO L273 TraceCheckUtils]: 135: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,972 INFO L273 TraceCheckUtils]: 136: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,973 INFO L256 TraceCheckUtils]: 137: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,973 INFO L273 TraceCheckUtils]: 138: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,973 INFO L273 TraceCheckUtils]: 139: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,973 INFO L273 TraceCheckUtils]: 140: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,973 INFO L273 TraceCheckUtils]: 141: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,974 INFO L273 TraceCheckUtils]: 142: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,975 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,975 INFO L273 TraceCheckUtils]: 144: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,976 INFO L273 TraceCheckUtils]: 145: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,976 INFO L273 TraceCheckUtils]: 146: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,976 INFO L273 TraceCheckUtils]: 147: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,976 INFO L256 TraceCheckUtils]: 148: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,976 INFO L273 TraceCheckUtils]: 149: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,977 INFO L273 TraceCheckUtils]: 150: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,977 INFO L273 TraceCheckUtils]: 151: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,977 INFO L273 TraceCheckUtils]: 152: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,977 INFO L273 TraceCheckUtils]: 153: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,978 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,978 INFO L273 TraceCheckUtils]: 155: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,979 INFO L273 TraceCheckUtils]: 156: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,979 INFO L273 TraceCheckUtils]: 157: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,980 INFO L273 TraceCheckUtils]: 158: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,980 INFO L256 TraceCheckUtils]: 159: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,980 INFO L273 TraceCheckUtils]: 160: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,981 INFO L273 TraceCheckUtils]: 161: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,981 INFO L273 TraceCheckUtils]: 162: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,981 INFO L273 TraceCheckUtils]: 163: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,981 INFO L273 TraceCheckUtils]: 164: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,982 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,983 INFO L273 TraceCheckUtils]: 166: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,983 INFO L273 TraceCheckUtils]: 167: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,984 INFO L273 TraceCheckUtils]: 168: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,984 INFO L273 TraceCheckUtils]: 169: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,985 INFO L256 TraceCheckUtils]: 170: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,985 INFO L273 TraceCheckUtils]: 171: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,985 INFO L273 TraceCheckUtils]: 172: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,985 INFO L273 TraceCheckUtils]: 173: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,985 INFO L273 TraceCheckUtils]: 174: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,986 INFO L273 TraceCheckUtils]: 175: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,987 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,987 INFO L273 TraceCheckUtils]: 177: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,988 INFO L273 TraceCheckUtils]: 178: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,988 INFO L273 TraceCheckUtils]: 179: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,989 INFO L273 TraceCheckUtils]: 180: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,989 INFO L256 TraceCheckUtils]: 181: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,989 INFO L273 TraceCheckUtils]: 182: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,990 INFO L273 TraceCheckUtils]: 183: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,990 INFO L273 TraceCheckUtils]: 184: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,990 INFO L273 TraceCheckUtils]: 185: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,990 INFO L273 TraceCheckUtils]: 186: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,991 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,992 INFO L273 TraceCheckUtils]: 188: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,992 INFO L273 TraceCheckUtils]: 189: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,993 INFO L273 TraceCheckUtils]: 190: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,993 INFO L273 TraceCheckUtils]: 191: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,994 INFO L256 TraceCheckUtils]: 192: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,994 INFO L273 TraceCheckUtils]: 193: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,994 INFO L273 TraceCheckUtils]: 194: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,994 INFO L273 TraceCheckUtils]: 195: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,994 INFO L273 TraceCheckUtils]: 196: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,995 INFO L273 TraceCheckUtils]: 197: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,996 INFO L268 TraceCheckUtils]: 198: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,996 INFO L273 TraceCheckUtils]: 199: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,996 INFO L273 TraceCheckUtils]: 200: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,996 INFO L273 TraceCheckUtils]: 201: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,997 INFO L273 TraceCheckUtils]: 202: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,997 INFO L256 TraceCheckUtils]: 203: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:32,997 INFO L273 TraceCheckUtils]: 204: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:32,997 INFO L273 TraceCheckUtils]: 205: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,997 INFO L273 TraceCheckUtils]: 206: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:32,997 INFO L273 TraceCheckUtils]: 207: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:32,997 INFO L273 TraceCheckUtils]: 208: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:32,998 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,999 INFO L273 TraceCheckUtils]: 210: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:32,999 INFO L273 TraceCheckUtils]: 211: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,000 INFO L273 TraceCheckUtils]: 212: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,000 INFO L273 TraceCheckUtils]: 213: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,001 INFO L256 TraceCheckUtils]: 214: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,001 INFO L273 TraceCheckUtils]: 215: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,001 INFO L273 TraceCheckUtils]: 216: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,001 INFO L273 TraceCheckUtils]: 217: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,001 INFO L273 TraceCheckUtils]: 218: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,002 INFO L273 TraceCheckUtils]: 219: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,003 INFO L268 TraceCheckUtils]: 220: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,003 INFO L273 TraceCheckUtils]: 221: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,021 INFO L273 TraceCheckUtils]: 222: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,034 INFO L273 TraceCheckUtils]: 223: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,048 INFO L273 TraceCheckUtils]: 224: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,048 INFO L256 TraceCheckUtils]: 225: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,048 INFO L273 TraceCheckUtils]: 226: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,049 INFO L273 TraceCheckUtils]: 227: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,049 INFO L273 TraceCheckUtils]: 228: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,049 INFO L273 TraceCheckUtils]: 229: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,049 INFO L273 TraceCheckUtils]: 230: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,064 INFO L268 TraceCheckUtils]: 231: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,073 INFO L273 TraceCheckUtils]: 232: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,083 INFO L273 TraceCheckUtils]: 233: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,092 INFO L273 TraceCheckUtils]: 234: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,105 INFO L273 TraceCheckUtils]: 235: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,105 INFO L256 TraceCheckUtils]: 236: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,105 INFO L273 TraceCheckUtils]: 237: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,106 INFO L273 TraceCheckUtils]: 238: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,106 INFO L273 TraceCheckUtils]: 239: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,106 INFO L273 TraceCheckUtils]: 240: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,106 INFO L273 TraceCheckUtils]: 241: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,116 INFO L268 TraceCheckUtils]: 242: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,131 INFO L273 TraceCheckUtils]: 243: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,140 INFO L273 TraceCheckUtils]: 244: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,152 INFO L273 TraceCheckUtils]: 245: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,165 INFO L273 TraceCheckUtils]: 246: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,165 INFO L256 TraceCheckUtils]: 247: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,165 INFO L273 TraceCheckUtils]: 248: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,166 INFO L273 TraceCheckUtils]: 249: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,166 INFO L273 TraceCheckUtils]: 250: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,166 INFO L273 TraceCheckUtils]: 251: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,166 INFO L273 TraceCheckUtils]: 252: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,181 INFO L268 TraceCheckUtils]: 253: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,190 INFO L273 TraceCheckUtils]: 254: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,204 INFO L273 TraceCheckUtils]: 255: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,213 INFO L273 TraceCheckUtils]: 256: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,225 INFO L273 TraceCheckUtils]: 257: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,226 INFO L256 TraceCheckUtils]: 258: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,226 INFO L273 TraceCheckUtils]: 259: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,226 INFO L273 TraceCheckUtils]: 260: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,226 INFO L273 TraceCheckUtils]: 261: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,226 INFO L273 TraceCheckUtils]: 262: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,227 INFO L273 TraceCheckUtils]: 263: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,240 INFO L268 TraceCheckUtils]: 264: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,252 INFO L273 TraceCheckUtils]: 265: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,271 INFO L273 TraceCheckUtils]: 266: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,280 INFO L273 TraceCheckUtils]: 267: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,292 INFO L273 TraceCheckUtils]: 268: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,293 INFO L256 TraceCheckUtils]: 269: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,293 INFO L273 TraceCheckUtils]: 270: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,293 INFO L273 TraceCheckUtils]: 271: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,293 INFO L273 TraceCheckUtils]: 272: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,293 INFO L273 TraceCheckUtils]: 273: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,294 INFO L273 TraceCheckUtils]: 274: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,306 INFO L268 TraceCheckUtils]: 275: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,319 INFO L273 TraceCheckUtils]: 276: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,330 INFO L273 TraceCheckUtils]: 277: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,339 INFO L273 TraceCheckUtils]: 278: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,349 INFO L273 TraceCheckUtils]: 279: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,349 INFO L256 TraceCheckUtils]: 280: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,349 INFO L273 TraceCheckUtils]: 281: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,350 INFO L273 TraceCheckUtils]: 282: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,350 INFO L273 TraceCheckUtils]: 283: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,350 INFO L273 TraceCheckUtils]: 284: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,350 INFO L273 TraceCheckUtils]: 285: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,363 INFO L268 TraceCheckUtils]: 286: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,376 INFO L273 TraceCheckUtils]: 287: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,390 INFO L273 TraceCheckUtils]: 288: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,399 INFO L273 TraceCheckUtils]: 289: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,411 INFO L273 TraceCheckUtils]: 290: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,412 INFO L256 TraceCheckUtils]: 291: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,412 INFO L273 TraceCheckUtils]: 292: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,412 INFO L273 TraceCheckUtils]: 293: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,412 INFO L273 TraceCheckUtils]: 294: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,413 INFO L273 TraceCheckUtils]: 295: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,413 INFO L273 TraceCheckUtils]: 296: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,426 INFO L268 TraceCheckUtils]: 297: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,438 INFO L273 TraceCheckUtils]: 298: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,457 INFO L273 TraceCheckUtils]: 299: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,466 INFO L273 TraceCheckUtils]: 300: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,478 INFO L273 TraceCheckUtils]: 301: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,479 INFO L256 TraceCheckUtils]: 302: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,479 INFO L273 TraceCheckUtils]: 303: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,479 INFO L273 TraceCheckUtils]: 304: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,479 INFO L273 TraceCheckUtils]: 305: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,479 INFO L273 TraceCheckUtils]: 306: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,480 INFO L273 TraceCheckUtils]: 307: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,493 INFO L268 TraceCheckUtils]: 308: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,507 INFO L273 TraceCheckUtils]: 309: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,520 INFO L273 TraceCheckUtils]: 310: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,529 INFO L273 TraceCheckUtils]: 311: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,538 INFO L273 TraceCheckUtils]: 312: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,538 INFO L256 TraceCheckUtils]: 313: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,538 INFO L273 TraceCheckUtils]: 314: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,538 INFO L273 TraceCheckUtils]: 315: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,539 INFO L273 TraceCheckUtils]: 316: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,539 INFO L273 TraceCheckUtils]: 317: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,539 INFO L273 TraceCheckUtils]: 318: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,552 INFO L268 TraceCheckUtils]: 319: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,565 INFO L273 TraceCheckUtils]: 320: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,578 INFO L273 TraceCheckUtils]: 321: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,587 INFO L273 TraceCheckUtils]: 322: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,599 INFO L273 TraceCheckUtils]: 323: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,600 INFO L256 TraceCheckUtils]: 324: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,600 INFO L273 TraceCheckUtils]: 325: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,600 INFO L273 TraceCheckUtils]: 326: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,600 INFO L273 TraceCheckUtils]: 327: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,600 INFO L273 TraceCheckUtils]: 328: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,601 INFO L273 TraceCheckUtils]: 329: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,614 INFO L268 TraceCheckUtils]: 330: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,626 INFO L273 TraceCheckUtils]: 331: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,639 INFO L273 TraceCheckUtils]: 332: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,650 INFO L273 TraceCheckUtils]: 333: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,650 INFO L273 TraceCheckUtils]: 334: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,651 INFO L256 TraceCheckUtils]: 335: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,651 INFO L273 TraceCheckUtils]: 336: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,651 INFO L273 TraceCheckUtils]: 337: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,651 INFO L273 TraceCheckUtils]: 338: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,651 INFO L273 TraceCheckUtils]: 339: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,651 INFO L273 TraceCheckUtils]: 340: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,653 INFO L268 TraceCheckUtils]: 341: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,653 INFO L273 TraceCheckUtils]: 342: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,655 INFO L273 TraceCheckUtils]: 343: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,655 INFO L273 TraceCheckUtils]: 344: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,655 INFO L273 TraceCheckUtils]: 345: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,655 INFO L256 TraceCheckUtils]: 346: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,656 INFO L273 TraceCheckUtils]: 347: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,656 INFO L273 TraceCheckUtils]: 348: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,656 INFO L273 TraceCheckUtils]: 349: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,656 INFO L273 TraceCheckUtils]: 350: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,656 INFO L273 TraceCheckUtils]: 351: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,661 INFO L268 TraceCheckUtils]: 352: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,661 INFO L273 TraceCheckUtils]: 353: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,664 INFO L273 TraceCheckUtils]: 354: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,664 INFO L273 TraceCheckUtils]: 355: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,666 INFO L273 TraceCheckUtils]: 356: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,666 INFO L256 TraceCheckUtils]: 357: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,666 INFO L273 TraceCheckUtils]: 358: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,666 INFO L273 TraceCheckUtils]: 359: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,666 INFO L273 TraceCheckUtils]: 360: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,666 INFO L273 TraceCheckUtils]: 361: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,666 INFO L273 TraceCheckUtils]: 362: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,669 INFO L268 TraceCheckUtils]: 363: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,669 INFO L273 TraceCheckUtils]: 364: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,671 INFO L273 TraceCheckUtils]: 365: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,671 INFO L273 TraceCheckUtils]: 366: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,674 INFO L273 TraceCheckUtils]: 367: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,674 INFO L256 TraceCheckUtils]: 368: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,674 INFO L273 TraceCheckUtils]: 369: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,674 INFO L273 TraceCheckUtils]: 370: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,674 INFO L273 TraceCheckUtils]: 371: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,674 INFO L273 TraceCheckUtils]: 372: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,674 INFO L273 TraceCheckUtils]: 373: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,675 INFO L268 TraceCheckUtils]: 374: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,676 INFO L273 TraceCheckUtils]: 375: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,678 INFO L273 TraceCheckUtils]: 376: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,678 INFO L273 TraceCheckUtils]: 377: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,681 INFO L273 TraceCheckUtils]: 378: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,681 INFO L256 TraceCheckUtils]: 379: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,681 INFO L273 TraceCheckUtils]: 380: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,681 INFO L273 TraceCheckUtils]: 381: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,681 INFO L273 TraceCheckUtils]: 382: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,681 INFO L273 TraceCheckUtils]: 383: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,681 INFO L273 TraceCheckUtils]: 384: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,682 INFO L268 TraceCheckUtils]: 385: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,683 INFO L273 TraceCheckUtils]: 386: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,686 INFO L273 TraceCheckUtils]: 387: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,686 INFO L273 TraceCheckUtils]: 388: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,689 INFO L273 TraceCheckUtils]: 389: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,689 INFO L256 TraceCheckUtils]: 390: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,689 INFO L273 TraceCheckUtils]: 391: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,689 INFO L273 TraceCheckUtils]: 392: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,689 INFO L273 TraceCheckUtils]: 393: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,689 INFO L273 TraceCheckUtils]: 394: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,690 INFO L273 TraceCheckUtils]: 395: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,691 INFO L268 TraceCheckUtils]: 396: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,693 INFO L273 TraceCheckUtils]: 397: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,693 INFO L273 TraceCheckUtils]: 398: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,712 INFO L273 TraceCheckUtils]: 399: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,723 INFO L273 TraceCheckUtils]: 400: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,724 INFO L256 TraceCheckUtils]: 401: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,724 INFO L273 TraceCheckUtils]: 402: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,724 INFO L273 TraceCheckUtils]: 403: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,724 INFO L273 TraceCheckUtils]: 404: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,724 INFO L273 TraceCheckUtils]: 405: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,724 INFO L273 TraceCheckUtils]: 406: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,725 INFO L268 TraceCheckUtils]: 407: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,725 INFO L273 TraceCheckUtils]: 408: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,726 INFO L273 TraceCheckUtils]: 409: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,726 INFO L273 TraceCheckUtils]: 410: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,726 INFO L273 TraceCheckUtils]: 411: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,727 INFO L256 TraceCheckUtils]: 412: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,727 INFO L273 TraceCheckUtils]: 413: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,727 INFO L273 TraceCheckUtils]: 414: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,727 INFO L273 TraceCheckUtils]: 415: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,727 INFO L273 TraceCheckUtils]: 416: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,727 INFO L273 TraceCheckUtils]: 417: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,728 INFO L268 TraceCheckUtils]: 418: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,729 INFO L273 TraceCheckUtils]: 419: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,729 INFO L273 TraceCheckUtils]: 420: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,730 INFO L273 TraceCheckUtils]: 421: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,730 INFO L273 TraceCheckUtils]: 422: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,730 INFO L256 TraceCheckUtils]: 423: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,731 INFO L273 TraceCheckUtils]: 424: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,731 INFO L273 TraceCheckUtils]: 425: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,731 INFO L273 TraceCheckUtils]: 426: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,731 INFO L273 TraceCheckUtils]: 427: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,731 INFO L273 TraceCheckUtils]: 428: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,732 INFO L268 TraceCheckUtils]: 429: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,733 INFO L273 TraceCheckUtils]: 430: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,734 INFO L273 TraceCheckUtils]: 431: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,734 INFO L273 TraceCheckUtils]: 432: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,735 INFO L273 TraceCheckUtils]: 433: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,735 INFO L256 TraceCheckUtils]: 434: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,735 INFO L273 TraceCheckUtils]: 435: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,735 INFO L273 TraceCheckUtils]: 436: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,735 INFO L273 TraceCheckUtils]: 437: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,736 INFO L273 TraceCheckUtils]: 438: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,736 INFO L273 TraceCheckUtils]: 439: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,754 INFO L268 TraceCheckUtils]: 440: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,767 INFO L273 TraceCheckUtils]: 441: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,782 INFO L273 TraceCheckUtils]: 442: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,796 INFO L273 TraceCheckUtils]: 443: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,810 INFO L273 TraceCheckUtils]: 444: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,810 INFO L256 TraceCheckUtils]: 445: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,810 INFO L273 TraceCheckUtils]: 446: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,811 INFO L273 TraceCheckUtils]: 447: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,811 INFO L273 TraceCheckUtils]: 448: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,811 INFO L273 TraceCheckUtils]: 449: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,811 INFO L273 TraceCheckUtils]: 450: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,825 INFO L268 TraceCheckUtils]: 451: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,834 INFO L273 TraceCheckUtils]: 452: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,847 INFO L273 TraceCheckUtils]: 453: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,862 INFO L273 TraceCheckUtils]: 454: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,875 INFO L273 TraceCheckUtils]: 455: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,875 INFO L256 TraceCheckUtils]: 456: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,875 INFO L273 TraceCheckUtils]: 457: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,876 INFO L273 TraceCheckUtils]: 458: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,876 INFO L273 TraceCheckUtils]: 459: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,876 INFO L273 TraceCheckUtils]: 460: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,876 INFO L273 TraceCheckUtils]: 461: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,885 INFO L268 TraceCheckUtils]: 462: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,895 INFO L273 TraceCheckUtils]: 463: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,906 INFO L273 TraceCheckUtils]: 464: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,907 INFO L273 TraceCheckUtils]: 465: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,907 INFO L273 TraceCheckUtils]: 466: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,907 INFO L256 TraceCheckUtils]: 467: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,907 INFO L273 TraceCheckUtils]: 468: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,907 INFO L273 TraceCheckUtils]: 469: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,908 INFO L273 TraceCheckUtils]: 470: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,908 INFO L273 TraceCheckUtils]: 471: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,908 INFO L273 TraceCheckUtils]: 472: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,909 INFO L268 TraceCheckUtils]: 473: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,909 INFO L273 TraceCheckUtils]: 474: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,909 INFO L273 TraceCheckUtils]: 475: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,910 INFO L273 TraceCheckUtils]: 476: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,910 INFO L273 TraceCheckUtils]: 477: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,910 INFO L256 TraceCheckUtils]: 478: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,910 INFO L273 TraceCheckUtils]: 479: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,910 INFO L273 TraceCheckUtils]: 480: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,910 INFO L273 TraceCheckUtils]: 481: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,910 INFO L273 TraceCheckUtils]: 482: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,911 INFO L273 TraceCheckUtils]: 483: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,911 INFO L268 TraceCheckUtils]: 484: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,912 INFO L273 TraceCheckUtils]: 485: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,912 INFO L273 TraceCheckUtils]: 486: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,913 INFO L273 TraceCheckUtils]: 487: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,913 INFO L273 TraceCheckUtils]: 488: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,913 INFO L256 TraceCheckUtils]: 489: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,913 INFO L273 TraceCheckUtils]: 490: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,914 INFO L273 TraceCheckUtils]: 491: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,914 INFO L273 TraceCheckUtils]: 492: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,914 INFO L273 TraceCheckUtils]: 493: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {18757#true} is VALID [2018-11-18 20:40:33,914 INFO L273 TraceCheckUtils]: 494: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,915 INFO L268 TraceCheckUtils]: 495: Hoare quadruple {18757#true} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,916 INFO L273 TraceCheckUtils]: 496: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,916 INFO L273 TraceCheckUtils]: 497: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,917 INFO L273 TraceCheckUtils]: 498: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,917 INFO L273 TraceCheckUtils]: 499: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,917 INFO L256 TraceCheckUtils]: 500: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,917 INFO L273 TraceCheckUtils]: 501: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {18757#true} is VALID [2018-11-18 20:40:33,918 INFO L273 TraceCheckUtils]: 502: Hoare triple {18757#true} assume true; {18757#true} is VALID [2018-11-18 20:40:33,918 INFO L273 TraceCheckUtils]: 503: Hoare triple {18757#true} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {18757#true} is VALID [2018-11-18 20:40:33,918 INFO L273 TraceCheckUtils]: 504: Hoare triple {18757#true} assume #t~mem1 == ~value;havoc #t~mem1;#res := 1bv32; {21976#(= (bvadd |elem_exists_#res| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 20:40:33,918 INFO L273 TraceCheckUtils]: 505: Hoare triple {21976#(= (bvadd |elem_exists_#res| (_ bv4294967295 32)) (_ bv0 32))} assume true; {21976#(= (bvadd |elem_exists_#res| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 20:40:33,920 INFO L268 TraceCheckUtils]: 506: Hoare quadruple {21976#(= (bvadd |elem_exists_#res| (_ bv4294967295 32)) (_ bv0 32))} {18777#(= |main_~#set~0.offset| (_ bv0 32))} #131#return; {21983#(and (= (bvadd |main_#t~ret8| (_ bv4294967295 32)) (_ bv0 32)) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:33,920 INFO L273 TraceCheckUtils]: 507: Hoare triple {21983#(and (= (bvadd |main_#t~ret8| (_ bv4294967295 32)) (_ bv0 32)) (= |main_~#set~0.offset| (_ bv0 32)))} assume !(0bv32 == #t~ret8);havoc #t~mem7;havoc #t~ret8; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,921 INFO L273 TraceCheckUtils]: 508: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,921 INFO L273 TraceCheckUtils]: 509: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume true; {18777#(= |main_~#set~0.offset| (_ bv0 32))} is VALID [2018-11-18 20:40:33,922 INFO L273 TraceCheckUtils]: 510: Hoare triple {18777#(= |main_~#set~0.offset| (_ bv0 32))} assume !!~bvslt32(~v~0, 100000bv32);call #t~mem7 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {21996#(and (= |main_#t~mem7| (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:33,922 INFO L256 TraceCheckUtils]: 511: Hoare triple {21996#(and (= |main_#t~mem7| (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (= |main_~#set~0.offset| (_ bv0 32)))} call #t~ret8 := elem_exists(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem7); {18757#true} is VALID [2018-11-18 20:40:33,923 INFO L273 TraceCheckUtils]: 512: Hoare triple {18757#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;havoc ~i~0;~i~0 := 0bv32; {20301#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~value |elem_exists_#in~value|) (= |elem_exists_#in~set.offset| elem_exists_~set.offset) (= elem_exists_~set.base |elem_exists_#in~set.base|) (= elem_exists_~size |elem_exists_#in~size|))} is VALID [2018-11-18 20:40:33,924 INFO L273 TraceCheckUtils]: 513: Hoare triple {20301#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~value |elem_exists_#in~value|) (= |elem_exists_#in~set.offset| elem_exists_~set.offset) (= elem_exists_~set.base |elem_exists_#in~set.base|) (= elem_exists_~size |elem_exists_#in~size|))} assume true; {20301#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~value |elem_exists_#in~value|) (= |elem_exists_#in~set.offset| elem_exists_~set.offset) (= elem_exists_~set.base |elem_exists_#in~set.base|) (= elem_exists_~size |elem_exists_#in~size|))} is VALID [2018-11-18 20:40:33,925 INFO L273 TraceCheckUtils]: 514: Hoare triple {20301#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~value |elem_exists_#in~value|) (= |elem_exists_#in~set.offset| elem_exists_~set.offset) (= elem_exists_~set.base |elem_exists_#in~set.base|) (= elem_exists_~size |elem_exists_#in~size|))} assume !!~bvslt32(~i~0, ~size);call #t~mem1 := read~intINTTYPE4(~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {20308#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~value |elem_exists_#in~value|) (= elem_exists_~size |elem_exists_#in~size|) (= (select (select |#memory_int| |elem_exists_#in~set.base|) (bvadd |elem_exists_#in~set.offset| (bvmul (_ bv4 32) elem_exists_~i~0))) |elem_exists_#t~mem1|) (bvslt elem_exists_~i~0 elem_exists_~size))} is VALID [2018-11-18 20:40:33,926 INFO L273 TraceCheckUtils]: 515: Hoare triple {20308#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~value |elem_exists_#in~value|) (= elem_exists_~size |elem_exists_#in~size|) (= (select (select |#memory_int| |elem_exists_#in~set.base|) (bvadd |elem_exists_#in~set.offset| (bvmul (_ bv4 32) elem_exists_~i~0))) |elem_exists_#t~mem1|) (bvslt elem_exists_~i~0 elem_exists_~size))} assume !(#t~mem1 == ~value);havoc #t~mem1; {20312#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~size |elem_exists_#in~size|) (not (= |elem_exists_#in~value| (select (select |#memory_int| |elem_exists_#in~set.base|) (bvadd |elem_exists_#in~set.offset| (bvmul (_ bv4 32) elem_exists_~i~0))))) (bvslt elem_exists_~i~0 elem_exists_~size))} is VALID [2018-11-18 20:40:33,928 INFO L273 TraceCheckUtils]: 516: Hoare triple {20312#(and (= elem_exists_~i~0 (_ bv0 32)) (= elem_exists_~size |elem_exists_#in~size|) (not (= |elem_exists_#in~value| (select (select |#memory_int| |elem_exists_#in~set.base|) (bvadd |elem_exists_#in~set.offset| (bvmul (_ bv4 32) elem_exists_~i~0))))) (bvslt elem_exists_~i~0 elem_exists_~size))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {20316#(and (= (bvadd elem_exists_~i~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (bvslt (_ bv0 32) elem_exists_~size) (= elem_exists_~size |elem_exists_#in~size|))} is VALID [2018-11-18 20:40:33,929 INFO L273 TraceCheckUtils]: 517: Hoare triple {20316#(and (= (bvadd elem_exists_~i~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (bvslt (_ bv0 32) elem_exists_~size) (= elem_exists_~size |elem_exists_#in~size|))} assume true; {20316#(and (= (bvadd elem_exists_~i~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (bvslt (_ bv0 32) elem_exists_~size) (= elem_exists_~size |elem_exists_#in~size|))} is VALID [2018-11-18 20:40:33,930 INFO L273 TraceCheckUtils]: 518: Hoare triple {20316#(and (= (bvadd elem_exists_~i~0 (_ bv4294967295 32)) (_ bv0 32)) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (bvslt (_ bv0 32) elem_exists_~size) (= elem_exists_~size |elem_exists_#in~size|))} assume !~bvslt32(~i~0, ~size); {20323#(and (bvslt (_ bv0 32) |elem_exists_#in~size|) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (not (bvslt (_ bv1 32) |elem_exists_#in~size|)))} is VALID [2018-11-18 20:40:33,931 INFO L273 TraceCheckUtils]: 519: Hoare triple {20323#(and (bvslt (_ bv0 32) |elem_exists_#in~size|) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (not (bvslt (_ bv1 32) |elem_exists_#in~size|)))} #res := 0bv32; {20323#(and (bvslt (_ bv0 32) |elem_exists_#in~size|) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (not (bvslt (_ bv1 32) |elem_exists_#in~size|)))} is VALID [2018-11-18 20:40:33,931 INFO L273 TraceCheckUtils]: 520: Hoare triple {20323#(and (bvslt (_ bv0 32) |elem_exists_#in~size|) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (not (bvslt (_ bv1 32) |elem_exists_#in~size|)))} assume true; {20323#(and (bvslt (_ bv0 32) |elem_exists_#in~size|) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (not (bvslt (_ bv1 32) |elem_exists_#in~size|)))} is VALID [2018-11-18 20:40:33,935 INFO L268 TraceCheckUtils]: 521: Hoare quadruple {20323#(and (bvslt (_ bv0 32) |elem_exists_#in~size|) (not (= (select (select |#memory_int| |elem_exists_#in~set.base|) |elem_exists_#in~set.offset|) |elem_exists_#in~value|)) (not (bvslt (_ bv1 32) |elem_exists_#in~size|)))} {21996#(and (= |main_#t~mem7| (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (= |main_~#set~0.offset| (_ bv0 32)))} #131#return; {22030#(and (= |main_~#set~0.offset| (_ bv0 32)) (not (bvslt (_ bv1 32) main_~n~0)) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (bvslt (_ bv0 32) main_~n~0))} is VALID [2018-11-18 20:40:35,943 INFO L273 TraceCheckUtils]: 522: Hoare triple {22030#(and (= |main_~#set~0.offset| (_ bv0 32)) (not (bvslt (_ bv1 32) main_~n~0)) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (bvslt (_ bv0 32) main_~n~0))} assume 0bv32 == #t~ret8;havoc #t~mem7;havoc #t~ret8;call #t~mem9 := read~intINTTYPE4(~#values~0.base, ~bvadd32(~#values~0.offset, ~bvmul32(4bv32, ~v~0)), 4bv32); {22034#(and (exists ((|main_~#values~0.offset| (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (= |main_#t~mem9| (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))))) (= |main_~#set~0.offset| (_ bv0 32)) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))} is UNKNOWN [2018-11-18 20:40:35,945 INFO L256 TraceCheckUtils]: 523: Hoare triple {22034#(and (exists ((|main_~#values~0.offset| (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (= |main_#t~mem9| (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))))) (= |main_~#set~0.offset| (_ bv0 32)) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))} call #t~ret10 := insert(~#set~0.base, ~#set~0.offset, ~n~0, #t~mem9); {20341#(= |old(#memory_int)| |#memory_int|)} is VALID [2018-11-18 20:40:35,947 INFO L273 TraceCheckUtils]: 524: Hoare triple {20341#(= |old(#memory_int)| |#memory_int|)} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~size := #in~size;~value := #in~value;call write~intINTTYPE4(~value, ~set.base, ~bvadd32(~set.offset, ~bvmul32(4bv32, ~size)), 4bv32);#res := ~bvadd32(1bv32, ~size); {20345#(= |#memory_int| (store |old(#memory_int)| |insert_#in~set.base| (store (select |old(#memory_int)| |insert_#in~set.base|) (bvadd |insert_#in~set.offset| (bvmul (_ bv4 32) |insert_#in~size|)) |insert_#in~value|)))} is VALID [2018-11-18 20:40:35,947 INFO L273 TraceCheckUtils]: 525: Hoare triple {20345#(= |#memory_int| (store |old(#memory_int)| |insert_#in~set.base| (store (select |old(#memory_int)| |insert_#in~set.base|) (bvadd |insert_#in~set.offset| (bvmul (_ bv4 32) |insert_#in~size|)) |insert_#in~value|)))} assume true; {20345#(= |#memory_int| (store |old(#memory_int)| |insert_#in~set.base| (store (select |old(#memory_int)| |insert_#in~set.base|) (bvadd |insert_#in~set.offset| (bvmul (_ bv4 32) |insert_#in~size|)) |insert_#in~value|)))} is VALID [2018-11-18 20:40:35,962 INFO L268 TraceCheckUtils]: 526: Hoare quadruple {20345#(= |#memory_int| (store |old(#memory_int)| |insert_#in~set.base| (store (select |old(#memory_int)| |insert_#in~set.base|) (bvadd |insert_#in~set.offset| (bvmul (_ bv4 32) |insert_#in~size|)) |insert_#in~value|)))} {22034#(and (exists ((|main_~#values~0.offset| (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (= |main_#t~mem9| (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))))) (= |main_~#set~0.offset| (_ bv0 32)) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))} #133#return; {22047#(and (exists ((|main_~#values~0.offset| (_ BitVec 32)) (main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (= (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|)) (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (not (bvslt (_ bv1 32) main_~n~0)) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (bvslt (_ bv0 32) main_~n~0))) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:35,963 INFO L273 TraceCheckUtils]: 527: Hoare triple {22047#(and (exists ((|main_~#values~0.offset| (_ BitVec 32)) (main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (= (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|)) (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (not (bvslt (_ bv1 32) main_~n~0)) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (bvslt (_ bv0 32) main_~n~0))) (= |main_~#set~0.offset| (_ bv0 32)))} ~n~0 := #t~ret10;havoc #t~ret10;havoc #t~mem9; {22047#(and (exists ((|main_~#values~0.offset| (_ BitVec 32)) (main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (= (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|)) (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (not (bvslt (_ bv1 32) main_~n~0)) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (bvslt (_ bv0 32) main_~n~0))) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:35,964 INFO L273 TraceCheckUtils]: 528: Hoare triple {22047#(and (exists ((|main_~#values~0.offset| (_ BitVec 32)) (main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (= (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|)) (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (not (bvslt (_ bv1 32) main_~n~0)) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (bvslt (_ bv0 32) main_~n~0))) (= |main_~#set~0.offset| (_ bv0 32)))} #t~post6 := ~v~0;~v~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {22047#(and (exists ((|main_~#values~0.offset| (_ BitVec 32)) (main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (= (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|)) (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (not (bvslt (_ bv1 32) main_~n~0)) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (bvslt (_ bv0 32) main_~n~0))) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:35,964 INFO L273 TraceCheckUtils]: 529: Hoare triple {22047#(and (exists ((|main_~#values~0.offset| (_ BitVec 32)) (main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (= (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|)) (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (not (bvslt (_ bv1 32) main_~n~0)) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (bvslt (_ bv0 32) main_~n~0))) (= |main_~#set~0.offset| (_ bv0 32)))} assume true; {22047#(and (exists ((|main_~#values~0.offset| (_ BitVec 32)) (main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (= (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|)) (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (not (bvslt (_ bv1 32) main_~n~0)) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (bvslt (_ bv0 32) main_~n~0))) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:35,965 INFO L273 TraceCheckUtils]: 530: Hoare triple {22047#(and (exists ((|main_~#values~0.offset| (_ BitVec 32)) (main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (= (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|)) (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (not (bvslt (_ bv1 32) main_~n~0)) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (bvslt (_ bv0 32) main_~n~0))) (= |main_~#set~0.offset| (_ bv0 32)))} assume !~bvslt32(~v~0, 100000bv32); {22047#(and (exists ((|main_~#values~0.offset| (_ BitVec 32)) (main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (= (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|)) (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (not (bvslt (_ bv1 32) main_~n~0)) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (bvslt (_ bv0 32) main_~n~0))) (= |main_~#set~0.offset| (_ bv0 32)))} is VALID [2018-11-18 20:40:35,968 INFO L273 TraceCheckUtils]: 531: Hoare triple {22047#(and (exists ((|main_~#values~0.offset| (_ BitVec 32)) (main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (= (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|)) (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0)))) (not (bvslt (_ bv1 32) main_~n~0)) (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvadd |main_~#values~0.offset| (bvmul (_ bv4 32) main_~v~0))) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (bvslt (_ bv0 32) main_~n~0))) (= |main_~#set~0.offset| (_ bv0 32)))} ~x~0 := 0bv32; {20368#(and (= |main_~#set~0.offset| (_ bv0 32)) (= main_~x~0 (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} is VALID [2018-11-18 20:40:35,971 INFO L273 TraceCheckUtils]: 532: Hoare triple {20368#(and (= |main_~#set~0.offset| (_ bv0 32)) (= main_~x~0 (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} assume true; {20368#(and (= |main_~#set~0.offset| (_ bv0 32)) (= main_~x~0 (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} is VALID [2018-11-18 20:40:35,974 INFO L273 TraceCheckUtils]: 533: Hoare triple {20368#(and (= |main_~#set~0.offset| (_ bv0 32)) (= main_~x~0 (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))))} assume !!~bvslt32(~x~0, ~n~0);~y~0 := ~bvadd32(1bv32, ~x~0); {20375#(and (= |main_~#set~0.offset| (_ bv0 32)) (= main_~x~0 (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))) (= (bvadd main_~y~0 (_ bv4294967295 32)) main_~x~0))} is VALID [2018-11-18 20:40:35,977 INFO L273 TraceCheckUtils]: 534: Hoare triple {20375#(and (= |main_~#set~0.offset| (_ bv0 32)) (= main_~x~0 (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))) (= (bvadd main_~y~0 (_ bv4294967295 32)) main_~x~0))} assume true; {20375#(and (= |main_~#set~0.offset| (_ bv0 32)) (= main_~x~0 (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))) (= (bvadd main_~y~0 (_ bv4294967295 32)) main_~x~0))} is VALID [2018-11-18 20:40:35,979 INFO L273 TraceCheckUtils]: 535: Hoare triple {20375#(and (= |main_~#set~0.offset| (_ bv0 32)) (= main_~x~0 (_ bv0 32)) (exists ((main_~n~0 (_ BitVec 32)) (|main_~#values~0.base| (_ BitVec 32)) (main_~v~0 (_ BitVec 32))) (and (not (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) |main_~#set~0.offset|))) (= (select (select |#memory_int| |main_~#values~0.base|) (bvmul (_ bv4 32) main_~v~0)) (select (select |#memory_int| |main_~#set~0.base|) (bvadd (bvmul (_ bv4 32) main_~n~0) |main_~#set~0.offset|))) (not (bvslt (_ bv1 32) main_~n~0)) (bvslt (_ bv0 32) main_~n~0))) (= (bvadd main_~y~0 (_ bv4294967295 32)) main_~x~0))} assume !!~bvslt32(~y~0, ~n~0);call #t~mem13 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem14 := read~intINTTYPE4(~#set~0.base, ~bvadd32(~#set~0.offset, ~bvmul32(4bv32, ~y~0)), 4bv32); {20382#(not (= |main_#t~mem14| |main_#t~mem13|))} is VALID [2018-11-18 20:40:35,980 INFO L256 TraceCheckUtils]: 536: Hoare triple {20382#(not (= |main_#t~mem14| |main_#t~mem13|))} call __VERIFIER_assert((if #t~mem13 != #t~mem14 then 1bv32 else 0bv32)); {20386#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 20:40:35,981 INFO L273 TraceCheckUtils]: 537: Hoare triple {20386#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {20390#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 20:40:35,981 INFO L273 TraceCheckUtils]: 538: Hoare triple {20390#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {18758#false} is VALID [2018-11-18 20:40:35,981 INFO L273 TraceCheckUtils]: 539: Hoare triple {18758#false} assume !false; {18758#false} is VALID [2018-11-18 20:40:36,199 INFO L134 CoverageAnalysis]: Checked inductivity of 11530 backedges. 676 proven. 5 refuted. 0 times theorem prover too weak. 10849 trivial. 0 not checked. [2018-11-18 20:40:36,200 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 20:40:39,980 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 20:40:39,981 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 21] total 26 [2018-11-18 20:40:39,983 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 540