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/reducercommutativity/max10_true-unreach-call_true-termination.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-370d6ab [2018-11-14 16:01:50,217 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-14 16:01:50,219 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-14 16:01:50,233 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-14 16:01:50,233 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-14 16:01:50,234 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-14 16:01:50,235 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-14 16:01:50,237 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-14 16:01:50,239 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-14 16:01:50,240 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-14 16:01:50,241 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-14 16:01:50,241 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-14 16:01:50,242 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-14 16:01:50,243 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-14 16:01:50,244 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-14 16:01:50,245 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-14 16:01:50,246 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-14 16:01:50,247 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-14 16:01:50,249 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-14 16:01:50,251 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-14 16:01:50,252 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-14 16:01:50,254 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-14 16:01:50,256 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-14 16:01:50,256 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-14 16:01:50,257 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-14 16:01:50,258 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-14 16:01:50,259 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-14 16:01:50,259 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-14 16:01:50,260 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-14 16:01:50,261 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-14 16:01:50,262 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-14 16:01:50,262 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-14 16:01:50,263 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-14 16:01:50,263 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-14 16:01:50,264 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-14 16:01:50,265 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-14 16:01:50,265 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-14 16:01:50,296 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-14 16:01:50,297 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-14 16:01:50,297 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-14 16:01:50,298 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-14 16:01:50,298 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-14 16:01:50,298 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-14 16:01:50,305 INFO L133 SettingsManager]: * Use SBE=true [2018-11-14 16:01:50,305 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-14 16:01:50,306 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-14 16:01:50,306 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-14 16:01:50,306 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-14 16:01:50,306 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-14 16:01:50,306 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-14 16:01:50,307 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-14 16:01:50,307 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-14 16:01:50,307 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-14 16:01:50,307 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-14 16:01:50,308 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-14 16:01:50,308 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-14 16:01:50,308 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-14 16:01:50,308 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-14 16:01:50,308 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-14 16:01:50,309 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-14 16:01:50,309 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-14 16:01:50,309 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-14 16:01:50,309 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-14 16:01:50,309 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-14 16:01:50,310 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-14 16:01:50,312 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-14 16:01:50,312 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-14 16:01:50,312 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-14 16:01:50,312 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-14 16:01:50,368 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-14 16:01:50,381 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-14 16:01:50,386 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-14 16:01:50,388 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-14 16:01:50,388 INFO L276 PluginConnector]: CDTParser initialized [2018-11-14 16:01:50,389 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/reducercommutativity/max10_true-unreach-call_true-termination.i [2018-11-14 16:01:50,462 INFO L218 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/667aca8f1/678899195f5b47a0b9e5340b047c3546/FLAG274f6f836 [2018-11-14 16:01:50,963 INFO L298 CDTParser]: Found 1 translation units. [2018-11-14 16:01:50,964 INFO L158 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/reducercommutativity/max10_true-unreach-call_true-termination.i [2018-11-14 16:01:50,970 INFO L346 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/667aca8f1/678899195f5b47a0b9e5340b047c3546/FLAG274f6f836 [2018-11-14 16:01:50,984 INFO L354 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/667aca8f1/678899195f5b47a0b9e5340b047c3546 [2018-11-14 16:01:50,994 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-14 16:01:50,996 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-14 16:01:50,997 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-14 16:01:50,997 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-14 16:01:51,001 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-14 16:01:51,003 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 04:01:50" (1/1) ... [2018-11-14 16:01:51,006 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@403c8f9d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:01:51, skipping insertion in model container [2018-11-14 16:01:51,007 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 04:01:50" (1/1) ... [2018-11-14 16:01:51,017 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-14 16:01:51,039 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-14 16:01:51,274 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 16:01:51,290 INFO L191 MainTranslator]: Completed pre-run [2018-11-14 16:01:51,338 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 16:01:51,366 INFO L195 MainTranslator]: Completed translation [2018-11-14 16:01:51,367 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:01:51 WrapperNode [2018-11-14 16:01:51,367 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-14 16:01:51,368 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-14 16:01:51,368 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-14 16:01:51,368 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-14 16:01:51,386 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:01:51" (1/1) ... [2018-11-14 16:01:51,386 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:01:51" (1/1) ... [2018-11-14 16:01:51,402 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:01:51" (1/1) ... [2018-11-14 16:01:51,403 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:01:51" (1/1) ... [2018-11-14 16:01:51,427 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:01:51" (1/1) ... [2018-11-14 16:01:51,433 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:01:51" (1/1) ... [2018-11-14 16:01:51,435 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:01:51" (1/1) ... [2018-11-14 16:01:51,438 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-14 16:01:51,439 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-14 16:01:51,439 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-14 16:01:51,439 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-14 16:01:51,440 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:01:51" (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-14 16:01:51,565 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-14 16:01:51,565 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-14 16:01:51,565 INFO L138 BoogieDeclarations]: Found implementation of procedure max [2018-11-14 16:01:51,566 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-14 16:01:51,566 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-14 16:01:51,566 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-14 16:01:51,566 INFO L130 BoogieDeclarations]: Found specification of procedure max [2018-11-14 16:01:51,566 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-14 16:01:51,566 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-14 16:01:51,567 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-14 16:01:51,567 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-14 16:01:51,567 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-14 16:01:51,567 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-14 16:01:51,567 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-14 16:01:51,567 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE4 [2018-11-14 16:01:52,325 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-14 16:01:52,325 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 04:01:52 BoogieIcfgContainer [2018-11-14 16:01:52,326 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-14 16:01:52,329 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-14 16:01:52,329 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-14 16:01:52,332 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-14 16:01:52,333 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 14.11 04:01:50" (1/3) ... [2018-11-14 16:01:52,333 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@51303b7d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 04:01:52, skipping insertion in model container [2018-11-14 16:01:52,334 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:01:51" (2/3) ... [2018-11-14 16:01:52,334 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@51303b7d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 04:01:52, skipping insertion in model container [2018-11-14 16:01:52,334 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 04:01:52" (3/3) ... [2018-11-14 16:01:52,338 INFO L112 eAbstractionObserver]: Analyzing ICFG max10_true-unreach-call_true-termination.i [2018-11-14 16:01:52,349 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-14 16:01:52,360 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-14 16:01:52,379 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-14 16:01:52,413 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-14 16:01:52,414 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-14 16:01:52,414 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-14 16:01:52,414 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-14 16:01:52,414 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-14 16:01:52,414 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-14 16:01:52,415 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-14 16:01:52,415 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-14 16:01:52,415 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-14 16:01:52,432 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states. [2018-11-14 16:01:52,440 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-11-14 16:01:52,440 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:01:52,441 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:01:52,443 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:01:52,449 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:01:52,449 INFO L82 PathProgramCache]: Analyzing trace with hash -1884138600, now seen corresponding path program 1 times [2018-11-14 16:01:52,454 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:01:52,454 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-14 16:01:52,476 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:01:52,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:01:52,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:01:52,577 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:01:52,860 INFO L256 TraceCheckUtils]: 0: Hoare triple {39#true} call ULTIMATE.init(); {39#true} is VALID [2018-11-14 16:01:52,864 INFO L273 TraceCheckUtils]: 1: Hoare triple {39#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {39#true} is VALID [2018-11-14 16:01:52,865 INFO L273 TraceCheckUtils]: 2: Hoare triple {39#true} assume true; {39#true} is VALID [2018-11-14 16:01:52,869 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39#true} {39#true} #76#return; {39#true} is VALID [2018-11-14 16:01:52,870 INFO L256 TraceCheckUtils]: 4: Hoare triple {39#true} call #t~ret14 := main(); {39#true} is VALID [2018-11-14 16:01:52,870 INFO L273 TraceCheckUtils]: 5: Hoare triple {39#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {39#true} is VALID [2018-11-14 16:01:52,884 INFO L273 TraceCheckUtils]: 6: Hoare triple {39#true} assume !true; {40#false} is VALID [2018-11-14 16:01:52,885 INFO L256 TraceCheckUtils]: 7: Hoare triple {40#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {40#false} is VALID [2018-11-14 16:01:52,885 INFO L273 TraceCheckUtils]: 8: Hoare triple {40#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {40#false} is VALID [2018-11-14 16:01:52,885 INFO L273 TraceCheckUtils]: 9: Hoare triple {40#false} assume !true; {40#false} is VALID [2018-11-14 16:01:52,886 INFO L273 TraceCheckUtils]: 10: Hoare triple {40#false} #res := ~ret~0[32:0]; {40#false} is VALID [2018-11-14 16:01:52,886 INFO L273 TraceCheckUtils]: 11: Hoare triple {40#false} assume true; {40#false} is VALID [2018-11-14 16:01:52,886 INFO L268 TraceCheckUtils]: 12: Hoare quadruple {40#false} {40#false} #80#return; {40#false} is VALID [2018-11-14 16:01:52,886 INFO L273 TraceCheckUtils]: 13: Hoare triple {40#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {40#false} is VALID [2018-11-14 16:01:52,889 INFO L256 TraceCheckUtils]: 14: Hoare triple {40#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {40#false} is VALID [2018-11-14 16:01:52,889 INFO L273 TraceCheckUtils]: 15: Hoare triple {40#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {40#false} is VALID [2018-11-14 16:01:52,890 INFO L273 TraceCheckUtils]: 16: Hoare triple {40#false} assume !true; {40#false} is VALID [2018-11-14 16:01:52,890 INFO L273 TraceCheckUtils]: 17: Hoare triple {40#false} #res := ~ret~0[32:0]; {40#false} is VALID [2018-11-14 16:01:52,890 INFO L273 TraceCheckUtils]: 18: Hoare triple {40#false} assume true; {40#false} is VALID [2018-11-14 16:01:52,890 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {40#false} {40#false} #82#return; {40#false} is VALID [2018-11-14 16:01:52,891 INFO L273 TraceCheckUtils]: 20: Hoare triple {40#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {40#false} is VALID [2018-11-14 16:01:52,891 INFO L273 TraceCheckUtils]: 21: Hoare triple {40#false} assume !true; {40#false} is VALID [2018-11-14 16:01:52,892 INFO L273 TraceCheckUtils]: 22: Hoare triple {40#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {40#false} is VALID [2018-11-14 16:01:52,892 INFO L256 TraceCheckUtils]: 23: Hoare triple {40#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {40#false} is VALID [2018-11-14 16:01:52,893 INFO L273 TraceCheckUtils]: 24: Hoare triple {40#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {40#false} is VALID [2018-11-14 16:01:52,893 INFO L273 TraceCheckUtils]: 25: Hoare triple {40#false} assume !true; {40#false} is VALID [2018-11-14 16:01:52,893 INFO L273 TraceCheckUtils]: 26: Hoare triple {40#false} #res := ~ret~0[32:0]; {40#false} is VALID [2018-11-14 16:01:52,895 INFO L273 TraceCheckUtils]: 27: Hoare triple {40#false} assume true; {40#false} is VALID [2018-11-14 16:01:52,896 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {40#false} {40#false} #84#return; {40#false} is VALID [2018-11-14 16:01:52,896 INFO L273 TraceCheckUtils]: 29: Hoare triple {40#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {40#false} is VALID [2018-11-14 16:01:52,896 INFO L273 TraceCheckUtils]: 30: Hoare triple {40#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {40#false} is VALID [2018-11-14 16:01:52,897 INFO L273 TraceCheckUtils]: 31: Hoare triple {40#false} assume !false; {40#false} is VALID [2018-11-14 16:01:52,906 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-14 16:01:52,907 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 16:01:52,913 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 16:01:52,914 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-14 16:01:52,920 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 32 [2018-11-14 16:01:52,924 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:01:52,929 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-14 16:01:53,001 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:01:53,001 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-14 16:01:53,010 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-14 16:01:53,010 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-14 16:01:53,012 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 2 states. [2018-11-14 16:01:53,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:01:53,234 INFO L93 Difference]: Finished difference Result 63 states and 82 transitions. [2018-11-14 16:01:53,235 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-14 16:01:53,235 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 32 [2018-11-14 16:01:53,235 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:01:53,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-14 16:01:53,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 82 transitions. [2018-11-14 16:01:53,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-14 16:01:53,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 82 transitions. [2018-11-14 16:01:53,254 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 82 transitions. [2018-11-14 16:01:53,582 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:01:53,597 INFO L225 Difference]: With dead ends: 63 [2018-11-14 16:01:53,597 INFO L226 Difference]: Without dead ends: 31 [2018-11-14 16:01:53,601 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-14 16:01:53,623 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2018-11-14 16:01:53,780 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 31. [2018-11-14 16:01:53,781 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:01:53,781 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand 31 states. [2018-11-14 16:01:53,782 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2018-11-14 16:01:53,783 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2018-11-14 16:01:53,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:01:53,790 INFO L93 Difference]: Finished difference Result 31 states and 36 transitions. [2018-11-14 16:01:53,790 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 36 transitions. [2018-11-14 16:01:53,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:01:53,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:01:53,792 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2018-11-14 16:01:53,792 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2018-11-14 16:01:53,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:01:53,798 INFO L93 Difference]: Finished difference Result 31 states and 36 transitions. [2018-11-14 16:01:53,798 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 36 transitions. [2018-11-14 16:01:53,800 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:01:53,800 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:01:53,800 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:01:53,801 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:01:53,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-14 16:01:53,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 36 transitions. [2018-11-14 16:01:53,808 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 36 transitions. Word has length 32 [2018-11-14 16:01:53,808 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:01:53,808 INFO L480 AbstractCegarLoop]: Abstraction has 31 states and 36 transitions. [2018-11-14 16:01:53,809 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-14 16:01:53,809 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 36 transitions. [2018-11-14 16:01:53,810 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-11-14 16:01:53,811 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:01:53,811 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 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] [2018-11-14 16:01:53,812 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:01:53,812 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:01:53,812 INFO L82 PathProgramCache]: Analyzing trace with hash 67834209, now seen corresponding path program 1 times [2018-11-14 16:01:53,813 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:01:53,814 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-14 16:01:53,843 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:01:53,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:01:53,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:01:53,951 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:01:54,250 INFO L256 TraceCheckUtils]: 0: Hoare triple {320#true} call ULTIMATE.init(); {320#true} is VALID [2018-11-14 16:01:54,251 INFO L273 TraceCheckUtils]: 1: Hoare triple {320#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {320#true} is VALID [2018-11-14 16:01:54,252 INFO L273 TraceCheckUtils]: 2: Hoare triple {320#true} assume true; {320#true} is VALID [2018-11-14 16:01:54,252 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {320#true} {320#true} #76#return; {320#true} is VALID [2018-11-14 16:01:54,253 INFO L256 TraceCheckUtils]: 4: Hoare triple {320#true} call #t~ret14 := main(); {320#true} is VALID [2018-11-14 16:01:54,254 INFO L273 TraceCheckUtils]: 5: Hoare triple {320#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {340#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:01:54,254 INFO L273 TraceCheckUtils]: 6: Hoare triple {340#(= main_~i~1 (_ bv0 32))} assume true; {340#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:01:54,255 INFO L273 TraceCheckUtils]: 7: Hoare triple {340#(= main_~i~1 (_ bv0 32))} assume !~bvslt32(~i~1, 10bv32); {321#false} is VALID [2018-11-14 16:01:54,255 INFO L256 TraceCheckUtils]: 8: Hoare triple {321#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {321#false} is VALID [2018-11-14 16:01:54,256 INFO L273 TraceCheckUtils]: 9: Hoare triple {321#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {321#false} is VALID [2018-11-14 16:01:54,256 INFO L273 TraceCheckUtils]: 10: Hoare triple {321#false} assume true; {321#false} is VALID [2018-11-14 16:01:54,256 INFO L273 TraceCheckUtils]: 11: Hoare triple {321#false} assume !~bvslt32(~i~0, 10bv32); {321#false} is VALID [2018-11-14 16:01:54,257 INFO L273 TraceCheckUtils]: 12: Hoare triple {321#false} #res := ~ret~0[32:0]; {321#false} is VALID [2018-11-14 16:01:54,257 INFO L273 TraceCheckUtils]: 13: Hoare triple {321#false} assume true; {321#false} is VALID [2018-11-14 16:01:54,257 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {321#false} {321#false} #80#return; {321#false} is VALID [2018-11-14 16:01:54,258 INFO L273 TraceCheckUtils]: 15: Hoare triple {321#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {321#false} is VALID [2018-11-14 16:01:54,258 INFO L256 TraceCheckUtils]: 16: Hoare triple {321#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {321#false} is VALID [2018-11-14 16:01:54,259 INFO L273 TraceCheckUtils]: 17: Hoare triple {321#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {321#false} is VALID [2018-11-14 16:01:54,259 INFO L273 TraceCheckUtils]: 18: Hoare triple {321#false} assume true; {321#false} is VALID [2018-11-14 16:01:54,259 INFO L273 TraceCheckUtils]: 19: Hoare triple {321#false} assume !~bvslt32(~i~0, 10bv32); {321#false} is VALID [2018-11-14 16:01:54,260 INFO L273 TraceCheckUtils]: 20: Hoare triple {321#false} #res := ~ret~0[32:0]; {321#false} is VALID [2018-11-14 16:01:54,260 INFO L273 TraceCheckUtils]: 21: Hoare triple {321#false} assume true; {321#false} is VALID [2018-11-14 16:01:54,260 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {321#false} {321#false} #82#return; {321#false} is VALID [2018-11-14 16:01:54,261 INFO L273 TraceCheckUtils]: 23: Hoare triple {321#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {321#false} is VALID [2018-11-14 16:01:54,261 INFO L273 TraceCheckUtils]: 24: Hoare triple {321#false} assume true; {321#false} is VALID [2018-11-14 16:01:54,261 INFO L273 TraceCheckUtils]: 25: Hoare triple {321#false} assume !~bvslt32(~i~2, 9bv32); {321#false} is VALID [2018-11-14 16:01:54,262 INFO L273 TraceCheckUtils]: 26: Hoare triple {321#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {321#false} is VALID [2018-11-14 16:01:54,262 INFO L256 TraceCheckUtils]: 27: Hoare triple {321#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {321#false} is VALID [2018-11-14 16:01:54,262 INFO L273 TraceCheckUtils]: 28: Hoare triple {321#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {321#false} is VALID [2018-11-14 16:01:54,263 INFO L273 TraceCheckUtils]: 29: Hoare triple {321#false} assume true; {321#false} is VALID [2018-11-14 16:01:54,263 INFO L273 TraceCheckUtils]: 30: Hoare triple {321#false} assume !~bvslt32(~i~0, 10bv32); {321#false} is VALID [2018-11-14 16:01:54,263 INFO L273 TraceCheckUtils]: 31: Hoare triple {321#false} #res := ~ret~0[32:0]; {321#false} is VALID [2018-11-14 16:01:54,264 INFO L273 TraceCheckUtils]: 32: Hoare triple {321#false} assume true; {321#false} is VALID [2018-11-14 16:01:54,264 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {321#false} {321#false} #84#return; {321#false} is VALID [2018-11-14 16:01:54,264 INFO L273 TraceCheckUtils]: 34: Hoare triple {321#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {321#false} is VALID [2018-11-14 16:01:54,265 INFO L273 TraceCheckUtils]: 35: Hoare triple {321#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {321#false} is VALID [2018-11-14 16:01:54,265 INFO L273 TraceCheckUtils]: 36: Hoare triple {321#false} assume !false; {321#false} is VALID [2018-11-14 16:01:54,268 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2018-11-14 16:01:54,268 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 16:01:54,274 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 16:01:54,274 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 16:01:54,276 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 37 [2018-11-14 16:01:54,276 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:01:54,277 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 16:01:54,352 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:01:54,353 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 16:01:54,353 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 16:01:54,353 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 16:01:54,354 INFO L87 Difference]: Start difference. First operand 31 states and 36 transitions. Second operand 3 states. [2018-11-14 16:01:54,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:01:54,714 INFO L93 Difference]: Finished difference Result 56 states and 66 transitions. [2018-11-14 16:01:54,714 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 16:01:54,714 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 37 [2018-11-14 16:01:54,714 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:01:54,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 16:01:54,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 66 transitions. [2018-11-14 16:01:54,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 16:01:54,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 66 transitions. [2018-11-14 16:01:54,723 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 66 transitions. [2018-11-14 16:01:54,890 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:01:54,893 INFO L225 Difference]: With dead ends: 56 [2018-11-14 16:01:54,893 INFO L226 Difference]: Without dead ends: 34 [2018-11-14 16:01:54,894 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 35 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-14 16:01:54,895 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2018-11-14 16:01:54,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 33. [2018-11-14 16:01:54,908 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:01:54,909 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand 33 states. [2018-11-14 16:01:54,909 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 33 states. [2018-11-14 16:01:54,909 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 33 states. [2018-11-14 16:01:54,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:01:54,914 INFO L93 Difference]: Finished difference Result 34 states and 39 transitions. [2018-11-14 16:01:54,914 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 39 transitions. [2018-11-14 16:01:54,915 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:01:54,915 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:01:54,915 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand 34 states. [2018-11-14 16:01:54,915 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 34 states. [2018-11-14 16:01:54,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:01:54,919 INFO L93 Difference]: Finished difference Result 34 states and 39 transitions. [2018-11-14 16:01:54,919 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 39 transitions. [2018-11-14 16:01:54,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:01:54,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:01:54,920 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:01:54,921 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:01:54,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-14 16:01:54,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 38 transitions. [2018-11-14 16:01:54,924 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 38 transitions. Word has length 37 [2018-11-14 16:01:54,924 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:01:54,924 INFO L480 AbstractCegarLoop]: Abstraction has 33 states and 38 transitions. [2018-11-14 16:01:54,924 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 16:01:54,924 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 38 transitions. [2018-11-14 16:01:54,925 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-14 16:01:54,926 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:01:54,926 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:01:54,926 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:01:54,927 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:01:54,927 INFO L82 PathProgramCache]: Analyzing trace with hash -894388192, now seen corresponding path program 1 times [2018-11-14 16:01:54,927 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:01:54,928 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-14 16:01:54,946 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:01:54,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:01:55,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:01:55,028 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:01:55,245 INFO L256 TraceCheckUtils]: 0: Hoare triple {620#true} call ULTIMATE.init(); {620#true} is VALID [2018-11-14 16:01:55,246 INFO L273 TraceCheckUtils]: 1: Hoare triple {620#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {620#true} is VALID [2018-11-14 16:01:55,246 INFO L273 TraceCheckUtils]: 2: Hoare triple {620#true} assume true; {620#true} is VALID [2018-11-14 16:01:55,247 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {620#true} {620#true} #76#return; {620#true} is VALID [2018-11-14 16:01:55,248 INFO L256 TraceCheckUtils]: 4: Hoare triple {620#true} call #t~ret14 := main(); {620#true} is VALID [2018-11-14 16:01:55,248 INFO L273 TraceCheckUtils]: 5: Hoare triple {620#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {640#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:01:55,249 INFO L273 TraceCheckUtils]: 6: Hoare triple {640#(= main_~i~1 (_ bv0 32))} assume true; {640#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:01:55,250 INFO L273 TraceCheckUtils]: 7: Hoare triple {640#(= main_~i~1 (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {640#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:01:55,251 INFO L273 TraceCheckUtils]: 8: Hoare triple {640#(= main_~i~1 (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {650#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:01:55,251 INFO L273 TraceCheckUtils]: 9: Hoare triple {650#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume true; {650#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:01:55,256 INFO L273 TraceCheckUtils]: 10: Hoare triple {650#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume !~bvslt32(~i~1, 10bv32); {621#false} is VALID [2018-11-14 16:01:55,257 INFO L256 TraceCheckUtils]: 11: Hoare triple {621#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {621#false} is VALID [2018-11-14 16:01:55,257 INFO L273 TraceCheckUtils]: 12: Hoare triple {621#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {621#false} is VALID [2018-11-14 16:01:55,257 INFO L273 TraceCheckUtils]: 13: Hoare triple {621#false} assume true; {621#false} is VALID [2018-11-14 16:01:55,258 INFO L273 TraceCheckUtils]: 14: Hoare triple {621#false} assume !~bvslt32(~i~0, 10bv32); {621#false} is VALID [2018-11-14 16:01:55,258 INFO L273 TraceCheckUtils]: 15: Hoare triple {621#false} #res := ~ret~0[32:0]; {621#false} is VALID [2018-11-14 16:01:55,258 INFO L273 TraceCheckUtils]: 16: Hoare triple {621#false} assume true; {621#false} is VALID [2018-11-14 16:01:55,258 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {621#false} {621#false} #80#return; {621#false} is VALID [2018-11-14 16:01:55,258 INFO L273 TraceCheckUtils]: 18: Hoare triple {621#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {621#false} is VALID [2018-11-14 16:01:55,259 INFO L256 TraceCheckUtils]: 19: Hoare triple {621#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {621#false} is VALID [2018-11-14 16:01:55,259 INFO L273 TraceCheckUtils]: 20: Hoare triple {621#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {621#false} is VALID [2018-11-14 16:01:55,259 INFO L273 TraceCheckUtils]: 21: Hoare triple {621#false} assume true; {621#false} is VALID [2018-11-14 16:01:55,260 INFO L273 TraceCheckUtils]: 22: Hoare triple {621#false} assume !~bvslt32(~i~0, 10bv32); {621#false} is VALID [2018-11-14 16:01:55,260 INFO L273 TraceCheckUtils]: 23: Hoare triple {621#false} #res := ~ret~0[32:0]; {621#false} is VALID [2018-11-14 16:01:55,260 INFO L273 TraceCheckUtils]: 24: Hoare triple {621#false} assume true; {621#false} is VALID [2018-11-14 16:01:55,261 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {621#false} {621#false} #82#return; {621#false} is VALID [2018-11-14 16:01:55,261 INFO L273 TraceCheckUtils]: 26: Hoare triple {621#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {621#false} is VALID [2018-11-14 16:01:55,261 INFO L273 TraceCheckUtils]: 27: Hoare triple {621#false} assume true; {621#false} is VALID [2018-11-14 16:01:55,261 INFO L273 TraceCheckUtils]: 28: Hoare triple {621#false} assume !~bvslt32(~i~2, 9bv32); {621#false} is VALID [2018-11-14 16:01:55,262 INFO L273 TraceCheckUtils]: 29: Hoare triple {621#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {621#false} is VALID [2018-11-14 16:01:55,262 INFO L256 TraceCheckUtils]: 30: Hoare triple {621#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {621#false} is VALID [2018-11-14 16:01:55,262 INFO L273 TraceCheckUtils]: 31: Hoare triple {621#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {621#false} is VALID [2018-11-14 16:01:55,263 INFO L273 TraceCheckUtils]: 32: Hoare triple {621#false} assume true; {621#false} is VALID [2018-11-14 16:01:55,263 INFO L273 TraceCheckUtils]: 33: Hoare triple {621#false} assume !~bvslt32(~i~0, 10bv32); {621#false} is VALID [2018-11-14 16:01:55,263 INFO L273 TraceCheckUtils]: 34: Hoare triple {621#false} #res := ~ret~0[32:0]; {621#false} is VALID [2018-11-14 16:01:55,264 INFO L273 TraceCheckUtils]: 35: Hoare triple {621#false} assume true; {621#false} is VALID [2018-11-14 16:01:55,264 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {621#false} {621#false} #84#return; {621#false} is VALID [2018-11-14 16:01:55,264 INFO L273 TraceCheckUtils]: 37: Hoare triple {621#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {621#false} is VALID [2018-11-14 16:01:55,264 INFO L273 TraceCheckUtils]: 38: Hoare triple {621#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {621#false} is VALID [2018-11-14 16:01:55,265 INFO L273 TraceCheckUtils]: 39: Hoare triple {621#false} assume !false; {621#false} is VALID [2018-11-14 16:01:55,268 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2018-11-14 16:01:55,268 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:01:55,443 INFO L273 TraceCheckUtils]: 39: Hoare triple {621#false} assume !false; {621#false} is VALID [2018-11-14 16:01:55,444 INFO L273 TraceCheckUtils]: 38: Hoare triple {621#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {621#false} is VALID [2018-11-14 16:01:55,444 INFO L273 TraceCheckUtils]: 37: Hoare triple {621#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {621#false} is VALID [2018-11-14 16:01:55,445 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {620#true} {621#false} #84#return; {621#false} is VALID [2018-11-14 16:01:55,445 INFO L273 TraceCheckUtils]: 35: Hoare triple {620#true} assume true; {620#true} is VALID [2018-11-14 16:01:55,445 INFO L273 TraceCheckUtils]: 34: Hoare triple {620#true} #res := ~ret~0[32:0]; {620#true} is VALID [2018-11-14 16:01:55,445 INFO L273 TraceCheckUtils]: 33: Hoare triple {620#true} assume !~bvslt32(~i~0, 10bv32); {620#true} is VALID [2018-11-14 16:01:55,446 INFO L273 TraceCheckUtils]: 32: Hoare triple {620#true} assume true; {620#true} is VALID [2018-11-14 16:01:55,446 INFO L273 TraceCheckUtils]: 31: Hoare triple {620#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {620#true} is VALID [2018-11-14 16:01:55,446 INFO L256 TraceCheckUtils]: 30: Hoare triple {621#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {620#true} is VALID [2018-11-14 16:01:55,446 INFO L273 TraceCheckUtils]: 29: Hoare triple {621#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {621#false} is VALID [2018-11-14 16:01:55,447 INFO L273 TraceCheckUtils]: 28: Hoare triple {621#false} assume !~bvslt32(~i~2, 9bv32); {621#false} is VALID [2018-11-14 16:01:55,447 INFO L273 TraceCheckUtils]: 27: Hoare triple {621#false} assume true; {621#false} is VALID [2018-11-14 16:01:55,447 INFO L273 TraceCheckUtils]: 26: Hoare triple {621#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {621#false} is VALID [2018-11-14 16:01:55,447 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {620#true} {621#false} #82#return; {621#false} is VALID [2018-11-14 16:01:55,448 INFO L273 TraceCheckUtils]: 24: Hoare triple {620#true} assume true; {620#true} is VALID [2018-11-14 16:01:55,448 INFO L273 TraceCheckUtils]: 23: Hoare triple {620#true} #res := ~ret~0[32:0]; {620#true} is VALID [2018-11-14 16:01:55,448 INFO L273 TraceCheckUtils]: 22: Hoare triple {620#true} assume !~bvslt32(~i~0, 10bv32); {620#true} is VALID [2018-11-14 16:01:55,449 INFO L273 TraceCheckUtils]: 21: Hoare triple {620#true} assume true; {620#true} is VALID [2018-11-14 16:01:55,449 INFO L273 TraceCheckUtils]: 20: Hoare triple {620#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {620#true} is VALID [2018-11-14 16:01:55,449 INFO L256 TraceCheckUtils]: 19: Hoare triple {621#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {620#true} is VALID [2018-11-14 16:01:55,450 INFO L273 TraceCheckUtils]: 18: Hoare triple {621#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {621#false} is VALID [2018-11-14 16:01:55,450 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {620#true} {621#false} #80#return; {621#false} is VALID [2018-11-14 16:01:55,450 INFO L273 TraceCheckUtils]: 16: Hoare triple {620#true} assume true; {620#true} is VALID [2018-11-14 16:01:55,451 INFO L273 TraceCheckUtils]: 15: Hoare triple {620#true} #res := ~ret~0[32:0]; {620#true} is VALID [2018-11-14 16:01:55,451 INFO L273 TraceCheckUtils]: 14: Hoare triple {620#true} assume !~bvslt32(~i~0, 10bv32); {620#true} is VALID [2018-11-14 16:01:55,451 INFO L273 TraceCheckUtils]: 13: Hoare triple {620#true} assume true; {620#true} is VALID [2018-11-14 16:01:55,452 INFO L273 TraceCheckUtils]: 12: Hoare triple {620#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {620#true} is VALID [2018-11-14 16:01:55,452 INFO L256 TraceCheckUtils]: 11: Hoare triple {621#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {620#true} is VALID [2018-11-14 16:01:55,469 INFO L273 TraceCheckUtils]: 10: Hoare triple {831#(bvslt main_~i~1 (_ bv10 32))} assume !~bvslt32(~i~1, 10bv32); {621#false} is VALID [2018-11-14 16:01:55,470 INFO L273 TraceCheckUtils]: 9: Hoare triple {831#(bvslt main_~i~1 (_ bv10 32))} assume true; {831#(bvslt main_~i~1 (_ bv10 32))} is VALID [2018-11-14 16:01:55,475 INFO L273 TraceCheckUtils]: 8: Hoare triple {838#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {831#(bvslt main_~i~1 (_ bv10 32))} is VALID [2018-11-14 16:01:55,477 INFO L273 TraceCheckUtils]: 7: Hoare triple {838#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {838#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:55,477 INFO L273 TraceCheckUtils]: 6: Hoare triple {838#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} assume true; {838#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:55,479 INFO L273 TraceCheckUtils]: 5: Hoare triple {620#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {838#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:55,479 INFO L256 TraceCheckUtils]: 4: Hoare triple {620#true} call #t~ret14 := main(); {620#true} is VALID [2018-11-14 16:01:55,479 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {620#true} {620#true} #76#return; {620#true} is VALID [2018-11-14 16:01:55,480 INFO L273 TraceCheckUtils]: 2: Hoare triple {620#true} assume true; {620#true} is VALID [2018-11-14 16:01:55,480 INFO L273 TraceCheckUtils]: 1: Hoare triple {620#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {620#true} is VALID [2018-11-14 16:01:55,480 INFO L256 TraceCheckUtils]: 0: Hoare triple {620#true} call ULTIMATE.init(); {620#true} is VALID [2018-11-14 16:01:55,484 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2018-11-14 16:01:55,486 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:01:55,487 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-14 16:01:55,487 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 40 [2018-11-14 16:01:55,490 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:01:55,490 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-14 16:01:55,585 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:01:55,585 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-14 16:01:55,586 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-14 16:01:55,586 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-11-14 16:01:55,587 INFO L87 Difference]: Start difference. First operand 33 states and 38 transitions. Second operand 6 states. [2018-11-14 16:01:56,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:01:56,017 INFO L93 Difference]: Finished difference Result 64 states and 76 transitions. [2018-11-14 16:01:56,017 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-14 16:01:56,017 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 40 [2018-11-14 16:01:56,017 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:01:56,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 16:01:56,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 76 transitions. [2018-11-14 16:01:56,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 16:01:56,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 76 transitions. [2018-11-14 16:01:56,029 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 76 transitions. [2018-11-14 16:01:56,163 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:01:56,167 INFO L225 Difference]: With dead ends: 64 [2018-11-14 16:01:56,167 INFO L226 Difference]: Without dead ends: 42 [2018-11-14 16:01:56,168 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 75 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=19, Invalid=23, Unknown=0, NotChecked=0, Total=42 [2018-11-14 16:01:56,168 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2018-11-14 16:01:56,189 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 42. [2018-11-14 16:01:56,189 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:01:56,189 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand 42 states. [2018-11-14 16:01:56,189 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 42 states. [2018-11-14 16:01:56,190 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 42 states. [2018-11-14 16:01:56,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:01:56,193 INFO L93 Difference]: Finished difference Result 42 states and 47 transitions. [2018-11-14 16:01:56,193 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 47 transitions. [2018-11-14 16:01:56,194 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:01:56,194 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:01:56,194 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 42 states. [2018-11-14 16:01:56,194 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 42 states. [2018-11-14 16:01:56,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:01:56,197 INFO L93 Difference]: Finished difference Result 42 states and 47 transitions. [2018-11-14 16:01:56,197 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 47 transitions. [2018-11-14 16:01:56,198 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:01:56,198 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:01:56,199 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:01:56,199 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:01:56,199 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-14 16:01:56,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 47 transitions. [2018-11-14 16:01:56,202 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 47 transitions. Word has length 40 [2018-11-14 16:01:56,202 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:01:56,202 INFO L480 AbstractCegarLoop]: Abstraction has 42 states and 47 transitions. [2018-11-14 16:01:56,203 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-14 16:01:56,203 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 47 transitions. [2018-11-14 16:01:56,204 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-14 16:01:56,205 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:01:56,205 INFO L375 BasicCegarLoop]: trace histogram [5, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:01:56,205 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:01:56,205 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:01:56,206 INFO L82 PathProgramCache]: Analyzing trace with hash -1880096607, now seen corresponding path program 2 times [2018-11-14 16:01:56,206 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:01:56,206 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-14 16:01:56,225 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-14 16:01:56,255 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2018-11-14 16:01:56,256 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 16:01:56,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:01:56,277 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:01:56,371 INFO L256 TraceCheckUtils]: 0: Hoare triple {1093#true} call ULTIMATE.init(); {1093#true} is VALID [2018-11-14 16:01:56,371 INFO L273 TraceCheckUtils]: 1: Hoare triple {1093#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1093#true} is VALID [2018-11-14 16:01:56,372 INFO L273 TraceCheckUtils]: 2: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:01:56,372 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1093#true} {1093#true} #76#return; {1093#true} is VALID [2018-11-14 16:01:56,372 INFO L256 TraceCheckUtils]: 4: Hoare triple {1093#true} call #t~ret14 := main(); {1093#true} is VALID [2018-11-14 16:01:56,373 INFO L273 TraceCheckUtils]: 5: Hoare triple {1093#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {1093#true} is VALID [2018-11-14 16:01:56,373 INFO L273 TraceCheckUtils]: 6: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:01:56,373 INFO L273 TraceCheckUtils]: 7: Hoare triple {1093#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1093#true} is VALID [2018-11-14 16:01:56,374 INFO L273 TraceCheckUtils]: 8: Hoare triple {1093#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1093#true} is VALID [2018-11-14 16:01:56,374 INFO L273 TraceCheckUtils]: 9: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:01:56,374 INFO L273 TraceCheckUtils]: 10: Hoare triple {1093#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1093#true} is VALID [2018-11-14 16:01:56,374 INFO L273 TraceCheckUtils]: 11: Hoare triple {1093#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1093#true} is VALID [2018-11-14 16:01:56,375 INFO L273 TraceCheckUtils]: 12: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:01:56,375 INFO L273 TraceCheckUtils]: 13: Hoare triple {1093#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1093#true} is VALID [2018-11-14 16:01:56,375 INFO L273 TraceCheckUtils]: 14: Hoare triple {1093#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1093#true} is VALID [2018-11-14 16:01:56,376 INFO L273 TraceCheckUtils]: 15: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:01:56,376 INFO L273 TraceCheckUtils]: 16: Hoare triple {1093#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1093#true} is VALID [2018-11-14 16:01:56,376 INFO L273 TraceCheckUtils]: 17: Hoare triple {1093#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1093#true} is VALID [2018-11-14 16:01:56,376 INFO L273 TraceCheckUtils]: 18: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:01:56,376 INFO L273 TraceCheckUtils]: 19: Hoare triple {1093#true} assume !~bvslt32(~i~1, 10bv32); {1093#true} is VALID [2018-11-14 16:01:56,377 INFO L256 TraceCheckUtils]: 20: Hoare triple {1093#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {1093#true} is VALID [2018-11-14 16:01:56,377 INFO L273 TraceCheckUtils]: 21: Hoare triple {1093#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1093#true} is VALID [2018-11-14 16:01:56,377 INFO L273 TraceCheckUtils]: 22: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:01:56,377 INFO L273 TraceCheckUtils]: 23: Hoare triple {1093#true} assume !~bvslt32(~i~0, 10bv32); {1093#true} is VALID [2018-11-14 16:01:56,378 INFO L273 TraceCheckUtils]: 24: Hoare triple {1093#true} #res := ~ret~0[32:0]; {1093#true} is VALID [2018-11-14 16:01:56,378 INFO L273 TraceCheckUtils]: 25: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:01:56,378 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {1093#true} {1093#true} #80#return; {1093#true} is VALID [2018-11-14 16:01:56,378 INFO L273 TraceCheckUtils]: 27: Hoare triple {1093#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {1093#true} is VALID [2018-11-14 16:01:56,379 INFO L256 TraceCheckUtils]: 28: Hoare triple {1093#true} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {1093#true} is VALID [2018-11-14 16:01:56,379 INFO L273 TraceCheckUtils]: 29: Hoare triple {1093#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1093#true} is VALID [2018-11-14 16:01:56,379 INFO L273 TraceCheckUtils]: 30: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:01:56,380 INFO L273 TraceCheckUtils]: 31: Hoare triple {1093#true} assume !~bvslt32(~i~0, 10bv32); {1093#true} is VALID [2018-11-14 16:01:56,380 INFO L273 TraceCheckUtils]: 32: Hoare triple {1093#true} #res := ~ret~0[32:0]; {1093#true} is VALID [2018-11-14 16:01:56,380 INFO L273 TraceCheckUtils]: 33: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:01:56,380 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {1093#true} {1093#true} #82#return; {1093#true} is VALID [2018-11-14 16:01:56,381 INFO L273 TraceCheckUtils]: 35: Hoare triple {1093#true} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {1093#true} is VALID [2018-11-14 16:01:56,381 INFO L273 TraceCheckUtils]: 36: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:01:56,381 INFO L273 TraceCheckUtils]: 37: Hoare triple {1093#true} assume !~bvslt32(~i~2, 9bv32); {1093#true} is VALID [2018-11-14 16:01:56,381 INFO L273 TraceCheckUtils]: 38: Hoare triple {1093#true} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {1093#true} is VALID [2018-11-14 16:01:56,381 INFO L256 TraceCheckUtils]: 39: Hoare triple {1093#true} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {1093#true} is VALID [2018-11-14 16:01:56,384 INFO L273 TraceCheckUtils]: 40: Hoare triple {1093#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1218#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:01:56,384 INFO L273 TraceCheckUtils]: 41: Hoare triple {1218#(= (_ bv0 32) max_~i~0)} assume true; {1218#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:01:56,386 INFO L273 TraceCheckUtils]: 42: Hoare triple {1218#(= (_ bv0 32) max_~i~0)} assume !~bvslt32(~i~0, 10bv32); {1094#false} is VALID [2018-11-14 16:01:56,386 INFO L273 TraceCheckUtils]: 43: Hoare triple {1094#false} #res := ~ret~0[32:0]; {1094#false} is VALID [2018-11-14 16:01:56,386 INFO L273 TraceCheckUtils]: 44: Hoare triple {1094#false} assume true; {1094#false} is VALID [2018-11-14 16:01:56,387 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {1094#false} {1093#true} #84#return; {1094#false} is VALID [2018-11-14 16:01:56,387 INFO L273 TraceCheckUtils]: 46: Hoare triple {1094#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {1094#false} is VALID [2018-11-14 16:01:56,387 INFO L273 TraceCheckUtils]: 47: Hoare triple {1094#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1094#false} is VALID [2018-11-14 16:01:56,387 INFO L273 TraceCheckUtils]: 48: Hoare triple {1094#false} assume !false; {1094#false} is VALID [2018-11-14 16:01:56,391 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 34 trivial. 0 not checked. [2018-11-14 16:01:56,391 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 16:01:56,394 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 16:01:56,395 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 16:01:56,395 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 49 [2018-11-14 16:01:56,397 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:01:56,397 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 16:01:56,448 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:01:56,449 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 16:01:56,449 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 16:01:56,449 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 16:01:56,450 INFO L87 Difference]: Start difference. First operand 42 states and 47 transitions. Second operand 3 states. [2018-11-14 16:01:56,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:01:56,711 INFO L93 Difference]: Finished difference Result 68 states and 81 transitions. [2018-11-14 16:01:56,711 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 16:01:56,712 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 49 [2018-11-14 16:01:56,712 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:01:56,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 16:01:56,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 70 transitions. [2018-11-14 16:01:56,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 16:01:56,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 70 transitions. [2018-11-14 16:01:56,718 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 70 transitions. [2018-11-14 16:01:56,853 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:01:56,856 INFO L225 Difference]: With dead ends: 68 [2018-11-14 16:01:56,856 INFO L226 Difference]: Without dead ends: 47 [2018-11-14 16:01:56,857 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 47 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-14 16:01:56,857 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2018-11-14 16:01:56,891 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 44. [2018-11-14 16:01:56,891 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:01:56,891 INFO L82 GeneralOperation]: Start isEquivalent. First operand 47 states. Second operand 44 states. [2018-11-14 16:01:56,891 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 44 states. [2018-11-14 16:01:56,892 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 44 states. [2018-11-14 16:01:56,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:01:56,895 INFO L93 Difference]: Finished difference Result 47 states and 53 transitions. [2018-11-14 16:01:56,895 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 53 transitions. [2018-11-14 16:01:56,896 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:01:56,896 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:01:56,896 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 47 states. [2018-11-14 16:01:56,896 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 47 states. [2018-11-14 16:01:56,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:01:56,900 INFO L93 Difference]: Finished difference Result 47 states and 53 transitions. [2018-11-14 16:01:56,900 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 53 transitions. [2018-11-14 16:01:56,900 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:01:56,901 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:01:56,901 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:01:56,901 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:01:56,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-11-14 16:01:56,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 49 transitions. [2018-11-14 16:01:56,904 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 49 transitions. Word has length 49 [2018-11-14 16:01:56,904 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:01:56,904 INFO L480 AbstractCegarLoop]: Abstraction has 44 states and 49 transitions. [2018-11-14 16:01:56,904 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 16:01:56,904 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 49 transitions. [2018-11-14 16:01:56,906 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-14 16:01:56,906 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:01:56,906 INFO L375 BasicCegarLoop]: trace histogram [6, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:01:56,907 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:01:56,907 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:01:56,907 INFO L82 PathProgramCache]: Analyzing trace with hash -1751288278, now seen corresponding path program 1 times [2018-11-14 16:01:56,908 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:01:56,908 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-14 16:01:56,931 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 16:01:57,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:01:57,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:01:57,038 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:01:57,182 INFO L256 TraceCheckUtils]: 0: Hoare triple {1485#true} call ULTIMATE.init(); {1485#true} is VALID [2018-11-14 16:01:57,182 INFO L273 TraceCheckUtils]: 1: Hoare triple {1485#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1485#true} is VALID [2018-11-14 16:01:57,183 INFO L273 TraceCheckUtils]: 2: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:01:57,183 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1485#true} {1485#true} #76#return; {1485#true} is VALID [2018-11-14 16:01:57,183 INFO L256 TraceCheckUtils]: 4: Hoare triple {1485#true} call #t~ret14 := main(); {1485#true} is VALID [2018-11-14 16:01:57,190 INFO L273 TraceCheckUtils]: 5: Hoare triple {1485#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {1505#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:01:57,190 INFO L273 TraceCheckUtils]: 6: Hoare triple {1505#(= main_~i~1 (_ bv0 32))} assume true; {1505#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:01:57,191 INFO L273 TraceCheckUtils]: 7: Hoare triple {1505#(= main_~i~1 (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1505#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:01:57,192 INFO L273 TraceCheckUtils]: 8: Hoare triple {1505#(= main_~i~1 (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1515#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:01:57,192 INFO L273 TraceCheckUtils]: 9: Hoare triple {1515#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume true; {1515#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:01:57,199 INFO L273 TraceCheckUtils]: 10: Hoare triple {1515#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1515#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:01:57,201 INFO L273 TraceCheckUtils]: 11: Hoare triple {1515#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1525#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:01:57,204 INFO L273 TraceCheckUtils]: 12: Hoare triple {1525#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} assume true; {1525#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:01:57,204 INFO L273 TraceCheckUtils]: 13: Hoare triple {1525#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1525#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:01:57,206 INFO L273 TraceCheckUtils]: 14: Hoare triple {1525#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1535#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:01:57,206 INFO L273 TraceCheckUtils]: 15: Hoare triple {1535#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} assume true; {1535#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:01:57,208 INFO L273 TraceCheckUtils]: 16: Hoare triple {1535#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1535#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:01:57,208 INFO L273 TraceCheckUtils]: 17: Hoare triple {1535#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1545#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:01:57,210 INFO L273 TraceCheckUtils]: 18: Hoare triple {1545#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} assume true; {1545#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:01:57,211 INFO L273 TraceCheckUtils]: 19: Hoare triple {1545#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} assume !~bvslt32(~i~1, 10bv32); {1486#false} is VALID [2018-11-14 16:01:57,211 INFO L256 TraceCheckUtils]: 20: Hoare triple {1486#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {1486#false} is VALID [2018-11-14 16:01:57,211 INFO L273 TraceCheckUtils]: 21: Hoare triple {1486#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1486#false} is VALID [2018-11-14 16:01:57,212 INFO L273 TraceCheckUtils]: 22: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:01:57,212 INFO L273 TraceCheckUtils]: 23: Hoare triple {1486#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1486#false} is VALID [2018-11-14 16:01:57,212 INFO L273 TraceCheckUtils]: 24: Hoare triple {1486#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {1486#false} is VALID [2018-11-14 16:01:57,213 INFO L273 TraceCheckUtils]: 25: Hoare triple {1486#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {1486#false} is VALID [2018-11-14 16:01:57,213 INFO L273 TraceCheckUtils]: 26: Hoare triple {1486#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1486#false} is VALID [2018-11-14 16:01:57,214 INFO L273 TraceCheckUtils]: 27: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:01:57,214 INFO L273 TraceCheckUtils]: 28: Hoare triple {1486#false} assume !~bvslt32(~i~0, 10bv32); {1486#false} is VALID [2018-11-14 16:01:57,214 INFO L273 TraceCheckUtils]: 29: Hoare triple {1486#false} #res := ~ret~0[32:0]; {1486#false} is VALID [2018-11-14 16:01:57,214 INFO L273 TraceCheckUtils]: 30: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:01:57,215 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {1486#false} {1486#false} #80#return; {1486#false} is VALID [2018-11-14 16:01:57,215 INFO L273 TraceCheckUtils]: 32: Hoare triple {1486#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {1486#false} is VALID [2018-11-14 16:01:57,215 INFO L256 TraceCheckUtils]: 33: Hoare triple {1486#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {1486#false} is VALID [2018-11-14 16:01:57,215 INFO L273 TraceCheckUtils]: 34: Hoare triple {1486#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1486#false} is VALID [2018-11-14 16:01:57,216 INFO L273 TraceCheckUtils]: 35: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:01:57,216 INFO L273 TraceCheckUtils]: 36: Hoare triple {1486#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1486#false} is VALID [2018-11-14 16:01:57,216 INFO L273 TraceCheckUtils]: 37: Hoare triple {1486#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {1486#false} is VALID [2018-11-14 16:01:57,216 INFO L273 TraceCheckUtils]: 38: Hoare triple {1486#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {1486#false} is VALID [2018-11-14 16:01:57,217 INFO L273 TraceCheckUtils]: 39: Hoare triple {1486#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1486#false} is VALID [2018-11-14 16:01:57,217 INFO L273 TraceCheckUtils]: 40: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:01:57,217 INFO L273 TraceCheckUtils]: 41: Hoare triple {1486#false} assume !~bvslt32(~i~0, 10bv32); {1486#false} is VALID [2018-11-14 16:01:57,217 INFO L273 TraceCheckUtils]: 42: Hoare triple {1486#false} #res := ~ret~0[32:0]; {1486#false} is VALID [2018-11-14 16:01:57,217 INFO L273 TraceCheckUtils]: 43: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:01:57,218 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {1486#false} {1486#false} #82#return; {1486#false} is VALID [2018-11-14 16:01:57,218 INFO L273 TraceCheckUtils]: 45: Hoare triple {1486#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {1486#false} is VALID [2018-11-14 16:01:57,218 INFO L273 TraceCheckUtils]: 46: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:01:57,218 INFO L273 TraceCheckUtils]: 47: Hoare triple {1486#false} assume !~bvslt32(~i~2, 9bv32); {1486#false} is VALID [2018-11-14 16:01:57,218 INFO L273 TraceCheckUtils]: 48: Hoare triple {1486#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {1486#false} is VALID [2018-11-14 16:01:57,219 INFO L256 TraceCheckUtils]: 49: Hoare triple {1486#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {1486#false} is VALID [2018-11-14 16:01:57,219 INFO L273 TraceCheckUtils]: 50: Hoare triple {1486#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1486#false} is VALID [2018-11-14 16:01:57,219 INFO L273 TraceCheckUtils]: 51: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:01:57,219 INFO L273 TraceCheckUtils]: 52: Hoare triple {1486#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1486#false} is VALID [2018-11-14 16:01:57,219 INFO L273 TraceCheckUtils]: 53: Hoare triple {1486#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {1486#false} is VALID [2018-11-14 16:01:57,220 INFO L273 TraceCheckUtils]: 54: Hoare triple {1486#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {1486#false} is VALID [2018-11-14 16:01:57,220 INFO L273 TraceCheckUtils]: 55: Hoare triple {1486#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1486#false} is VALID [2018-11-14 16:01:57,220 INFO L273 TraceCheckUtils]: 56: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:01:57,220 INFO L273 TraceCheckUtils]: 57: Hoare triple {1486#false} assume !~bvslt32(~i~0, 10bv32); {1486#false} is VALID [2018-11-14 16:01:57,221 INFO L273 TraceCheckUtils]: 58: Hoare triple {1486#false} #res := ~ret~0[32:0]; {1486#false} is VALID [2018-11-14 16:01:57,221 INFO L273 TraceCheckUtils]: 59: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:01:57,221 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {1486#false} {1486#false} #84#return; {1486#false} is VALID [2018-11-14 16:01:57,222 INFO L273 TraceCheckUtils]: 61: Hoare triple {1486#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {1486#false} is VALID [2018-11-14 16:01:57,222 INFO L273 TraceCheckUtils]: 62: Hoare triple {1486#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1486#false} is VALID [2018-11-14 16:01:57,222 INFO L273 TraceCheckUtils]: 63: Hoare triple {1486#false} assume !false; {1486#false} is VALID [2018-11-14 16:01:57,228 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 51 trivial. 0 not checked. [2018-11-14 16:01:57,229 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:01:57,662 INFO L273 TraceCheckUtils]: 63: Hoare triple {1486#false} assume !false; {1486#false} is VALID [2018-11-14 16:01:57,662 INFO L273 TraceCheckUtils]: 62: Hoare triple {1486#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1486#false} is VALID [2018-11-14 16:01:57,662 INFO L273 TraceCheckUtils]: 61: Hoare triple {1486#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {1486#false} is VALID [2018-11-14 16:01:57,663 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {1485#true} {1486#false} #84#return; {1486#false} is VALID [2018-11-14 16:01:57,663 INFO L273 TraceCheckUtils]: 59: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:01:57,663 INFO L273 TraceCheckUtils]: 58: Hoare triple {1485#true} #res := ~ret~0[32:0]; {1485#true} is VALID [2018-11-14 16:01:57,663 INFO L273 TraceCheckUtils]: 57: Hoare triple {1485#true} assume !~bvslt32(~i~0, 10bv32); {1485#true} is VALID [2018-11-14 16:01:57,664 INFO L273 TraceCheckUtils]: 56: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:01:57,664 INFO L273 TraceCheckUtils]: 55: Hoare triple {1485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1485#true} is VALID [2018-11-14 16:01:57,664 INFO L273 TraceCheckUtils]: 54: Hoare triple {1485#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {1485#true} is VALID [2018-11-14 16:01:57,664 INFO L273 TraceCheckUtils]: 53: Hoare triple {1485#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {1485#true} is VALID [2018-11-14 16:01:57,665 INFO L273 TraceCheckUtils]: 52: Hoare triple {1485#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1485#true} is VALID [2018-11-14 16:01:57,665 INFO L273 TraceCheckUtils]: 51: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:01:57,665 INFO L273 TraceCheckUtils]: 50: Hoare triple {1485#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1485#true} is VALID [2018-11-14 16:01:57,666 INFO L256 TraceCheckUtils]: 49: Hoare triple {1486#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {1485#true} is VALID [2018-11-14 16:01:57,666 INFO L273 TraceCheckUtils]: 48: Hoare triple {1486#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {1486#false} is VALID [2018-11-14 16:01:57,666 INFO L273 TraceCheckUtils]: 47: Hoare triple {1486#false} assume !~bvslt32(~i~2, 9bv32); {1486#false} is VALID [2018-11-14 16:01:57,666 INFO L273 TraceCheckUtils]: 46: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:01:57,667 INFO L273 TraceCheckUtils]: 45: Hoare triple {1486#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {1486#false} is VALID [2018-11-14 16:01:57,667 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {1485#true} {1486#false} #82#return; {1486#false} is VALID [2018-11-14 16:01:57,667 INFO L273 TraceCheckUtils]: 43: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:01:57,667 INFO L273 TraceCheckUtils]: 42: Hoare triple {1485#true} #res := ~ret~0[32:0]; {1485#true} is VALID [2018-11-14 16:01:57,668 INFO L273 TraceCheckUtils]: 41: Hoare triple {1485#true} assume !~bvslt32(~i~0, 10bv32); {1485#true} is VALID [2018-11-14 16:01:57,668 INFO L273 TraceCheckUtils]: 40: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:01:57,668 INFO L273 TraceCheckUtils]: 39: Hoare triple {1485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1485#true} is VALID [2018-11-14 16:01:57,669 INFO L273 TraceCheckUtils]: 38: Hoare triple {1485#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {1485#true} is VALID [2018-11-14 16:01:57,669 INFO L273 TraceCheckUtils]: 37: Hoare triple {1485#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {1485#true} is VALID [2018-11-14 16:01:57,669 INFO L273 TraceCheckUtils]: 36: Hoare triple {1485#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1485#true} is VALID [2018-11-14 16:01:57,669 INFO L273 TraceCheckUtils]: 35: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:01:57,670 INFO L273 TraceCheckUtils]: 34: Hoare triple {1485#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1485#true} is VALID [2018-11-14 16:01:57,670 INFO L256 TraceCheckUtils]: 33: Hoare triple {1486#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {1485#true} is VALID [2018-11-14 16:01:57,670 INFO L273 TraceCheckUtils]: 32: Hoare triple {1486#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {1486#false} is VALID [2018-11-14 16:01:57,670 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {1485#true} {1486#false} #80#return; {1486#false} is VALID [2018-11-14 16:01:57,671 INFO L273 TraceCheckUtils]: 30: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:01:57,671 INFO L273 TraceCheckUtils]: 29: Hoare triple {1485#true} #res := ~ret~0[32:0]; {1485#true} is VALID [2018-11-14 16:01:57,671 INFO L273 TraceCheckUtils]: 28: Hoare triple {1485#true} assume !~bvslt32(~i~0, 10bv32); {1485#true} is VALID [2018-11-14 16:01:57,671 INFO L273 TraceCheckUtils]: 27: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:01:57,672 INFO L273 TraceCheckUtils]: 26: Hoare triple {1485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1485#true} is VALID [2018-11-14 16:01:57,672 INFO L273 TraceCheckUtils]: 25: Hoare triple {1485#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {1485#true} is VALID [2018-11-14 16:01:57,672 INFO L273 TraceCheckUtils]: 24: Hoare triple {1485#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {1485#true} is VALID [2018-11-14 16:01:57,672 INFO L273 TraceCheckUtils]: 23: Hoare triple {1485#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1485#true} is VALID [2018-11-14 16:01:57,673 INFO L273 TraceCheckUtils]: 22: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:01:57,673 INFO L273 TraceCheckUtils]: 21: Hoare triple {1485#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1485#true} is VALID [2018-11-14 16:01:57,673 INFO L256 TraceCheckUtils]: 20: Hoare triple {1486#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {1485#true} is VALID [2018-11-14 16:01:57,690 INFO L273 TraceCheckUtils]: 19: Hoare triple {1816#(bvslt main_~i~1 (_ bv10 32))} assume !~bvslt32(~i~1, 10bv32); {1486#false} is VALID [2018-11-14 16:01:57,706 INFO L273 TraceCheckUtils]: 18: Hoare triple {1816#(bvslt main_~i~1 (_ bv10 32))} assume true; {1816#(bvslt main_~i~1 (_ bv10 32))} is VALID [2018-11-14 16:01:57,707 INFO L273 TraceCheckUtils]: 17: Hoare triple {1823#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1816#(bvslt main_~i~1 (_ bv10 32))} is VALID [2018-11-14 16:01:57,708 INFO L273 TraceCheckUtils]: 16: Hoare triple {1823#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1823#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:57,711 INFO L273 TraceCheckUtils]: 15: Hoare triple {1823#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} assume true; {1823#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:57,716 INFO L273 TraceCheckUtils]: 14: Hoare triple {1833#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv10 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1823#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:57,717 INFO L273 TraceCheckUtils]: 13: Hoare triple {1833#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv10 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1833#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:57,717 INFO L273 TraceCheckUtils]: 12: Hoare triple {1833#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv10 32))} assume true; {1833#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:57,736 INFO L273 TraceCheckUtils]: 11: Hoare triple {1843#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv10 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1833#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:57,750 INFO L273 TraceCheckUtils]: 10: Hoare triple {1843#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv10 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1843#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:57,757 INFO L273 TraceCheckUtils]: 9: Hoare triple {1843#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv10 32))} assume true; {1843#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:57,762 INFO L273 TraceCheckUtils]: 8: Hoare triple {1853#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv10 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1843#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:57,763 INFO L273 TraceCheckUtils]: 7: Hoare triple {1853#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv10 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1853#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:57,763 INFO L273 TraceCheckUtils]: 6: Hoare triple {1853#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv10 32))} assume true; {1853#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:57,764 INFO L273 TraceCheckUtils]: 5: Hoare triple {1485#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {1853#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:57,764 INFO L256 TraceCheckUtils]: 4: Hoare triple {1485#true} call #t~ret14 := main(); {1485#true} is VALID [2018-11-14 16:01:57,764 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1485#true} {1485#true} #76#return; {1485#true} is VALID [2018-11-14 16:01:57,764 INFO L273 TraceCheckUtils]: 2: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:01:57,765 INFO L273 TraceCheckUtils]: 1: Hoare triple {1485#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1485#true} is VALID [2018-11-14 16:01:57,765 INFO L256 TraceCheckUtils]: 0: Hoare triple {1485#true} call ULTIMATE.init(); {1485#true} is VALID [2018-11-14 16:01:57,771 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 51 trivial. 0 not checked. [2018-11-14 16:01:57,773 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:01:57,774 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-14 16:01:57,775 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 64 [2018-11-14 16:01:57,777 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:01:57,777 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-14 16:01:57,910 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:01:57,910 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-14 16:01:57,910 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-14 16:01:57,911 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2018-11-14 16:01:57,911 INFO L87 Difference]: Start difference. First operand 44 states and 49 transitions. Second operand 12 states. [2018-11-14 16:01:58,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:01:58,979 INFO L93 Difference]: Finished difference Result 86 states and 101 transitions. [2018-11-14 16:01:58,980 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-14 16:01:58,980 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 64 [2018-11-14 16:01:58,980 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:01:58,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 16:01:58,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 97 transitions. [2018-11-14 16:01:58,984 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 16:01:58,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 97 transitions. [2018-11-14 16:01:58,987 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 97 transitions. [2018-11-14 16:01:59,155 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:01:59,158 INFO L225 Difference]: With dead ends: 86 [2018-11-14 16:01:59,158 INFO L226 Difference]: Without dead ends: 62 [2018-11-14 16:01:59,159 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 131 GetRequests, 117 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=94, Invalid=146, Unknown=0, NotChecked=0, Total=240 [2018-11-14 16:01:59,159 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2018-11-14 16:01:59,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 62. [2018-11-14 16:01:59,211 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:01:59,211 INFO L82 GeneralOperation]: Start isEquivalent. First operand 62 states. Second operand 62 states. [2018-11-14 16:01:59,212 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 62 states. [2018-11-14 16:01:59,212 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 62 states. [2018-11-14 16:01:59,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:01:59,215 INFO L93 Difference]: Finished difference Result 62 states and 67 transitions. [2018-11-14 16:01:59,215 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 67 transitions. [2018-11-14 16:01:59,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:01:59,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:01:59,216 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 62 states. [2018-11-14 16:01:59,216 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 62 states. [2018-11-14 16:01:59,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:01:59,220 INFO L93 Difference]: Finished difference Result 62 states and 67 transitions. [2018-11-14 16:01:59,220 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 67 transitions. [2018-11-14 16:01:59,220 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:01:59,221 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:01:59,221 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:01:59,221 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:01:59,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-11-14 16:01:59,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 67 transitions. [2018-11-14 16:01:59,224 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 67 transitions. Word has length 64 [2018-11-14 16:01:59,224 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:01:59,225 INFO L480 AbstractCegarLoop]: Abstraction has 62 states and 67 transitions. [2018-11-14 16:01:59,225 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-14 16:01:59,225 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 67 transitions. [2018-11-14 16:01:59,226 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-14 16:01:59,226 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:01:59,226 INFO L375 BasicCegarLoop]: trace histogram [11, 10, 10, 6, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:01:59,227 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:01:59,227 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:01:59,227 INFO L82 PathProgramCache]: Analyzing trace with hash 1554454346, now seen corresponding path program 2 times [2018-11-14 16:01:59,228 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:01:59,228 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-14 16:01:59,258 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-14 16:01:59,381 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 16:01:59,381 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 16:01:59,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:01:59,429 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:01:59,538 INFO L256 TraceCheckUtils]: 0: Hoare triple {2211#true} call ULTIMATE.init(); {2211#true} is VALID [2018-11-14 16:01:59,538 INFO L273 TraceCheckUtils]: 1: Hoare triple {2211#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {2211#true} is VALID [2018-11-14 16:01:59,538 INFO L273 TraceCheckUtils]: 2: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,539 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2211#true} {2211#true} #76#return; {2211#true} is VALID [2018-11-14 16:01:59,539 INFO L256 TraceCheckUtils]: 4: Hoare triple {2211#true} call #t~ret14 := main(); {2211#true} is VALID [2018-11-14 16:01:59,539 INFO L273 TraceCheckUtils]: 5: Hoare triple {2211#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {2211#true} is VALID [2018-11-14 16:01:59,540 INFO L273 TraceCheckUtils]: 6: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,540 INFO L273 TraceCheckUtils]: 7: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,540 INFO L273 TraceCheckUtils]: 8: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,541 INFO L273 TraceCheckUtils]: 9: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,541 INFO L273 TraceCheckUtils]: 10: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,541 INFO L273 TraceCheckUtils]: 11: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,541 INFO L273 TraceCheckUtils]: 12: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,542 INFO L273 TraceCheckUtils]: 13: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,542 INFO L273 TraceCheckUtils]: 14: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,542 INFO L273 TraceCheckUtils]: 15: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,542 INFO L273 TraceCheckUtils]: 16: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,542 INFO L273 TraceCheckUtils]: 17: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,542 INFO L273 TraceCheckUtils]: 18: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,543 INFO L273 TraceCheckUtils]: 19: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,543 INFO L273 TraceCheckUtils]: 20: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,543 INFO L273 TraceCheckUtils]: 21: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,543 INFO L273 TraceCheckUtils]: 22: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,543 INFO L273 TraceCheckUtils]: 23: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,544 INFO L273 TraceCheckUtils]: 24: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,544 INFO L273 TraceCheckUtils]: 25: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,544 INFO L273 TraceCheckUtils]: 26: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,544 INFO L273 TraceCheckUtils]: 27: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,544 INFO L273 TraceCheckUtils]: 28: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,545 INFO L273 TraceCheckUtils]: 29: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,545 INFO L273 TraceCheckUtils]: 30: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,545 INFO L273 TraceCheckUtils]: 31: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,545 INFO L273 TraceCheckUtils]: 32: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,546 INFO L273 TraceCheckUtils]: 33: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,546 INFO L273 TraceCheckUtils]: 34: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,546 INFO L273 TraceCheckUtils]: 35: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,546 INFO L273 TraceCheckUtils]: 36: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,547 INFO L273 TraceCheckUtils]: 37: Hoare triple {2211#true} assume !~bvslt32(~i~1, 10bv32); {2211#true} is VALID [2018-11-14 16:01:59,547 INFO L256 TraceCheckUtils]: 38: Hoare triple {2211#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {2211#true} is VALID [2018-11-14 16:01:59,552 INFO L273 TraceCheckUtils]: 39: Hoare triple {2211#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2333#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:01:59,556 INFO L273 TraceCheckUtils]: 40: Hoare triple {2333#(= (_ bv0 32) max_~i~0)} assume true; {2333#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:01:59,559 INFO L273 TraceCheckUtils]: 41: Hoare triple {2333#(= (_ bv0 32) max_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2333#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:01:59,559 INFO L273 TraceCheckUtils]: 42: Hoare triple {2333#(= (_ bv0 32) max_~i~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {2333#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:01:59,561 INFO L273 TraceCheckUtils]: 43: Hoare triple {2333#(= (_ bv0 32) max_~i~0)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {2333#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:01:59,561 INFO L273 TraceCheckUtils]: 44: Hoare triple {2333#(= (_ bv0 32) max_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2349#(= (_ bv1 32) max_~i~0)} is VALID [2018-11-14 16:01:59,563 INFO L273 TraceCheckUtils]: 45: Hoare triple {2349#(= (_ bv1 32) max_~i~0)} assume true; {2349#(= (_ bv1 32) max_~i~0)} is VALID [2018-11-14 16:01:59,566 INFO L273 TraceCheckUtils]: 46: Hoare triple {2349#(= (_ bv1 32) max_~i~0)} assume !~bvslt32(~i~0, 10bv32); {2212#false} is VALID [2018-11-14 16:01:59,566 INFO L273 TraceCheckUtils]: 47: Hoare triple {2212#false} #res := ~ret~0[32:0]; {2212#false} is VALID [2018-11-14 16:01:59,566 INFO L273 TraceCheckUtils]: 48: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:01:59,566 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {2212#false} {2211#true} #80#return; {2212#false} is VALID [2018-11-14 16:01:59,566 INFO L273 TraceCheckUtils]: 50: Hoare triple {2212#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {2212#false} is VALID [2018-11-14 16:01:59,567 INFO L256 TraceCheckUtils]: 51: Hoare triple {2212#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {2212#false} is VALID [2018-11-14 16:01:59,567 INFO L273 TraceCheckUtils]: 52: Hoare triple {2212#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2212#false} is VALID [2018-11-14 16:01:59,567 INFO L273 TraceCheckUtils]: 53: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:01:59,567 INFO L273 TraceCheckUtils]: 54: Hoare triple {2212#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2212#false} is VALID [2018-11-14 16:01:59,567 INFO L273 TraceCheckUtils]: 55: Hoare triple {2212#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {2212#false} is VALID [2018-11-14 16:01:59,568 INFO L273 TraceCheckUtils]: 56: Hoare triple {2212#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {2212#false} is VALID [2018-11-14 16:01:59,568 INFO L273 TraceCheckUtils]: 57: Hoare triple {2212#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2212#false} is VALID [2018-11-14 16:01:59,568 INFO L273 TraceCheckUtils]: 58: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:01:59,568 INFO L273 TraceCheckUtils]: 59: Hoare triple {2212#false} assume !~bvslt32(~i~0, 10bv32); {2212#false} is VALID [2018-11-14 16:01:59,569 INFO L273 TraceCheckUtils]: 60: Hoare triple {2212#false} #res := ~ret~0[32:0]; {2212#false} is VALID [2018-11-14 16:01:59,569 INFO L273 TraceCheckUtils]: 61: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:01:59,569 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {2212#false} {2212#false} #82#return; {2212#false} is VALID [2018-11-14 16:01:59,569 INFO L273 TraceCheckUtils]: 63: Hoare triple {2212#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {2212#false} is VALID [2018-11-14 16:01:59,570 INFO L273 TraceCheckUtils]: 64: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:01:59,570 INFO L273 TraceCheckUtils]: 65: Hoare triple {2212#false} assume !~bvslt32(~i~2, 9bv32); {2212#false} is VALID [2018-11-14 16:01:59,570 INFO L273 TraceCheckUtils]: 66: Hoare triple {2212#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {2212#false} is VALID [2018-11-14 16:01:59,570 INFO L256 TraceCheckUtils]: 67: Hoare triple {2212#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {2212#false} is VALID [2018-11-14 16:01:59,571 INFO L273 TraceCheckUtils]: 68: Hoare triple {2212#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2212#false} is VALID [2018-11-14 16:01:59,571 INFO L273 TraceCheckUtils]: 69: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:01:59,571 INFO L273 TraceCheckUtils]: 70: Hoare triple {2212#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2212#false} is VALID [2018-11-14 16:01:59,571 INFO L273 TraceCheckUtils]: 71: Hoare triple {2212#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {2212#false} is VALID [2018-11-14 16:01:59,572 INFO L273 TraceCheckUtils]: 72: Hoare triple {2212#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {2212#false} is VALID [2018-11-14 16:01:59,572 INFO L273 TraceCheckUtils]: 73: Hoare triple {2212#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2212#false} is VALID [2018-11-14 16:01:59,572 INFO L273 TraceCheckUtils]: 74: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:01:59,572 INFO L273 TraceCheckUtils]: 75: Hoare triple {2212#false} assume !~bvslt32(~i~0, 10bv32); {2212#false} is VALID [2018-11-14 16:01:59,572 INFO L273 TraceCheckUtils]: 76: Hoare triple {2212#false} #res := ~ret~0[32:0]; {2212#false} is VALID [2018-11-14 16:01:59,573 INFO L273 TraceCheckUtils]: 77: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:01:59,573 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {2212#false} {2212#false} #84#return; {2212#false} is VALID [2018-11-14 16:01:59,573 INFO L273 TraceCheckUtils]: 79: Hoare triple {2212#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {2212#false} is VALID [2018-11-14 16:01:59,573 INFO L273 TraceCheckUtils]: 80: Hoare triple {2212#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2212#false} is VALID [2018-11-14 16:01:59,573 INFO L273 TraceCheckUtils]: 81: Hoare triple {2212#false} assume !false; {2212#false} is VALID [2018-11-14 16:01:59,579 INFO L134 CoverageAnalysis]: Checked inductivity of 206 backedges. 24 proven. 2 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2018-11-14 16:01:59,580 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:01:59,797 INFO L273 TraceCheckUtils]: 81: Hoare triple {2212#false} assume !false; {2212#false} is VALID [2018-11-14 16:01:59,797 INFO L273 TraceCheckUtils]: 80: Hoare triple {2212#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2212#false} is VALID [2018-11-14 16:01:59,797 INFO L273 TraceCheckUtils]: 79: Hoare triple {2212#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {2212#false} is VALID [2018-11-14 16:01:59,797 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {2211#true} {2212#false} #84#return; {2212#false} is VALID [2018-11-14 16:01:59,798 INFO L273 TraceCheckUtils]: 77: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,798 INFO L273 TraceCheckUtils]: 76: Hoare triple {2211#true} #res := ~ret~0[32:0]; {2211#true} is VALID [2018-11-14 16:01:59,798 INFO L273 TraceCheckUtils]: 75: Hoare triple {2211#true} assume !~bvslt32(~i~0, 10bv32); {2211#true} is VALID [2018-11-14 16:01:59,798 INFO L273 TraceCheckUtils]: 74: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,798 INFO L273 TraceCheckUtils]: 73: Hoare triple {2211#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2211#true} is VALID [2018-11-14 16:01:59,799 INFO L273 TraceCheckUtils]: 72: Hoare triple {2211#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {2211#true} is VALID [2018-11-14 16:01:59,799 INFO L273 TraceCheckUtils]: 71: Hoare triple {2211#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {2211#true} is VALID [2018-11-14 16:01:59,799 INFO L273 TraceCheckUtils]: 70: Hoare triple {2211#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2211#true} is VALID [2018-11-14 16:01:59,799 INFO L273 TraceCheckUtils]: 69: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,799 INFO L273 TraceCheckUtils]: 68: Hoare triple {2211#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2211#true} is VALID [2018-11-14 16:01:59,799 INFO L256 TraceCheckUtils]: 67: Hoare triple {2212#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {2211#true} is VALID [2018-11-14 16:01:59,800 INFO L273 TraceCheckUtils]: 66: Hoare triple {2212#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {2212#false} is VALID [2018-11-14 16:01:59,800 INFO L273 TraceCheckUtils]: 65: Hoare triple {2212#false} assume !~bvslt32(~i~2, 9bv32); {2212#false} is VALID [2018-11-14 16:01:59,800 INFO L273 TraceCheckUtils]: 64: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:01:59,800 INFO L273 TraceCheckUtils]: 63: Hoare triple {2212#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {2212#false} is VALID [2018-11-14 16:01:59,800 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {2211#true} {2212#false} #82#return; {2212#false} is VALID [2018-11-14 16:01:59,800 INFO L273 TraceCheckUtils]: 61: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,801 INFO L273 TraceCheckUtils]: 60: Hoare triple {2211#true} #res := ~ret~0[32:0]; {2211#true} is VALID [2018-11-14 16:01:59,801 INFO L273 TraceCheckUtils]: 59: Hoare triple {2211#true} assume !~bvslt32(~i~0, 10bv32); {2211#true} is VALID [2018-11-14 16:01:59,801 INFO L273 TraceCheckUtils]: 58: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,801 INFO L273 TraceCheckUtils]: 57: Hoare triple {2211#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2211#true} is VALID [2018-11-14 16:01:59,801 INFO L273 TraceCheckUtils]: 56: Hoare triple {2211#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {2211#true} is VALID [2018-11-14 16:01:59,801 INFO L273 TraceCheckUtils]: 55: Hoare triple {2211#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {2211#true} is VALID [2018-11-14 16:01:59,802 INFO L273 TraceCheckUtils]: 54: Hoare triple {2211#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2211#true} is VALID [2018-11-14 16:01:59,802 INFO L273 TraceCheckUtils]: 53: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,802 INFO L273 TraceCheckUtils]: 52: Hoare triple {2211#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2211#true} is VALID [2018-11-14 16:01:59,802 INFO L256 TraceCheckUtils]: 51: Hoare triple {2212#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {2211#true} is VALID [2018-11-14 16:01:59,802 INFO L273 TraceCheckUtils]: 50: Hoare triple {2212#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {2212#false} is VALID [2018-11-14 16:01:59,803 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {2212#false} {2211#true} #80#return; {2212#false} is VALID [2018-11-14 16:01:59,803 INFO L273 TraceCheckUtils]: 48: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:01:59,803 INFO L273 TraceCheckUtils]: 47: Hoare triple {2212#false} #res := ~ret~0[32:0]; {2212#false} is VALID [2018-11-14 16:01:59,804 INFO L273 TraceCheckUtils]: 46: Hoare triple {2569#(bvslt max_~i~0 (_ bv10 32))} assume !~bvslt32(~i~0, 10bv32); {2212#false} is VALID [2018-11-14 16:01:59,804 INFO L273 TraceCheckUtils]: 45: Hoare triple {2569#(bvslt max_~i~0 (_ bv10 32))} assume true; {2569#(bvslt max_~i~0 (_ bv10 32))} is VALID [2018-11-14 16:01:59,805 INFO L273 TraceCheckUtils]: 44: Hoare triple {2576#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2569#(bvslt max_~i~0 (_ bv10 32))} is VALID [2018-11-14 16:01:59,805 INFO L273 TraceCheckUtils]: 43: Hoare triple {2576#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {2576#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:59,805 INFO L273 TraceCheckUtils]: 42: Hoare triple {2576#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {2576#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:59,806 INFO L273 TraceCheckUtils]: 41: Hoare triple {2576#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2576#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:59,806 INFO L273 TraceCheckUtils]: 40: Hoare triple {2576#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} assume true; {2576#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:59,807 INFO L273 TraceCheckUtils]: 39: Hoare triple {2211#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2576#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-14 16:01:59,807 INFO L256 TraceCheckUtils]: 38: Hoare triple {2211#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {2211#true} is VALID [2018-11-14 16:01:59,808 INFO L273 TraceCheckUtils]: 37: Hoare triple {2211#true} assume !~bvslt32(~i~1, 10bv32); {2211#true} is VALID [2018-11-14 16:01:59,808 INFO L273 TraceCheckUtils]: 36: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,808 INFO L273 TraceCheckUtils]: 35: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,808 INFO L273 TraceCheckUtils]: 34: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,809 INFO L273 TraceCheckUtils]: 33: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,809 INFO L273 TraceCheckUtils]: 32: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,809 INFO L273 TraceCheckUtils]: 31: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,810 INFO L273 TraceCheckUtils]: 30: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,810 INFO L273 TraceCheckUtils]: 29: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,810 INFO L273 TraceCheckUtils]: 28: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,810 INFO L273 TraceCheckUtils]: 27: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,811 INFO L273 TraceCheckUtils]: 26: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,811 INFO L273 TraceCheckUtils]: 25: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,811 INFO L273 TraceCheckUtils]: 24: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,812 INFO L273 TraceCheckUtils]: 23: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,812 INFO L273 TraceCheckUtils]: 22: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,812 INFO L273 TraceCheckUtils]: 21: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,812 INFO L273 TraceCheckUtils]: 20: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,812 INFO L273 TraceCheckUtils]: 19: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,812 INFO L273 TraceCheckUtils]: 18: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,813 INFO L273 TraceCheckUtils]: 17: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,813 INFO L273 TraceCheckUtils]: 16: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,813 INFO L273 TraceCheckUtils]: 15: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,813 INFO L273 TraceCheckUtils]: 14: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,813 INFO L273 TraceCheckUtils]: 13: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,813 INFO L273 TraceCheckUtils]: 12: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,814 INFO L273 TraceCheckUtils]: 11: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,814 INFO L273 TraceCheckUtils]: 10: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,814 INFO L273 TraceCheckUtils]: 9: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,814 INFO L273 TraceCheckUtils]: 8: Hoare triple {2211#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2211#true} is VALID [2018-11-14 16:01:59,814 INFO L273 TraceCheckUtils]: 7: Hoare triple {2211#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2211#true} is VALID [2018-11-14 16:01:59,814 INFO L273 TraceCheckUtils]: 6: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,815 INFO L273 TraceCheckUtils]: 5: Hoare triple {2211#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {2211#true} is VALID [2018-11-14 16:01:59,815 INFO L256 TraceCheckUtils]: 4: Hoare triple {2211#true} call #t~ret14 := main(); {2211#true} is VALID [2018-11-14 16:01:59,815 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2211#true} {2211#true} #76#return; {2211#true} is VALID [2018-11-14 16:01:59,815 INFO L273 TraceCheckUtils]: 2: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:01:59,815 INFO L273 TraceCheckUtils]: 1: Hoare triple {2211#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {2211#true} is VALID [2018-11-14 16:01:59,815 INFO L256 TraceCheckUtils]: 0: Hoare triple {2211#true} call ULTIMATE.init(); {2211#true} is VALID [2018-11-14 16:01:59,822 INFO L134 CoverageAnalysis]: Checked inductivity of 206 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 176 trivial. 0 not checked. [2018-11-14 16:01:59,824 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:01:59,824 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-14 16:01:59,825 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 82 [2018-11-14 16:01:59,827 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:01:59,827 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-14 16:01:59,946 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:01:59,946 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-14 16:01:59,947 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-14 16:01:59,947 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-11-14 16:01:59,947 INFO L87 Difference]: Start difference. First operand 62 states and 67 transitions. Second operand 6 states. [2018-11-14 16:02:00,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:00,277 INFO L93 Difference]: Finished difference Result 100 states and 117 transitions. [2018-11-14 16:02:00,277 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-14 16:02:00,277 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 82 [2018-11-14 16:02:00,277 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:02:00,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 16:02:00,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 86 transitions. [2018-11-14 16:02:00,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 16:02:00,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 86 transitions. [2018-11-14 16:02:00,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 86 transitions. [2018-11-14 16:02:00,619 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-14 16:02:00,622 INFO L225 Difference]: With dead ends: 100 [2018-11-14 16:02:00,622 INFO L226 Difference]: Without dead ends: 77 [2018-11-14 16:02:00,623 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 160 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-14 16:02:00,623 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2018-11-14 16:02:00,645 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 77. [2018-11-14 16:02:00,645 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:02:00,645 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand 77 states. [2018-11-14 16:02:00,645 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 77 states. [2018-11-14 16:02:00,645 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 77 states. [2018-11-14 16:02:00,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:00,648 INFO L93 Difference]: Finished difference Result 77 states and 85 transitions. [2018-11-14 16:02:00,649 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 85 transitions. [2018-11-14 16:02:00,649 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:02:00,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:02:00,649 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 77 states. [2018-11-14 16:02:00,650 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 77 states. [2018-11-14 16:02:00,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:00,653 INFO L93 Difference]: Finished difference Result 77 states and 85 transitions. [2018-11-14 16:02:00,653 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 85 transitions. [2018-11-14 16:02:00,653 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:02:00,654 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:02:00,654 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:02:00,654 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:02:00,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2018-11-14 16:02:00,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 85 transitions. [2018-11-14 16:02:00,657 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 85 transitions. Word has length 82 [2018-11-14 16:02:00,657 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:02:00,657 INFO L480 AbstractCegarLoop]: Abstraction has 77 states and 85 transitions. [2018-11-14 16:02:00,657 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-14 16:02:00,658 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 85 transitions. [2018-11-14 16:02:00,659 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2018-11-14 16:02:00,659 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:02:00,659 INFO L375 BasicCegarLoop]: trace histogram [15, 12, 12, 12, 12, 11, 10, 10, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:02:00,660 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:02:00,660 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:02:00,660 INFO L82 PathProgramCache]: Analyzing trace with hash 52611905, now seen corresponding path program 3 times [2018-11-14 16:02:00,661 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:02:00,661 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-14 16:02:00,690 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-14 16:02:00,767 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2018-11-14 16:02:00,767 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 16:02:00,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:02:00,811 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:02:00,919 INFO L256 TraceCheckUtils]: 0: Hoare triple {3098#true} call ULTIMATE.init(); {3098#true} is VALID [2018-11-14 16:02:00,919 INFO L273 TraceCheckUtils]: 1: Hoare triple {3098#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {3098#true} is VALID [2018-11-14 16:02:00,920 INFO L273 TraceCheckUtils]: 2: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,920 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3098#true} {3098#true} #76#return; {3098#true} is VALID [2018-11-14 16:02:00,920 INFO L256 TraceCheckUtils]: 4: Hoare triple {3098#true} call #t~ret14 := main(); {3098#true} is VALID [2018-11-14 16:02:00,920 INFO L273 TraceCheckUtils]: 5: Hoare triple {3098#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {3098#true} is VALID [2018-11-14 16:02:00,921 INFO L273 TraceCheckUtils]: 6: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,921 INFO L273 TraceCheckUtils]: 7: Hoare triple {3098#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3098#true} is VALID [2018-11-14 16:02:00,921 INFO L273 TraceCheckUtils]: 8: Hoare triple {3098#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3098#true} is VALID [2018-11-14 16:02:00,921 INFO L273 TraceCheckUtils]: 9: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,922 INFO L273 TraceCheckUtils]: 10: Hoare triple {3098#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3098#true} is VALID [2018-11-14 16:02:00,922 INFO L273 TraceCheckUtils]: 11: Hoare triple {3098#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3098#true} is VALID [2018-11-14 16:02:00,922 INFO L273 TraceCheckUtils]: 12: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,922 INFO L273 TraceCheckUtils]: 13: Hoare triple {3098#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3098#true} is VALID [2018-11-14 16:02:00,922 INFO L273 TraceCheckUtils]: 14: Hoare triple {3098#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3098#true} is VALID [2018-11-14 16:02:00,922 INFO L273 TraceCheckUtils]: 15: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,922 INFO L273 TraceCheckUtils]: 16: Hoare triple {3098#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3098#true} is VALID [2018-11-14 16:02:00,922 INFO L273 TraceCheckUtils]: 17: Hoare triple {3098#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3098#true} is VALID [2018-11-14 16:02:00,923 INFO L273 TraceCheckUtils]: 18: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,923 INFO L273 TraceCheckUtils]: 19: Hoare triple {3098#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3098#true} is VALID [2018-11-14 16:02:00,923 INFO L273 TraceCheckUtils]: 20: Hoare triple {3098#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3098#true} is VALID [2018-11-14 16:02:00,923 INFO L273 TraceCheckUtils]: 21: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,923 INFO L273 TraceCheckUtils]: 22: Hoare triple {3098#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3098#true} is VALID [2018-11-14 16:02:00,924 INFO L273 TraceCheckUtils]: 23: Hoare triple {3098#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3098#true} is VALID [2018-11-14 16:02:00,924 INFO L273 TraceCheckUtils]: 24: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,924 INFO L273 TraceCheckUtils]: 25: Hoare triple {3098#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3098#true} is VALID [2018-11-14 16:02:00,924 INFO L273 TraceCheckUtils]: 26: Hoare triple {3098#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3098#true} is VALID [2018-11-14 16:02:00,924 INFO L273 TraceCheckUtils]: 27: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,925 INFO L273 TraceCheckUtils]: 28: Hoare triple {3098#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3098#true} is VALID [2018-11-14 16:02:00,925 INFO L273 TraceCheckUtils]: 29: Hoare triple {3098#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3098#true} is VALID [2018-11-14 16:02:00,925 INFO L273 TraceCheckUtils]: 30: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,925 INFO L273 TraceCheckUtils]: 31: Hoare triple {3098#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3098#true} is VALID [2018-11-14 16:02:00,925 INFO L273 TraceCheckUtils]: 32: Hoare triple {3098#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3098#true} is VALID [2018-11-14 16:02:00,926 INFO L273 TraceCheckUtils]: 33: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,926 INFO L273 TraceCheckUtils]: 34: Hoare triple {3098#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3098#true} is VALID [2018-11-14 16:02:00,926 INFO L273 TraceCheckUtils]: 35: Hoare triple {3098#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3098#true} is VALID [2018-11-14 16:02:00,926 INFO L273 TraceCheckUtils]: 36: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,926 INFO L273 TraceCheckUtils]: 37: Hoare triple {3098#true} assume !~bvslt32(~i~1, 10bv32); {3098#true} is VALID [2018-11-14 16:02:00,927 INFO L256 TraceCheckUtils]: 38: Hoare triple {3098#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {3098#true} is VALID [2018-11-14 16:02:00,927 INFO L273 TraceCheckUtils]: 39: Hoare triple {3098#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3098#true} is VALID [2018-11-14 16:02:00,927 INFO L273 TraceCheckUtils]: 40: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,927 INFO L273 TraceCheckUtils]: 41: Hoare triple {3098#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3098#true} is VALID [2018-11-14 16:02:00,927 INFO L273 TraceCheckUtils]: 42: Hoare triple {3098#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3098#true} is VALID [2018-11-14 16:02:00,928 INFO L273 TraceCheckUtils]: 43: Hoare triple {3098#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3098#true} is VALID [2018-11-14 16:02:00,928 INFO L273 TraceCheckUtils]: 44: Hoare triple {3098#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3098#true} is VALID [2018-11-14 16:02:00,928 INFO L273 TraceCheckUtils]: 45: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,928 INFO L273 TraceCheckUtils]: 46: Hoare triple {3098#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3098#true} is VALID [2018-11-14 16:02:00,928 INFO L273 TraceCheckUtils]: 47: Hoare triple {3098#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3098#true} is VALID [2018-11-14 16:02:00,929 INFO L273 TraceCheckUtils]: 48: Hoare triple {3098#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3098#true} is VALID [2018-11-14 16:02:00,929 INFO L273 TraceCheckUtils]: 49: Hoare triple {3098#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3098#true} is VALID [2018-11-14 16:02:00,929 INFO L273 TraceCheckUtils]: 50: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,929 INFO L273 TraceCheckUtils]: 51: Hoare triple {3098#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3098#true} is VALID [2018-11-14 16:02:00,929 INFO L273 TraceCheckUtils]: 52: Hoare triple {3098#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3098#true} is VALID [2018-11-14 16:02:00,930 INFO L273 TraceCheckUtils]: 53: Hoare triple {3098#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3098#true} is VALID [2018-11-14 16:02:00,930 INFO L273 TraceCheckUtils]: 54: Hoare triple {3098#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3098#true} is VALID [2018-11-14 16:02:00,930 INFO L273 TraceCheckUtils]: 55: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,930 INFO L273 TraceCheckUtils]: 56: Hoare triple {3098#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3098#true} is VALID [2018-11-14 16:02:00,930 INFO L273 TraceCheckUtils]: 57: Hoare triple {3098#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3098#true} is VALID [2018-11-14 16:02:00,931 INFO L273 TraceCheckUtils]: 58: Hoare triple {3098#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3098#true} is VALID [2018-11-14 16:02:00,931 INFO L273 TraceCheckUtils]: 59: Hoare triple {3098#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3098#true} is VALID [2018-11-14 16:02:00,931 INFO L273 TraceCheckUtils]: 60: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,931 INFO L273 TraceCheckUtils]: 61: Hoare triple {3098#true} assume !~bvslt32(~i~0, 10bv32); {3098#true} is VALID [2018-11-14 16:02:00,931 INFO L273 TraceCheckUtils]: 62: Hoare triple {3098#true} #res := ~ret~0[32:0]; {3098#true} is VALID [2018-11-14 16:02:00,932 INFO L273 TraceCheckUtils]: 63: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,932 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {3098#true} {3098#true} #80#return; {3098#true} is VALID [2018-11-14 16:02:00,932 INFO L273 TraceCheckUtils]: 65: Hoare triple {3098#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {3098#true} is VALID [2018-11-14 16:02:00,932 INFO L256 TraceCheckUtils]: 66: Hoare triple {3098#true} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {3098#true} is VALID [2018-11-14 16:02:00,932 INFO L273 TraceCheckUtils]: 67: Hoare triple {3098#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3098#true} is VALID [2018-11-14 16:02:00,932 INFO L273 TraceCheckUtils]: 68: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,933 INFO L273 TraceCheckUtils]: 69: Hoare triple {3098#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3098#true} is VALID [2018-11-14 16:02:00,933 INFO L273 TraceCheckUtils]: 70: Hoare triple {3098#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3098#true} is VALID [2018-11-14 16:02:00,933 INFO L273 TraceCheckUtils]: 71: Hoare triple {3098#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3098#true} is VALID [2018-11-14 16:02:00,933 INFO L273 TraceCheckUtils]: 72: Hoare triple {3098#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3098#true} is VALID [2018-11-14 16:02:00,933 INFO L273 TraceCheckUtils]: 73: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,934 INFO L273 TraceCheckUtils]: 74: Hoare triple {3098#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3098#true} is VALID [2018-11-14 16:02:00,934 INFO L273 TraceCheckUtils]: 75: Hoare triple {3098#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3098#true} is VALID [2018-11-14 16:02:00,934 INFO L273 TraceCheckUtils]: 76: Hoare triple {3098#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3098#true} is VALID [2018-11-14 16:02:00,934 INFO L273 TraceCheckUtils]: 77: Hoare triple {3098#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3098#true} is VALID [2018-11-14 16:02:00,934 INFO L273 TraceCheckUtils]: 78: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,935 INFO L273 TraceCheckUtils]: 79: Hoare triple {3098#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3098#true} is VALID [2018-11-14 16:02:00,935 INFO L273 TraceCheckUtils]: 80: Hoare triple {3098#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3098#true} is VALID [2018-11-14 16:02:00,935 INFO L273 TraceCheckUtils]: 81: Hoare triple {3098#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3098#true} is VALID [2018-11-14 16:02:00,935 INFO L273 TraceCheckUtils]: 82: Hoare triple {3098#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3098#true} is VALID [2018-11-14 16:02:00,935 INFO L273 TraceCheckUtils]: 83: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,936 INFO L273 TraceCheckUtils]: 84: Hoare triple {3098#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3098#true} is VALID [2018-11-14 16:02:00,936 INFO L273 TraceCheckUtils]: 85: Hoare triple {3098#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3098#true} is VALID [2018-11-14 16:02:00,936 INFO L273 TraceCheckUtils]: 86: Hoare triple {3098#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3098#true} is VALID [2018-11-14 16:02:00,936 INFO L273 TraceCheckUtils]: 87: Hoare triple {3098#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3098#true} is VALID [2018-11-14 16:02:00,936 INFO L273 TraceCheckUtils]: 88: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,936 INFO L273 TraceCheckUtils]: 89: Hoare triple {3098#true} assume !~bvslt32(~i~0, 10bv32); {3098#true} is VALID [2018-11-14 16:02:00,937 INFO L273 TraceCheckUtils]: 90: Hoare triple {3098#true} #res := ~ret~0[32:0]; {3098#true} is VALID [2018-11-14 16:02:00,937 INFO L273 TraceCheckUtils]: 91: Hoare triple {3098#true} assume true; {3098#true} is VALID [2018-11-14 16:02:00,937 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {3098#true} {3098#true} #82#return; {3098#true} is VALID [2018-11-14 16:02:00,963 INFO L273 TraceCheckUtils]: 93: Hoare triple {3098#true} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {3382#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-14 16:02:00,972 INFO L273 TraceCheckUtils]: 94: Hoare triple {3382#(= main_~i~2 (_ bv0 32))} assume true; {3382#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-14 16:02:00,984 INFO L273 TraceCheckUtils]: 95: Hoare triple {3382#(= main_~i~2 (_ bv0 32))} assume !~bvslt32(~i~2, 9bv32); {3099#false} is VALID [2018-11-14 16:02:00,985 INFO L273 TraceCheckUtils]: 96: Hoare triple {3099#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {3099#false} is VALID [2018-11-14 16:02:00,985 INFO L256 TraceCheckUtils]: 97: Hoare triple {3099#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {3099#false} is VALID [2018-11-14 16:02:00,985 INFO L273 TraceCheckUtils]: 98: Hoare triple {3099#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3099#false} is VALID [2018-11-14 16:02:00,985 INFO L273 TraceCheckUtils]: 99: Hoare triple {3099#false} assume true; {3099#false} is VALID [2018-11-14 16:02:00,986 INFO L273 TraceCheckUtils]: 100: Hoare triple {3099#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3099#false} is VALID [2018-11-14 16:02:00,986 INFO L273 TraceCheckUtils]: 101: Hoare triple {3099#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3099#false} is VALID [2018-11-14 16:02:00,986 INFO L273 TraceCheckUtils]: 102: Hoare triple {3099#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3099#false} is VALID [2018-11-14 16:02:00,986 INFO L273 TraceCheckUtils]: 103: Hoare triple {3099#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3099#false} is VALID [2018-11-14 16:02:00,986 INFO L273 TraceCheckUtils]: 104: Hoare triple {3099#false} assume true; {3099#false} is VALID [2018-11-14 16:02:00,986 INFO L273 TraceCheckUtils]: 105: Hoare triple {3099#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3099#false} is VALID [2018-11-14 16:02:00,987 INFO L273 TraceCheckUtils]: 106: Hoare triple {3099#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3099#false} is VALID [2018-11-14 16:02:00,987 INFO L273 TraceCheckUtils]: 107: Hoare triple {3099#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3099#false} is VALID [2018-11-14 16:02:00,987 INFO L273 TraceCheckUtils]: 108: Hoare triple {3099#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3099#false} is VALID [2018-11-14 16:02:00,987 INFO L273 TraceCheckUtils]: 109: Hoare triple {3099#false} assume true; {3099#false} is VALID [2018-11-14 16:02:00,987 INFO L273 TraceCheckUtils]: 110: Hoare triple {3099#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3099#false} is VALID [2018-11-14 16:02:00,987 INFO L273 TraceCheckUtils]: 111: Hoare triple {3099#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3099#false} is VALID [2018-11-14 16:02:00,988 INFO L273 TraceCheckUtils]: 112: Hoare triple {3099#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3099#false} is VALID [2018-11-14 16:02:00,988 INFO L273 TraceCheckUtils]: 113: Hoare triple {3099#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3099#false} is VALID [2018-11-14 16:02:00,988 INFO L273 TraceCheckUtils]: 114: Hoare triple {3099#false} assume true; {3099#false} is VALID [2018-11-14 16:02:00,988 INFO L273 TraceCheckUtils]: 115: Hoare triple {3099#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3099#false} is VALID [2018-11-14 16:02:00,988 INFO L273 TraceCheckUtils]: 116: Hoare triple {3099#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3099#false} is VALID [2018-11-14 16:02:00,988 INFO L273 TraceCheckUtils]: 117: Hoare triple {3099#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3099#false} is VALID [2018-11-14 16:02:00,989 INFO L273 TraceCheckUtils]: 118: Hoare triple {3099#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3099#false} is VALID [2018-11-14 16:02:00,989 INFO L273 TraceCheckUtils]: 119: Hoare triple {3099#false} assume true; {3099#false} is VALID [2018-11-14 16:02:00,989 INFO L273 TraceCheckUtils]: 120: Hoare triple {3099#false} assume !~bvslt32(~i~0, 10bv32); {3099#false} is VALID [2018-11-14 16:02:00,989 INFO L273 TraceCheckUtils]: 121: Hoare triple {3099#false} #res := ~ret~0[32:0]; {3099#false} is VALID [2018-11-14 16:02:00,989 INFO L273 TraceCheckUtils]: 122: Hoare triple {3099#false} assume true; {3099#false} is VALID [2018-11-14 16:02:00,990 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {3099#false} {3099#false} #84#return; {3099#false} is VALID [2018-11-14 16:02:00,990 INFO L273 TraceCheckUtils]: 124: Hoare triple {3099#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {3099#false} is VALID [2018-11-14 16:02:00,990 INFO L273 TraceCheckUtils]: 125: Hoare triple {3099#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3099#false} is VALID [2018-11-14 16:02:00,990 INFO L273 TraceCheckUtils]: 126: Hoare triple {3099#false} assume !false; {3099#false} is VALID [2018-11-14 16:02:00,998 INFO L134 CoverageAnalysis]: Checked inductivity of 575 backedges. 204 proven. 0 refuted. 0 times theorem prover too weak. 371 trivial. 0 not checked. [2018-11-14 16:02:00,998 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 16:02:01,005 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 16:02:01,006 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 16:02:01,006 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 127 [2018-11-14 16:02:01,006 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:02:01,006 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 16:02:01,063 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:02:01,063 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 16:02:01,063 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 16:02:01,064 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 16:02:01,064 INFO L87 Difference]: Start difference. First operand 77 states and 85 transitions. Second operand 3 states. [2018-11-14 16:02:01,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:01,213 INFO L93 Difference]: Finished difference Result 112 states and 125 transitions. [2018-11-14 16:02:01,213 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 16:02:01,213 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 127 [2018-11-14 16:02:01,215 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:02:01,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 16:02:01,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 56 transitions. [2018-11-14 16:02:01,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 16:02:01,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 56 transitions. [2018-11-14 16:02:01,219 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 56 transitions. [2018-11-14 16:02:01,314 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-14 16:02:01,316 INFO L225 Difference]: With dead ends: 112 [2018-11-14 16:02:01,316 INFO L226 Difference]: Without dead ends: 80 [2018-11-14 16:02:01,317 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 126 GetRequests, 125 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-14 16:02:01,317 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2018-11-14 16:02:01,352 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 79. [2018-11-14 16:02:01,352 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:02:01,353 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 79 states. [2018-11-14 16:02:01,353 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 79 states. [2018-11-14 16:02:01,353 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 79 states. [2018-11-14 16:02:01,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:01,356 INFO L93 Difference]: Finished difference Result 80 states and 88 transitions. [2018-11-14 16:02:01,356 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 88 transitions. [2018-11-14 16:02:01,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:02:01,357 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:02:01,357 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 80 states. [2018-11-14 16:02:01,357 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 80 states. [2018-11-14 16:02:01,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:01,361 INFO L93 Difference]: Finished difference Result 80 states and 88 transitions. [2018-11-14 16:02:01,361 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 88 transitions. [2018-11-14 16:02:01,361 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:02:01,361 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:02:01,361 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:02:01,362 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:02:01,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2018-11-14 16:02:01,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 87 transitions. [2018-11-14 16:02:01,365 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 87 transitions. Word has length 127 [2018-11-14 16:02:01,365 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:02:01,365 INFO L480 AbstractCegarLoop]: Abstraction has 79 states and 87 transitions. [2018-11-14 16:02:01,365 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 16:02:01,365 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 87 transitions. [2018-11-14 16:02:01,367 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2018-11-14 16:02:01,367 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:02:01,367 INFO L375 BasicCegarLoop]: trace histogram [15, 12, 12, 12, 12, 11, 10, 10, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:02:01,367 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:02:01,367 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:02:01,368 INFO L82 PathProgramCache]: Analyzing trace with hash 1159169632, now seen corresponding path program 1 times [2018-11-14 16:02:01,368 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:02:01,368 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-14 16:02:01,387 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 16:02:01,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:02:01,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:02:01,614 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:02:02,218 INFO L256 TraceCheckUtils]: 0: Hoare triple {3891#true} call ULTIMATE.init(); {3891#true} is VALID [2018-11-14 16:02:02,219 INFO L273 TraceCheckUtils]: 1: Hoare triple {3891#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {3891#true} is VALID [2018-11-14 16:02:02,219 INFO L273 TraceCheckUtils]: 2: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,219 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3891#true} {3891#true} #76#return; {3891#true} is VALID [2018-11-14 16:02:02,220 INFO L256 TraceCheckUtils]: 4: Hoare triple {3891#true} call #t~ret14 := main(); {3891#true} is VALID [2018-11-14 16:02:02,220 INFO L273 TraceCheckUtils]: 5: Hoare triple {3891#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {3891#true} is VALID [2018-11-14 16:02:02,220 INFO L273 TraceCheckUtils]: 6: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,220 INFO L273 TraceCheckUtils]: 7: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,220 INFO L273 TraceCheckUtils]: 8: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,221 INFO L273 TraceCheckUtils]: 9: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,221 INFO L273 TraceCheckUtils]: 10: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,221 INFO L273 TraceCheckUtils]: 11: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,221 INFO L273 TraceCheckUtils]: 12: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,222 INFO L273 TraceCheckUtils]: 13: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,222 INFO L273 TraceCheckUtils]: 14: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,222 INFO L273 TraceCheckUtils]: 15: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,222 INFO L273 TraceCheckUtils]: 16: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,222 INFO L273 TraceCheckUtils]: 17: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,222 INFO L273 TraceCheckUtils]: 18: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,223 INFO L273 TraceCheckUtils]: 19: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,223 INFO L273 TraceCheckUtils]: 20: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,223 INFO L273 TraceCheckUtils]: 21: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,223 INFO L273 TraceCheckUtils]: 22: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,223 INFO L273 TraceCheckUtils]: 23: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,223 INFO L273 TraceCheckUtils]: 24: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,223 INFO L273 TraceCheckUtils]: 25: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,224 INFO L273 TraceCheckUtils]: 26: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,224 INFO L273 TraceCheckUtils]: 27: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,224 INFO L273 TraceCheckUtils]: 28: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,224 INFO L273 TraceCheckUtils]: 29: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,224 INFO L273 TraceCheckUtils]: 30: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,225 INFO L273 TraceCheckUtils]: 31: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,225 INFO L273 TraceCheckUtils]: 32: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,225 INFO L273 TraceCheckUtils]: 33: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,225 INFO L273 TraceCheckUtils]: 34: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,225 INFO L273 TraceCheckUtils]: 35: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,225 INFO L273 TraceCheckUtils]: 36: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,226 INFO L273 TraceCheckUtils]: 37: Hoare triple {3891#true} assume !~bvslt32(~i~1, 10bv32); {3891#true} is VALID [2018-11-14 16:02:02,226 INFO L256 TraceCheckUtils]: 38: Hoare triple {3891#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {3891#true} is VALID [2018-11-14 16:02:02,227 INFO L273 TraceCheckUtils]: 39: Hoare triple {3891#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {4013#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:02:02,227 INFO L273 TraceCheckUtils]: 40: Hoare triple {4013#(= (_ bv0 32) max_~i~0)} assume true; {4013#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:02:02,227 INFO L273 TraceCheckUtils]: 41: Hoare triple {4013#(= (_ bv0 32) max_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4013#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:02:02,228 INFO L273 TraceCheckUtils]: 42: Hoare triple {4013#(= (_ bv0 32) max_~i~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {4013#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:02:02,246 INFO L273 TraceCheckUtils]: 43: Hoare triple {4013#(= (_ bv0 32) max_~i~0)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {4013#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:02:02,252 INFO L273 TraceCheckUtils]: 44: Hoare triple {4013#(= (_ bv0 32) max_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4029#(= (_ bv1 32) max_~i~0)} is VALID [2018-11-14 16:02:02,252 INFO L273 TraceCheckUtils]: 45: Hoare triple {4029#(= (_ bv1 32) max_~i~0)} assume true; {4029#(= (_ bv1 32) max_~i~0)} is VALID [2018-11-14 16:02:02,253 INFO L273 TraceCheckUtils]: 46: Hoare triple {4029#(= (_ bv1 32) max_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4029#(= (_ bv1 32) max_~i~0)} is VALID [2018-11-14 16:02:02,253 INFO L273 TraceCheckUtils]: 47: Hoare triple {4029#(= (_ bv1 32) max_~i~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {4029#(= (_ bv1 32) max_~i~0)} is VALID [2018-11-14 16:02:02,253 INFO L273 TraceCheckUtils]: 48: Hoare triple {4029#(= (_ bv1 32) max_~i~0)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {4029#(= (_ bv1 32) max_~i~0)} is VALID [2018-11-14 16:02:02,254 INFO L273 TraceCheckUtils]: 49: Hoare triple {4029#(= (_ bv1 32) max_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4045#(= (_ bv2 32) max_~i~0)} is VALID [2018-11-14 16:02:02,254 INFO L273 TraceCheckUtils]: 50: Hoare triple {4045#(= (_ bv2 32) max_~i~0)} assume true; {4045#(= (_ bv2 32) max_~i~0)} is VALID [2018-11-14 16:02:02,254 INFO L273 TraceCheckUtils]: 51: Hoare triple {4045#(= (_ bv2 32) max_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4045#(= (_ bv2 32) max_~i~0)} is VALID [2018-11-14 16:02:02,255 INFO L273 TraceCheckUtils]: 52: Hoare triple {4045#(= (_ bv2 32) max_~i~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {4045#(= (_ bv2 32) max_~i~0)} is VALID [2018-11-14 16:02:02,255 INFO L273 TraceCheckUtils]: 53: Hoare triple {4045#(= (_ bv2 32) max_~i~0)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {4045#(= (_ bv2 32) max_~i~0)} is VALID [2018-11-14 16:02:02,255 INFO L273 TraceCheckUtils]: 54: Hoare triple {4045#(= (_ bv2 32) max_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4061#(= (_ bv3 32) max_~i~0)} is VALID [2018-11-14 16:02:02,256 INFO L273 TraceCheckUtils]: 55: Hoare triple {4061#(= (_ bv3 32) max_~i~0)} assume true; {4061#(= (_ bv3 32) max_~i~0)} is VALID [2018-11-14 16:02:02,256 INFO L273 TraceCheckUtils]: 56: Hoare triple {4061#(= (_ bv3 32) max_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4061#(= (_ bv3 32) max_~i~0)} is VALID [2018-11-14 16:02:02,257 INFO L273 TraceCheckUtils]: 57: Hoare triple {4061#(= (_ bv3 32) max_~i~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {4061#(= (_ bv3 32) max_~i~0)} is VALID [2018-11-14 16:02:02,257 INFO L273 TraceCheckUtils]: 58: Hoare triple {4061#(= (_ bv3 32) max_~i~0)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {4061#(= (_ bv3 32) max_~i~0)} is VALID [2018-11-14 16:02:02,258 INFO L273 TraceCheckUtils]: 59: Hoare triple {4061#(= (_ bv3 32) max_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4077#(= (_ bv4 32) max_~i~0)} is VALID [2018-11-14 16:02:02,259 INFO L273 TraceCheckUtils]: 60: Hoare triple {4077#(= (_ bv4 32) max_~i~0)} assume true; {4077#(= (_ bv4 32) max_~i~0)} is VALID [2018-11-14 16:02:02,259 INFO L273 TraceCheckUtils]: 61: Hoare triple {4077#(= (_ bv4 32) max_~i~0)} assume !~bvslt32(~i~0, 10bv32); {3892#false} is VALID [2018-11-14 16:02:02,259 INFO L273 TraceCheckUtils]: 62: Hoare triple {3892#false} #res := ~ret~0[32:0]; {3892#false} is VALID [2018-11-14 16:02:02,260 INFO L273 TraceCheckUtils]: 63: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,260 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {3892#false} {3891#true} #80#return; {3892#false} is VALID [2018-11-14 16:02:02,260 INFO L273 TraceCheckUtils]: 65: Hoare triple {3892#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {3892#false} is VALID [2018-11-14 16:02:02,260 INFO L256 TraceCheckUtils]: 66: Hoare triple {3892#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {3892#false} is VALID [2018-11-14 16:02:02,261 INFO L273 TraceCheckUtils]: 67: Hoare triple {3892#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3892#false} is VALID [2018-11-14 16:02:02,261 INFO L273 TraceCheckUtils]: 68: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,261 INFO L273 TraceCheckUtils]: 69: Hoare triple {3892#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3892#false} is VALID [2018-11-14 16:02:02,261 INFO L273 TraceCheckUtils]: 70: Hoare triple {3892#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3892#false} is VALID [2018-11-14 16:02:02,261 INFO L273 TraceCheckUtils]: 71: Hoare triple {3892#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3892#false} is VALID [2018-11-14 16:02:02,261 INFO L273 TraceCheckUtils]: 72: Hoare triple {3892#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3892#false} is VALID [2018-11-14 16:02:02,262 INFO L273 TraceCheckUtils]: 73: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,262 INFO L273 TraceCheckUtils]: 74: Hoare triple {3892#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3892#false} is VALID [2018-11-14 16:02:02,262 INFO L273 TraceCheckUtils]: 75: Hoare triple {3892#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3892#false} is VALID [2018-11-14 16:02:02,262 INFO L273 TraceCheckUtils]: 76: Hoare triple {3892#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3892#false} is VALID [2018-11-14 16:02:02,262 INFO L273 TraceCheckUtils]: 77: Hoare triple {3892#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3892#false} is VALID [2018-11-14 16:02:02,262 INFO L273 TraceCheckUtils]: 78: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,262 INFO L273 TraceCheckUtils]: 79: Hoare triple {3892#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3892#false} is VALID [2018-11-14 16:02:02,262 INFO L273 TraceCheckUtils]: 80: Hoare triple {3892#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3892#false} is VALID [2018-11-14 16:02:02,262 INFO L273 TraceCheckUtils]: 81: Hoare triple {3892#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3892#false} is VALID [2018-11-14 16:02:02,263 INFO L273 TraceCheckUtils]: 82: Hoare triple {3892#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3892#false} is VALID [2018-11-14 16:02:02,263 INFO L273 TraceCheckUtils]: 83: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,263 INFO L273 TraceCheckUtils]: 84: Hoare triple {3892#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3892#false} is VALID [2018-11-14 16:02:02,263 INFO L273 TraceCheckUtils]: 85: Hoare triple {3892#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3892#false} is VALID [2018-11-14 16:02:02,263 INFO L273 TraceCheckUtils]: 86: Hoare triple {3892#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3892#false} is VALID [2018-11-14 16:02:02,263 INFO L273 TraceCheckUtils]: 87: Hoare triple {3892#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3892#false} is VALID [2018-11-14 16:02:02,263 INFO L273 TraceCheckUtils]: 88: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,263 INFO L273 TraceCheckUtils]: 89: Hoare triple {3892#false} assume !~bvslt32(~i~0, 10bv32); {3892#false} is VALID [2018-11-14 16:02:02,264 INFO L273 TraceCheckUtils]: 90: Hoare triple {3892#false} #res := ~ret~0[32:0]; {3892#false} is VALID [2018-11-14 16:02:02,264 INFO L273 TraceCheckUtils]: 91: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,264 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {3892#false} {3892#false} #82#return; {3892#false} is VALID [2018-11-14 16:02:02,264 INFO L273 TraceCheckUtils]: 93: Hoare triple {3892#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {3892#false} is VALID [2018-11-14 16:02:02,264 INFO L273 TraceCheckUtils]: 94: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,264 INFO L273 TraceCheckUtils]: 95: Hoare triple {3892#false} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {3892#false} is VALID [2018-11-14 16:02:02,265 INFO L273 TraceCheckUtils]: 96: Hoare triple {3892#false} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {3892#false} is VALID [2018-11-14 16:02:02,265 INFO L273 TraceCheckUtils]: 97: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,265 INFO L273 TraceCheckUtils]: 98: Hoare triple {3892#false} assume !~bvslt32(~i~2, 9bv32); {3892#false} is VALID [2018-11-14 16:02:02,265 INFO L273 TraceCheckUtils]: 99: Hoare triple {3892#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {3892#false} is VALID [2018-11-14 16:02:02,265 INFO L256 TraceCheckUtils]: 100: Hoare triple {3892#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {3892#false} is VALID [2018-11-14 16:02:02,265 INFO L273 TraceCheckUtils]: 101: Hoare triple {3892#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3892#false} is VALID [2018-11-14 16:02:02,265 INFO L273 TraceCheckUtils]: 102: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,265 INFO L273 TraceCheckUtils]: 103: Hoare triple {3892#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3892#false} is VALID [2018-11-14 16:02:02,266 INFO L273 TraceCheckUtils]: 104: Hoare triple {3892#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3892#false} is VALID [2018-11-14 16:02:02,266 INFO L273 TraceCheckUtils]: 105: Hoare triple {3892#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3892#false} is VALID [2018-11-14 16:02:02,266 INFO L273 TraceCheckUtils]: 106: Hoare triple {3892#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3892#false} is VALID [2018-11-14 16:02:02,266 INFO L273 TraceCheckUtils]: 107: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,266 INFO L273 TraceCheckUtils]: 108: Hoare triple {3892#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3892#false} is VALID [2018-11-14 16:02:02,266 INFO L273 TraceCheckUtils]: 109: Hoare triple {3892#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3892#false} is VALID [2018-11-14 16:02:02,266 INFO L273 TraceCheckUtils]: 110: Hoare triple {3892#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3892#false} is VALID [2018-11-14 16:02:02,266 INFO L273 TraceCheckUtils]: 111: Hoare triple {3892#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3892#false} is VALID [2018-11-14 16:02:02,267 INFO L273 TraceCheckUtils]: 112: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,267 INFO L273 TraceCheckUtils]: 113: Hoare triple {3892#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3892#false} is VALID [2018-11-14 16:02:02,267 INFO L273 TraceCheckUtils]: 114: Hoare triple {3892#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3892#false} is VALID [2018-11-14 16:02:02,267 INFO L273 TraceCheckUtils]: 115: Hoare triple {3892#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3892#false} is VALID [2018-11-14 16:02:02,267 INFO L273 TraceCheckUtils]: 116: Hoare triple {3892#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3892#false} is VALID [2018-11-14 16:02:02,267 INFO L273 TraceCheckUtils]: 117: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,267 INFO L273 TraceCheckUtils]: 118: Hoare triple {3892#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3892#false} is VALID [2018-11-14 16:02:02,267 INFO L273 TraceCheckUtils]: 119: Hoare triple {3892#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3892#false} is VALID [2018-11-14 16:02:02,268 INFO L273 TraceCheckUtils]: 120: Hoare triple {3892#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3892#false} is VALID [2018-11-14 16:02:02,268 INFO L273 TraceCheckUtils]: 121: Hoare triple {3892#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3892#false} is VALID [2018-11-14 16:02:02,268 INFO L273 TraceCheckUtils]: 122: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,268 INFO L273 TraceCheckUtils]: 123: Hoare triple {3892#false} assume !~bvslt32(~i~0, 10bv32); {3892#false} is VALID [2018-11-14 16:02:02,268 INFO L273 TraceCheckUtils]: 124: Hoare triple {3892#false} #res := ~ret~0[32:0]; {3892#false} is VALID [2018-11-14 16:02:02,268 INFO L273 TraceCheckUtils]: 125: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,268 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {3892#false} {3892#false} #84#return; {3892#false} is VALID [2018-11-14 16:02:02,268 INFO L273 TraceCheckUtils]: 127: Hoare triple {3892#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {3892#false} is VALID [2018-11-14 16:02:02,269 INFO L273 TraceCheckUtils]: 128: Hoare triple {3892#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3892#false} is VALID [2018-11-14 16:02:02,269 INFO L273 TraceCheckUtils]: 129: Hoare triple {3892#false} assume !false; {3892#false} is VALID [2018-11-14 16:02:02,278 INFO L134 CoverageAnalysis]: Checked inductivity of 577 backedges. 198 proven. 38 refuted. 0 times theorem prover too weak. 341 trivial. 0 not checked. [2018-11-14 16:02:02,279 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:02:02,639 INFO L273 TraceCheckUtils]: 129: Hoare triple {3892#false} assume !false; {3892#false} is VALID [2018-11-14 16:02:02,640 INFO L273 TraceCheckUtils]: 128: Hoare triple {3892#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3892#false} is VALID [2018-11-14 16:02:02,640 INFO L273 TraceCheckUtils]: 127: Hoare triple {3892#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {3892#false} is VALID [2018-11-14 16:02:02,640 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {3891#true} {3892#false} #84#return; {3892#false} is VALID [2018-11-14 16:02:02,640 INFO L273 TraceCheckUtils]: 125: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,640 INFO L273 TraceCheckUtils]: 124: Hoare triple {3891#true} #res := ~ret~0[32:0]; {3891#true} is VALID [2018-11-14 16:02:02,640 INFO L273 TraceCheckUtils]: 123: Hoare triple {3891#true} assume !~bvslt32(~i~0, 10bv32); {3891#true} is VALID [2018-11-14 16:02:02,640 INFO L273 TraceCheckUtils]: 122: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,640 INFO L273 TraceCheckUtils]: 121: Hoare triple {3891#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3891#true} is VALID [2018-11-14 16:02:02,641 INFO L273 TraceCheckUtils]: 120: Hoare triple {3891#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3891#true} is VALID [2018-11-14 16:02:02,641 INFO L273 TraceCheckUtils]: 119: Hoare triple {3891#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3891#true} is VALID [2018-11-14 16:02:02,641 INFO L273 TraceCheckUtils]: 118: Hoare triple {3891#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3891#true} is VALID [2018-11-14 16:02:02,641 INFO L273 TraceCheckUtils]: 117: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,641 INFO L273 TraceCheckUtils]: 116: Hoare triple {3891#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3891#true} is VALID [2018-11-14 16:02:02,641 INFO L273 TraceCheckUtils]: 115: Hoare triple {3891#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3891#true} is VALID [2018-11-14 16:02:02,641 INFO L273 TraceCheckUtils]: 114: Hoare triple {3891#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3891#true} is VALID [2018-11-14 16:02:02,641 INFO L273 TraceCheckUtils]: 113: Hoare triple {3891#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3891#true} is VALID [2018-11-14 16:02:02,642 INFO L273 TraceCheckUtils]: 112: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,642 INFO L273 TraceCheckUtils]: 111: Hoare triple {3891#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3891#true} is VALID [2018-11-14 16:02:02,642 INFO L273 TraceCheckUtils]: 110: Hoare triple {3891#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3891#true} is VALID [2018-11-14 16:02:02,642 INFO L273 TraceCheckUtils]: 109: Hoare triple {3891#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3891#true} is VALID [2018-11-14 16:02:02,642 INFO L273 TraceCheckUtils]: 108: Hoare triple {3891#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3891#true} is VALID [2018-11-14 16:02:02,642 INFO L273 TraceCheckUtils]: 107: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,642 INFO L273 TraceCheckUtils]: 106: Hoare triple {3891#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3891#true} is VALID [2018-11-14 16:02:02,642 INFO L273 TraceCheckUtils]: 105: Hoare triple {3891#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3891#true} is VALID [2018-11-14 16:02:02,643 INFO L273 TraceCheckUtils]: 104: Hoare triple {3891#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3891#true} is VALID [2018-11-14 16:02:02,643 INFO L273 TraceCheckUtils]: 103: Hoare triple {3891#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3891#true} is VALID [2018-11-14 16:02:02,643 INFO L273 TraceCheckUtils]: 102: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,643 INFO L273 TraceCheckUtils]: 101: Hoare triple {3891#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3891#true} is VALID [2018-11-14 16:02:02,643 INFO L256 TraceCheckUtils]: 100: Hoare triple {3892#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {3891#true} is VALID [2018-11-14 16:02:02,643 INFO L273 TraceCheckUtils]: 99: Hoare triple {3892#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {3892#false} is VALID [2018-11-14 16:02:02,643 INFO L273 TraceCheckUtils]: 98: Hoare triple {3892#false} assume !~bvslt32(~i~2, 9bv32); {3892#false} is VALID [2018-11-14 16:02:02,643 INFO L273 TraceCheckUtils]: 97: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,644 INFO L273 TraceCheckUtils]: 96: Hoare triple {3892#false} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {3892#false} is VALID [2018-11-14 16:02:02,644 INFO L273 TraceCheckUtils]: 95: Hoare triple {3892#false} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {3892#false} is VALID [2018-11-14 16:02:02,644 INFO L273 TraceCheckUtils]: 94: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,644 INFO L273 TraceCheckUtils]: 93: Hoare triple {3892#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {3892#false} is VALID [2018-11-14 16:02:02,644 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {3891#true} {3892#false} #82#return; {3892#false} is VALID [2018-11-14 16:02:02,644 INFO L273 TraceCheckUtils]: 91: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,644 INFO L273 TraceCheckUtils]: 90: Hoare triple {3891#true} #res := ~ret~0[32:0]; {3891#true} is VALID [2018-11-14 16:02:02,644 INFO L273 TraceCheckUtils]: 89: Hoare triple {3891#true} assume !~bvslt32(~i~0, 10bv32); {3891#true} is VALID [2018-11-14 16:02:02,645 INFO L273 TraceCheckUtils]: 88: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,645 INFO L273 TraceCheckUtils]: 87: Hoare triple {3891#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3891#true} is VALID [2018-11-14 16:02:02,645 INFO L273 TraceCheckUtils]: 86: Hoare triple {3891#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3891#true} is VALID [2018-11-14 16:02:02,645 INFO L273 TraceCheckUtils]: 85: Hoare triple {3891#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3891#true} is VALID [2018-11-14 16:02:02,645 INFO L273 TraceCheckUtils]: 84: Hoare triple {3891#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3891#true} is VALID [2018-11-14 16:02:02,645 INFO L273 TraceCheckUtils]: 83: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,646 INFO L273 TraceCheckUtils]: 82: Hoare triple {3891#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3891#true} is VALID [2018-11-14 16:02:02,646 INFO L273 TraceCheckUtils]: 81: Hoare triple {3891#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3891#true} is VALID [2018-11-14 16:02:02,646 INFO L273 TraceCheckUtils]: 80: Hoare triple {3891#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3891#true} is VALID [2018-11-14 16:02:02,646 INFO L273 TraceCheckUtils]: 79: Hoare triple {3891#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3891#true} is VALID [2018-11-14 16:02:02,646 INFO L273 TraceCheckUtils]: 78: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,647 INFO L273 TraceCheckUtils]: 77: Hoare triple {3891#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3891#true} is VALID [2018-11-14 16:02:02,647 INFO L273 TraceCheckUtils]: 76: Hoare triple {3891#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3891#true} is VALID [2018-11-14 16:02:02,647 INFO L273 TraceCheckUtils]: 75: Hoare triple {3891#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3891#true} is VALID [2018-11-14 16:02:02,647 INFO L273 TraceCheckUtils]: 74: Hoare triple {3891#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3891#true} is VALID [2018-11-14 16:02:02,647 INFO L273 TraceCheckUtils]: 73: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,647 INFO L273 TraceCheckUtils]: 72: Hoare triple {3891#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3891#true} is VALID [2018-11-14 16:02:02,648 INFO L273 TraceCheckUtils]: 71: Hoare triple {3891#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {3891#true} is VALID [2018-11-14 16:02:02,648 INFO L273 TraceCheckUtils]: 70: Hoare triple {3891#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3891#true} is VALID [2018-11-14 16:02:02,648 INFO L273 TraceCheckUtils]: 69: Hoare triple {3891#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3891#true} is VALID [2018-11-14 16:02:02,648 INFO L273 TraceCheckUtils]: 68: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,648 INFO L273 TraceCheckUtils]: 67: Hoare triple {3891#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3891#true} is VALID [2018-11-14 16:02:02,649 INFO L256 TraceCheckUtils]: 66: Hoare triple {3892#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {3891#true} is VALID [2018-11-14 16:02:02,649 INFO L273 TraceCheckUtils]: 65: Hoare triple {3892#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {3892#false} is VALID [2018-11-14 16:02:02,649 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {3892#false} {3891#true} #80#return; {3892#false} is VALID [2018-11-14 16:02:02,649 INFO L273 TraceCheckUtils]: 63: Hoare triple {3892#false} assume true; {3892#false} is VALID [2018-11-14 16:02:02,649 INFO L273 TraceCheckUtils]: 62: Hoare triple {3892#false} #res := ~ret~0[32:0]; {3892#false} is VALID [2018-11-14 16:02:02,662 INFO L273 TraceCheckUtils]: 61: Hoare triple {4495#(bvslt max_~i~0 (_ bv10 32))} assume !~bvslt32(~i~0, 10bv32); {3892#false} is VALID [2018-11-14 16:02:02,675 INFO L273 TraceCheckUtils]: 60: Hoare triple {4495#(bvslt max_~i~0 (_ bv10 32))} assume true; {4495#(bvslt max_~i~0 (_ bv10 32))} is VALID [2018-11-14 16:02:02,687 INFO L273 TraceCheckUtils]: 59: Hoare triple {4502#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4495#(bvslt max_~i~0 (_ bv10 32))} is VALID [2018-11-14 16:02:02,700 INFO L273 TraceCheckUtils]: 58: Hoare triple {4502#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {4502#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,719 INFO L273 TraceCheckUtils]: 57: Hoare triple {4502#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {4502#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,728 INFO L273 TraceCheckUtils]: 56: Hoare triple {4502#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4502#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,741 INFO L273 TraceCheckUtils]: 55: Hoare triple {4502#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} assume true; {4502#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,754 INFO L273 TraceCheckUtils]: 54: Hoare triple {4518#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv10 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4502#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,755 INFO L273 TraceCheckUtils]: 53: Hoare triple {4518#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv10 32))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {4518#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,757 INFO L273 TraceCheckUtils]: 52: Hoare triple {4518#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv10 32))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {4518#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,757 INFO L273 TraceCheckUtils]: 51: Hoare triple {4518#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv10 32))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4518#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,759 INFO L273 TraceCheckUtils]: 50: Hoare triple {4518#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv10 32))} assume true; {4518#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,762 INFO L273 TraceCheckUtils]: 49: Hoare triple {4534#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv10 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4518#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,764 INFO L273 TraceCheckUtils]: 48: Hoare triple {4534#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv10 32))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {4534#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,764 INFO L273 TraceCheckUtils]: 47: Hoare triple {4534#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv10 32))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {4534#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,766 INFO L273 TraceCheckUtils]: 46: Hoare triple {4534#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv10 32))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4534#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,766 INFO L273 TraceCheckUtils]: 45: Hoare triple {4534#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv10 32))} assume true; {4534#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,770 INFO L273 TraceCheckUtils]: 44: Hoare triple {4550#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv10 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4534#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,771 INFO L273 TraceCheckUtils]: 43: Hoare triple {4550#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv10 32))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {4550#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,774 INFO L273 TraceCheckUtils]: 42: Hoare triple {4550#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv10 32))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {4550#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,774 INFO L273 TraceCheckUtils]: 41: Hoare triple {4550#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv10 32))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4550#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,776 INFO L273 TraceCheckUtils]: 40: Hoare triple {4550#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv10 32))} assume true; {4550#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,776 INFO L273 TraceCheckUtils]: 39: Hoare triple {3891#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {4550#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv10 32))} is VALID [2018-11-14 16:02:02,776 INFO L256 TraceCheckUtils]: 38: Hoare triple {3891#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {3891#true} is VALID [2018-11-14 16:02:02,776 INFO L273 TraceCheckUtils]: 37: Hoare triple {3891#true} assume !~bvslt32(~i~1, 10bv32); {3891#true} is VALID [2018-11-14 16:02:02,777 INFO L273 TraceCheckUtils]: 36: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,777 INFO L273 TraceCheckUtils]: 35: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,777 INFO L273 TraceCheckUtils]: 34: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,777 INFO L273 TraceCheckUtils]: 33: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,777 INFO L273 TraceCheckUtils]: 32: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,777 INFO L273 TraceCheckUtils]: 31: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,777 INFO L273 TraceCheckUtils]: 30: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,777 INFO L273 TraceCheckUtils]: 29: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,778 INFO L273 TraceCheckUtils]: 28: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,778 INFO L273 TraceCheckUtils]: 27: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,778 INFO L273 TraceCheckUtils]: 26: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,778 INFO L273 TraceCheckUtils]: 25: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,778 INFO L273 TraceCheckUtils]: 24: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,778 INFO L273 TraceCheckUtils]: 23: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,778 INFO L273 TraceCheckUtils]: 22: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,778 INFO L273 TraceCheckUtils]: 21: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,778 INFO L273 TraceCheckUtils]: 20: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,779 INFO L273 TraceCheckUtils]: 19: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,779 INFO L273 TraceCheckUtils]: 18: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,779 INFO L273 TraceCheckUtils]: 17: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,779 INFO L273 TraceCheckUtils]: 16: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,779 INFO L273 TraceCheckUtils]: 15: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,779 INFO L273 TraceCheckUtils]: 14: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,779 INFO L273 TraceCheckUtils]: 13: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,779 INFO L273 TraceCheckUtils]: 12: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,780 INFO L273 TraceCheckUtils]: 11: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,780 INFO L273 TraceCheckUtils]: 10: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,780 INFO L273 TraceCheckUtils]: 9: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,780 INFO L273 TraceCheckUtils]: 8: Hoare triple {3891#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3891#true} is VALID [2018-11-14 16:02:02,780 INFO L273 TraceCheckUtils]: 7: Hoare triple {3891#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3891#true} is VALID [2018-11-14 16:02:02,780 INFO L273 TraceCheckUtils]: 6: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,780 INFO L273 TraceCheckUtils]: 5: Hoare triple {3891#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {3891#true} is VALID [2018-11-14 16:02:02,780 INFO L256 TraceCheckUtils]: 4: Hoare triple {3891#true} call #t~ret14 := main(); {3891#true} is VALID [2018-11-14 16:02:02,780 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3891#true} {3891#true} #76#return; {3891#true} is VALID [2018-11-14 16:02:02,781 INFO L273 TraceCheckUtils]: 2: Hoare triple {3891#true} assume true; {3891#true} is VALID [2018-11-14 16:02:02,781 INFO L273 TraceCheckUtils]: 1: Hoare triple {3891#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {3891#true} is VALID [2018-11-14 16:02:02,781 INFO L256 TraceCheckUtils]: 0: Hoare triple {3891#true} call ULTIMATE.init(); {3891#true} is VALID [2018-11-14 16:02:02,794 INFO L134 CoverageAnalysis]: Checked inductivity of 577 backedges. 0 proven. 240 refuted. 0 times theorem prover too weak. 337 trivial. 0 not checked. [2018-11-14 16:02:02,796 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:02:02,796 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-14 16:02:02,797 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 130 [2018-11-14 16:02:02,798 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:02:02,798 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-14 16:02:02,975 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:02:02,975 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-14 16:02:02,975 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-14 16:02:02,975 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2018-11-14 16:02:02,976 INFO L87 Difference]: Start difference. First operand 79 states and 87 transitions. Second operand 12 states. [2018-11-14 16:02:04,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:04,348 INFO L93 Difference]: Finished difference Result 149 states and 178 transitions. [2018-11-14 16:02:04,348 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-14 16:02:04,348 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 130 [2018-11-14 16:02:04,348 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:02:04,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 16:02:04,351 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 125 transitions. [2018-11-14 16:02:04,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 16:02:04,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 125 transitions. [2018-11-14 16:02:04,354 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 125 transitions. [2018-11-14 16:02:04,649 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:02:04,652 INFO L225 Difference]: With dead ends: 149 [2018-11-14 16:02:04,652 INFO L226 Difference]: Without dead ends: 109 [2018-11-14 16:02:04,653 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 267 GetRequests, 253 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=94, Invalid=146, Unknown=0, NotChecked=0, Total=240 [2018-11-14 16:02:04,653 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2018-11-14 16:02:04,731 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 109. [2018-11-14 16:02:04,731 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:02:04,731 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand 109 states. [2018-11-14 16:02:04,731 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 109 states. [2018-11-14 16:02:04,731 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 109 states. [2018-11-14 16:02:04,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:04,736 INFO L93 Difference]: Finished difference Result 109 states and 123 transitions. [2018-11-14 16:02:04,736 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 123 transitions. [2018-11-14 16:02:04,737 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:02:04,737 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:02:04,737 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 109 states. [2018-11-14 16:02:04,737 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 109 states. [2018-11-14 16:02:04,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:04,741 INFO L93 Difference]: Finished difference Result 109 states and 123 transitions. [2018-11-14 16:02:04,742 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 123 transitions. [2018-11-14 16:02:04,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:02:04,742 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:02:04,742 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:02:04,743 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:02:04,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2018-11-14 16:02:04,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 123 transitions. [2018-11-14 16:02:04,747 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 123 transitions. Word has length 130 [2018-11-14 16:02:04,747 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:02:04,747 INFO L480 AbstractCegarLoop]: Abstraction has 109 states and 123 transitions. [2018-11-14 16:02:04,747 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-14 16:02:04,747 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 123 transitions. [2018-11-14 16:02:04,750 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 221 [2018-11-14 16:02:04,750 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:02:04,750 INFO L375 BasicCegarLoop]: trace histogram [33, 30, 30, 30, 30, 11, 10, 10, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:02:04,750 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:02:04,751 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:02:04,751 INFO L82 PathProgramCache]: Analyzing trace with hash -357449920, now seen corresponding path program 2 times [2018-11-14 16:02:04,752 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:02:04,752 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-14 16:02:04,768 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-14 16:02:05,067 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 16:02:05,067 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 16:02:05,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:02:05,207 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:02:05,568 INFO L256 TraceCheckUtils]: 0: Hoare triple {5244#true} call ULTIMATE.init(); {5244#true} is VALID [2018-11-14 16:02:05,568 INFO L273 TraceCheckUtils]: 1: Hoare triple {5244#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {5244#true} is VALID [2018-11-14 16:02:05,568 INFO L273 TraceCheckUtils]: 2: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,568 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5244#true} {5244#true} #76#return; {5244#true} is VALID [2018-11-14 16:02:05,568 INFO L256 TraceCheckUtils]: 4: Hoare triple {5244#true} call #t~ret14 := main(); {5244#true} is VALID [2018-11-14 16:02:05,568 INFO L273 TraceCheckUtils]: 5: Hoare triple {5244#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {5244#true} is VALID [2018-11-14 16:02:05,569 INFO L273 TraceCheckUtils]: 6: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,569 INFO L273 TraceCheckUtils]: 7: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,569 INFO L273 TraceCheckUtils]: 8: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,569 INFO L273 TraceCheckUtils]: 9: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,569 INFO L273 TraceCheckUtils]: 10: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,569 INFO L273 TraceCheckUtils]: 11: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,569 INFO L273 TraceCheckUtils]: 12: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,569 INFO L273 TraceCheckUtils]: 13: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,570 INFO L273 TraceCheckUtils]: 14: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,570 INFO L273 TraceCheckUtils]: 15: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,570 INFO L273 TraceCheckUtils]: 16: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,570 INFO L273 TraceCheckUtils]: 17: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,570 INFO L273 TraceCheckUtils]: 18: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,570 INFO L273 TraceCheckUtils]: 19: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,570 INFO L273 TraceCheckUtils]: 20: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,570 INFO L273 TraceCheckUtils]: 21: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,571 INFO L273 TraceCheckUtils]: 22: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,571 INFO L273 TraceCheckUtils]: 23: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,571 INFO L273 TraceCheckUtils]: 24: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,571 INFO L273 TraceCheckUtils]: 25: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,571 INFO L273 TraceCheckUtils]: 26: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,571 INFO L273 TraceCheckUtils]: 27: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,571 INFO L273 TraceCheckUtils]: 28: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,571 INFO L273 TraceCheckUtils]: 29: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,571 INFO L273 TraceCheckUtils]: 30: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,572 INFO L273 TraceCheckUtils]: 31: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,572 INFO L273 TraceCheckUtils]: 32: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,572 INFO L273 TraceCheckUtils]: 33: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,572 INFO L273 TraceCheckUtils]: 34: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,572 INFO L273 TraceCheckUtils]: 35: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,572 INFO L273 TraceCheckUtils]: 36: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,572 INFO L273 TraceCheckUtils]: 37: Hoare triple {5244#true} assume !~bvslt32(~i~1, 10bv32); {5244#true} is VALID [2018-11-14 16:02:05,572 INFO L256 TraceCheckUtils]: 38: Hoare triple {5244#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {5244#true} is VALID [2018-11-14 16:02:05,573 INFO L273 TraceCheckUtils]: 39: Hoare triple {5244#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {5244#true} is VALID [2018-11-14 16:02:05,573 INFO L273 TraceCheckUtils]: 40: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,573 INFO L273 TraceCheckUtils]: 41: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,573 INFO L273 TraceCheckUtils]: 42: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,573 INFO L273 TraceCheckUtils]: 43: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,573 INFO L273 TraceCheckUtils]: 44: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,573 INFO L273 TraceCheckUtils]: 45: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,573 INFO L273 TraceCheckUtils]: 46: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,573 INFO L273 TraceCheckUtils]: 47: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,574 INFO L273 TraceCheckUtils]: 48: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,574 INFO L273 TraceCheckUtils]: 49: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,574 INFO L273 TraceCheckUtils]: 50: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,574 INFO L273 TraceCheckUtils]: 51: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,574 INFO L273 TraceCheckUtils]: 52: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,574 INFO L273 TraceCheckUtils]: 53: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,574 INFO L273 TraceCheckUtils]: 54: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,574 INFO L273 TraceCheckUtils]: 55: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,575 INFO L273 TraceCheckUtils]: 56: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,575 INFO L273 TraceCheckUtils]: 57: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,575 INFO L273 TraceCheckUtils]: 58: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,575 INFO L273 TraceCheckUtils]: 59: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,575 INFO L273 TraceCheckUtils]: 60: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,575 INFO L273 TraceCheckUtils]: 61: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,575 INFO L273 TraceCheckUtils]: 62: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,575 INFO L273 TraceCheckUtils]: 63: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,576 INFO L273 TraceCheckUtils]: 64: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,576 INFO L273 TraceCheckUtils]: 65: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,576 INFO L273 TraceCheckUtils]: 66: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,576 INFO L273 TraceCheckUtils]: 67: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,576 INFO L273 TraceCheckUtils]: 68: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,576 INFO L273 TraceCheckUtils]: 69: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,576 INFO L273 TraceCheckUtils]: 70: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,576 INFO L273 TraceCheckUtils]: 71: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,577 INFO L273 TraceCheckUtils]: 72: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,577 INFO L273 TraceCheckUtils]: 73: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,577 INFO L273 TraceCheckUtils]: 74: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,577 INFO L273 TraceCheckUtils]: 75: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,577 INFO L273 TraceCheckUtils]: 76: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,577 INFO L273 TraceCheckUtils]: 77: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,577 INFO L273 TraceCheckUtils]: 78: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,577 INFO L273 TraceCheckUtils]: 79: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,577 INFO L273 TraceCheckUtils]: 80: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,578 INFO L273 TraceCheckUtils]: 81: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,578 INFO L273 TraceCheckUtils]: 82: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,578 INFO L273 TraceCheckUtils]: 83: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,578 INFO L273 TraceCheckUtils]: 84: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,578 INFO L273 TraceCheckUtils]: 85: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,578 INFO L273 TraceCheckUtils]: 86: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,578 INFO L273 TraceCheckUtils]: 87: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,578 INFO L273 TraceCheckUtils]: 88: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,579 INFO L273 TraceCheckUtils]: 89: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,579 INFO L273 TraceCheckUtils]: 90: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,579 INFO L273 TraceCheckUtils]: 91: Hoare triple {5244#true} assume !~bvslt32(~i~0, 10bv32); {5244#true} is VALID [2018-11-14 16:02:05,579 INFO L273 TraceCheckUtils]: 92: Hoare triple {5244#true} #res := ~ret~0[32:0]; {5244#true} is VALID [2018-11-14 16:02:05,579 INFO L273 TraceCheckUtils]: 93: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,579 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {5244#true} {5244#true} #80#return; {5244#true} is VALID [2018-11-14 16:02:05,579 INFO L273 TraceCheckUtils]: 95: Hoare triple {5244#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,579 INFO L256 TraceCheckUtils]: 96: Hoare triple {5244#true} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {5244#true} is VALID [2018-11-14 16:02:05,580 INFO L273 TraceCheckUtils]: 97: Hoare triple {5244#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {5244#true} is VALID [2018-11-14 16:02:05,580 INFO L273 TraceCheckUtils]: 98: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,580 INFO L273 TraceCheckUtils]: 99: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,580 INFO L273 TraceCheckUtils]: 100: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,580 INFO L273 TraceCheckUtils]: 101: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,580 INFO L273 TraceCheckUtils]: 102: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,580 INFO L273 TraceCheckUtils]: 103: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,580 INFO L273 TraceCheckUtils]: 104: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,581 INFO L273 TraceCheckUtils]: 105: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,581 INFO L273 TraceCheckUtils]: 106: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,581 INFO L273 TraceCheckUtils]: 107: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,581 INFO L273 TraceCheckUtils]: 108: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,581 INFO L273 TraceCheckUtils]: 109: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,581 INFO L273 TraceCheckUtils]: 110: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,582 INFO L273 TraceCheckUtils]: 111: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,582 INFO L273 TraceCheckUtils]: 112: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,582 INFO L273 TraceCheckUtils]: 113: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,582 INFO L273 TraceCheckUtils]: 114: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,582 INFO L273 TraceCheckUtils]: 115: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,582 INFO L273 TraceCheckUtils]: 116: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,583 INFO L273 TraceCheckUtils]: 117: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,583 INFO L273 TraceCheckUtils]: 118: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,583 INFO L273 TraceCheckUtils]: 119: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,583 INFO L273 TraceCheckUtils]: 120: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,583 INFO L273 TraceCheckUtils]: 121: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,583 INFO L273 TraceCheckUtils]: 122: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,584 INFO L273 TraceCheckUtils]: 123: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,584 INFO L273 TraceCheckUtils]: 124: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,584 INFO L273 TraceCheckUtils]: 125: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,584 INFO L273 TraceCheckUtils]: 126: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,584 INFO L273 TraceCheckUtils]: 127: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,584 INFO L273 TraceCheckUtils]: 128: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,585 INFO L273 TraceCheckUtils]: 129: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,585 INFO L273 TraceCheckUtils]: 130: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,585 INFO L273 TraceCheckUtils]: 131: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,585 INFO L273 TraceCheckUtils]: 132: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,585 INFO L273 TraceCheckUtils]: 133: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,585 INFO L273 TraceCheckUtils]: 134: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,585 INFO L273 TraceCheckUtils]: 135: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,586 INFO L273 TraceCheckUtils]: 136: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,586 INFO L273 TraceCheckUtils]: 137: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,586 INFO L273 TraceCheckUtils]: 138: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,586 INFO L273 TraceCheckUtils]: 139: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,586 INFO L273 TraceCheckUtils]: 140: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,586 INFO L273 TraceCheckUtils]: 141: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,587 INFO L273 TraceCheckUtils]: 142: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,587 INFO L273 TraceCheckUtils]: 143: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,587 INFO L273 TraceCheckUtils]: 144: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,587 INFO L273 TraceCheckUtils]: 145: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,587 INFO L273 TraceCheckUtils]: 146: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,587 INFO L273 TraceCheckUtils]: 147: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,588 INFO L273 TraceCheckUtils]: 148: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,588 INFO L273 TraceCheckUtils]: 149: Hoare triple {5244#true} assume !~bvslt32(~i~0, 10bv32); {5244#true} is VALID [2018-11-14 16:02:05,588 INFO L273 TraceCheckUtils]: 150: Hoare triple {5244#true} #res := ~ret~0[32:0]; {5244#true} is VALID [2018-11-14 16:02:05,588 INFO L273 TraceCheckUtils]: 151: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,588 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {5244#true} {5244#true} #82#return; {5244#true} is VALID [2018-11-14 16:02:05,592 INFO L273 TraceCheckUtils]: 153: Hoare triple {5244#true} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {5708#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-14 16:02:05,592 INFO L273 TraceCheckUtils]: 154: Hoare triple {5708#(= main_~i~2 (_ bv0 32))} assume true; {5708#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-14 16:02:05,593 INFO L273 TraceCheckUtils]: 155: Hoare triple {5708#(= main_~i~2 (_ bv0 32))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {5708#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-14 16:02:05,593 INFO L273 TraceCheckUtils]: 156: Hoare triple {5708#(= main_~i~2 (_ bv0 32))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {5718#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-14 16:02:05,595 INFO L273 TraceCheckUtils]: 157: Hoare triple {5718#(= (_ bv1 32) main_~i~2)} assume true; {5718#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-14 16:02:05,595 INFO L273 TraceCheckUtils]: 158: Hoare triple {5718#(= (_ bv1 32) main_~i~2)} assume !~bvslt32(~i~2, 9bv32); {5245#false} is VALID [2018-11-14 16:02:05,595 INFO L273 TraceCheckUtils]: 159: Hoare triple {5245#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {5245#false} is VALID [2018-11-14 16:02:05,595 INFO L256 TraceCheckUtils]: 160: Hoare triple {5245#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {5245#false} is VALID [2018-11-14 16:02:05,595 INFO L273 TraceCheckUtils]: 161: Hoare triple {5245#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {5245#false} is VALID [2018-11-14 16:02:05,596 INFO L273 TraceCheckUtils]: 162: Hoare triple {5245#false} assume true; {5245#false} is VALID [2018-11-14 16:02:05,596 INFO L273 TraceCheckUtils]: 163: Hoare triple {5245#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5245#false} is VALID [2018-11-14 16:02:05,596 INFO L273 TraceCheckUtils]: 164: Hoare triple {5245#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5245#false} is VALID [2018-11-14 16:02:05,596 INFO L273 TraceCheckUtils]: 165: Hoare triple {5245#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5245#false} is VALID [2018-11-14 16:02:05,596 INFO L273 TraceCheckUtils]: 166: Hoare triple {5245#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5245#false} is VALID [2018-11-14 16:02:05,596 INFO L273 TraceCheckUtils]: 167: Hoare triple {5245#false} assume true; {5245#false} is VALID [2018-11-14 16:02:05,596 INFO L273 TraceCheckUtils]: 168: Hoare triple {5245#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5245#false} is VALID [2018-11-14 16:02:05,596 INFO L273 TraceCheckUtils]: 169: Hoare triple {5245#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5245#false} is VALID [2018-11-14 16:02:05,597 INFO L273 TraceCheckUtils]: 170: Hoare triple {5245#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5245#false} is VALID [2018-11-14 16:02:05,597 INFO L273 TraceCheckUtils]: 171: Hoare triple {5245#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5245#false} is VALID [2018-11-14 16:02:05,597 INFO L273 TraceCheckUtils]: 172: Hoare triple {5245#false} assume true; {5245#false} is VALID [2018-11-14 16:02:05,597 INFO L273 TraceCheckUtils]: 173: Hoare triple {5245#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5245#false} is VALID [2018-11-14 16:02:05,597 INFO L273 TraceCheckUtils]: 174: Hoare triple {5245#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5245#false} is VALID [2018-11-14 16:02:05,598 INFO L273 TraceCheckUtils]: 175: Hoare triple {5245#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5245#false} is VALID [2018-11-14 16:02:05,598 INFO L273 TraceCheckUtils]: 176: Hoare triple {5245#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5245#false} is VALID [2018-11-14 16:02:05,598 INFO L273 TraceCheckUtils]: 177: Hoare triple {5245#false} assume true; {5245#false} is VALID [2018-11-14 16:02:05,598 INFO L273 TraceCheckUtils]: 178: Hoare triple {5245#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5245#false} is VALID [2018-11-14 16:02:05,598 INFO L273 TraceCheckUtils]: 179: Hoare triple {5245#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5245#false} is VALID [2018-11-14 16:02:05,599 INFO L273 TraceCheckUtils]: 180: Hoare triple {5245#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5245#false} is VALID [2018-11-14 16:02:05,599 INFO L273 TraceCheckUtils]: 181: Hoare triple {5245#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5245#false} is VALID [2018-11-14 16:02:05,599 INFO L273 TraceCheckUtils]: 182: Hoare triple {5245#false} assume true; {5245#false} is VALID [2018-11-14 16:02:05,599 INFO L273 TraceCheckUtils]: 183: Hoare triple {5245#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5245#false} is VALID [2018-11-14 16:02:05,599 INFO L273 TraceCheckUtils]: 184: Hoare triple {5245#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5245#false} is VALID [2018-11-14 16:02:05,599 INFO L273 TraceCheckUtils]: 185: Hoare triple {5245#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5245#false} is VALID [2018-11-14 16:02:05,599 INFO L273 TraceCheckUtils]: 186: Hoare triple {5245#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5245#false} is VALID [2018-11-14 16:02:05,599 INFO L273 TraceCheckUtils]: 187: Hoare triple {5245#false} assume true; {5245#false} is VALID [2018-11-14 16:02:05,599 INFO L273 TraceCheckUtils]: 188: Hoare triple {5245#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5245#false} is VALID [2018-11-14 16:02:05,600 INFO L273 TraceCheckUtils]: 189: Hoare triple {5245#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5245#false} is VALID [2018-11-14 16:02:05,600 INFO L273 TraceCheckUtils]: 190: Hoare triple {5245#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5245#false} is VALID [2018-11-14 16:02:05,600 INFO L273 TraceCheckUtils]: 191: Hoare triple {5245#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5245#false} is VALID [2018-11-14 16:02:05,600 INFO L273 TraceCheckUtils]: 192: Hoare triple {5245#false} assume true; {5245#false} is VALID [2018-11-14 16:02:05,600 INFO L273 TraceCheckUtils]: 193: Hoare triple {5245#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5245#false} is VALID [2018-11-14 16:02:05,600 INFO L273 TraceCheckUtils]: 194: Hoare triple {5245#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5245#false} is VALID [2018-11-14 16:02:05,600 INFO L273 TraceCheckUtils]: 195: Hoare triple {5245#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5245#false} is VALID [2018-11-14 16:02:05,600 INFO L273 TraceCheckUtils]: 196: Hoare triple {5245#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5245#false} is VALID [2018-11-14 16:02:05,601 INFO L273 TraceCheckUtils]: 197: Hoare triple {5245#false} assume true; {5245#false} is VALID [2018-11-14 16:02:05,601 INFO L273 TraceCheckUtils]: 198: Hoare triple {5245#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5245#false} is VALID [2018-11-14 16:02:05,601 INFO L273 TraceCheckUtils]: 199: Hoare triple {5245#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5245#false} is VALID [2018-11-14 16:02:05,601 INFO L273 TraceCheckUtils]: 200: Hoare triple {5245#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5245#false} is VALID [2018-11-14 16:02:05,601 INFO L273 TraceCheckUtils]: 201: Hoare triple {5245#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5245#false} is VALID [2018-11-14 16:02:05,601 INFO L273 TraceCheckUtils]: 202: Hoare triple {5245#false} assume true; {5245#false} is VALID [2018-11-14 16:02:05,601 INFO L273 TraceCheckUtils]: 203: Hoare triple {5245#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5245#false} is VALID [2018-11-14 16:02:05,601 INFO L273 TraceCheckUtils]: 204: Hoare triple {5245#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5245#false} is VALID [2018-11-14 16:02:05,602 INFO L273 TraceCheckUtils]: 205: Hoare triple {5245#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5245#false} is VALID [2018-11-14 16:02:05,602 INFO L273 TraceCheckUtils]: 206: Hoare triple {5245#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5245#false} is VALID [2018-11-14 16:02:05,602 INFO L273 TraceCheckUtils]: 207: Hoare triple {5245#false} assume true; {5245#false} is VALID [2018-11-14 16:02:05,602 INFO L273 TraceCheckUtils]: 208: Hoare triple {5245#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5245#false} is VALID [2018-11-14 16:02:05,602 INFO L273 TraceCheckUtils]: 209: Hoare triple {5245#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5245#false} is VALID [2018-11-14 16:02:05,602 INFO L273 TraceCheckUtils]: 210: Hoare triple {5245#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5245#false} is VALID [2018-11-14 16:02:05,602 INFO L273 TraceCheckUtils]: 211: Hoare triple {5245#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5245#false} is VALID [2018-11-14 16:02:05,602 INFO L273 TraceCheckUtils]: 212: Hoare triple {5245#false} assume true; {5245#false} is VALID [2018-11-14 16:02:05,603 INFO L273 TraceCheckUtils]: 213: Hoare triple {5245#false} assume !~bvslt32(~i~0, 10bv32); {5245#false} is VALID [2018-11-14 16:02:05,603 INFO L273 TraceCheckUtils]: 214: Hoare triple {5245#false} #res := ~ret~0[32:0]; {5245#false} is VALID [2018-11-14 16:02:05,603 INFO L273 TraceCheckUtils]: 215: Hoare triple {5245#false} assume true; {5245#false} is VALID [2018-11-14 16:02:05,603 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {5245#false} {5245#false} #84#return; {5245#false} is VALID [2018-11-14 16:02:05,603 INFO L273 TraceCheckUtils]: 217: Hoare triple {5245#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {5245#false} is VALID [2018-11-14 16:02:05,603 INFO L273 TraceCheckUtils]: 218: Hoare triple {5245#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {5245#false} is VALID [2018-11-14 16:02:05,603 INFO L273 TraceCheckUtils]: 219: Hoare triple {5245#false} assume !false; {5245#false} is VALID [2018-11-14 16:02:05,626 INFO L134 CoverageAnalysis]: Checked inductivity of 2530 backedges. 1092 proven. 2 refuted. 0 times theorem prover too weak. 1436 trivial. 0 not checked. [2018-11-14 16:02:05,626 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:02:05,966 INFO L273 TraceCheckUtils]: 219: Hoare triple {5245#false} assume !false; {5245#false} is VALID [2018-11-14 16:02:05,966 INFO L273 TraceCheckUtils]: 218: Hoare triple {5245#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {5245#false} is VALID [2018-11-14 16:02:05,966 INFO L273 TraceCheckUtils]: 217: Hoare triple {5245#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {5245#false} is VALID [2018-11-14 16:02:05,966 INFO L268 TraceCheckUtils]: 216: Hoare quadruple {5244#true} {5245#false} #84#return; {5245#false} is VALID [2018-11-14 16:02:05,966 INFO L273 TraceCheckUtils]: 215: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,966 INFO L273 TraceCheckUtils]: 214: Hoare triple {5244#true} #res := ~ret~0[32:0]; {5244#true} is VALID [2018-11-14 16:02:05,966 INFO L273 TraceCheckUtils]: 213: Hoare triple {5244#true} assume !~bvslt32(~i~0, 10bv32); {5244#true} is VALID [2018-11-14 16:02:05,967 INFO L273 TraceCheckUtils]: 212: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,967 INFO L273 TraceCheckUtils]: 211: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,967 INFO L273 TraceCheckUtils]: 210: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,967 INFO L273 TraceCheckUtils]: 209: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,967 INFO L273 TraceCheckUtils]: 208: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,967 INFO L273 TraceCheckUtils]: 207: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,967 INFO L273 TraceCheckUtils]: 206: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,967 INFO L273 TraceCheckUtils]: 205: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,968 INFO L273 TraceCheckUtils]: 204: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,968 INFO L273 TraceCheckUtils]: 203: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,968 INFO L273 TraceCheckUtils]: 202: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,968 INFO L273 TraceCheckUtils]: 201: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,968 INFO L273 TraceCheckUtils]: 200: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,968 INFO L273 TraceCheckUtils]: 199: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,968 INFO L273 TraceCheckUtils]: 198: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,968 INFO L273 TraceCheckUtils]: 197: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,969 INFO L273 TraceCheckUtils]: 196: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,969 INFO L273 TraceCheckUtils]: 195: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,969 INFO L273 TraceCheckUtils]: 194: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,969 INFO L273 TraceCheckUtils]: 193: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,969 INFO L273 TraceCheckUtils]: 192: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,969 INFO L273 TraceCheckUtils]: 191: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,969 INFO L273 TraceCheckUtils]: 190: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,969 INFO L273 TraceCheckUtils]: 189: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,969 INFO L273 TraceCheckUtils]: 188: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,970 INFO L273 TraceCheckUtils]: 187: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,970 INFO L273 TraceCheckUtils]: 186: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,970 INFO L273 TraceCheckUtils]: 185: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,970 INFO L273 TraceCheckUtils]: 184: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,970 INFO L273 TraceCheckUtils]: 183: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,970 INFO L273 TraceCheckUtils]: 182: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,970 INFO L273 TraceCheckUtils]: 181: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,970 INFO L273 TraceCheckUtils]: 180: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,971 INFO L273 TraceCheckUtils]: 179: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,971 INFO L273 TraceCheckUtils]: 178: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,971 INFO L273 TraceCheckUtils]: 177: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,971 INFO L273 TraceCheckUtils]: 176: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,971 INFO L273 TraceCheckUtils]: 175: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,971 INFO L273 TraceCheckUtils]: 174: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,971 INFO L273 TraceCheckUtils]: 173: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,971 INFO L273 TraceCheckUtils]: 172: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,972 INFO L273 TraceCheckUtils]: 171: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,972 INFO L273 TraceCheckUtils]: 170: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,972 INFO L273 TraceCheckUtils]: 169: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,972 INFO L273 TraceCheckUtils]: 168: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,972 INFO L273 TraceCheckUtils]: 167: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,972 INFO L273 TraceCheckUtils]: 166: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,972 INFO L273 TraceCheckUtils]: 165: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,972 INFO L273 TraceCheckUtils]: 164: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,972 INFO L273 TraceCheckUtils]: 163: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,973 INFO L273 TraceCheckUtils]: 162: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,973 INFO L273 TraceCheckUtils]: 161: Hoare triple {5244#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {5244#true} is VALID [2018-11-14 16:02:05,973 INFO L256 TraceCheckUtils]: 160: Hoare triple {5245#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {5244#true} is VALID [2018-11-14 16:02:05,973 INFO L273 TraceCheckUtils]: 159: Hoare triple {5245#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {5245#false} is VALID [2018-11-14 16:02:05,973 INFO L273 TraceCheckUtils]: 158: Hoare triple {6091#(bvslt main_~i~2 (_ bv9 32))} assume !~bvslt32(~i~2, 9bv32); {5245#false} is VALID [2018-11-14 16:02:05,974 INFO L273 TraceCheckUtils]: 157: Hoare triple {6091#(bvslt main_~i~2 (_ bv9 32))} assume true; {6091#(bvslt main_~i~2 (_ bv9 32))} is VALID [2018-11-14 16:02:05,974 INFO L273 TraceCheckUtils]: 156: Hoare triple {6098#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {6091#(bvslt main_~i~2 (_ bv9 32))} is VALID [2018-11-14 16:02:05,975 INFO L273 TraceCheckUtils]: 155: Hoare triple {6098#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {6098#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} is VALID [2018-11-14 16:02:05,975 INFO L273 TraceCheckUtils]: 154: Hoare triple {6098#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} assume true; {6098#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} is VALID [2018-11-14 16:02:05,976 INFO L273 TraceCheckUtils]: 153: Hoare triple {5244#true} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {6098#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} is VALID [2018-11-14 16:02:05,976 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {5244#true} {5244#true} #82#return; {5244#true} is VALID [2018-11-14 16:02:05,976 INFO L273 TraceCheckUtils]: 151: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,976 INFO L273 TraceCheckUtils]: 150: Hoare triple {5244#true} #res := ~ret~0[32:0]; {5244#true} is VALID [2018-11-14 16:02:05,977 INFO L273 TraceCheckUtils]: 149: Hoare triple {5244#true} assume !~bvslt32(~i~0, 10bv32); {5244#true} is VALID [2018-11-14 16:02:05,977 INFO L273 TraceCheckUtils]: 148: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,977 INFO L273 TraceCheckUtils]: 147: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,977 INFO L273 TraceCheckUtils]: 146: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,977 INFO L273 TraceCheckUtils]: 145: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,978 INFO L273 TraceCheckUtils]: 144: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,978 INFO L273 TraceCheckUtils]: 143: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,978 INFO L273 TraceCheckUtils]: 142: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,978 INFO L273 TraceCheckUtils]: 141: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,978 INFO L273 TraceCheckUtils]: 140: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,979 INFO L273 TraceCheckUtils]: 139: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,979 INFO L273 TraceCheckUtils]: 138: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,979 INFO L273 TraceCheckUtils]: 137: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,979 INFO L273 TraceCheckUtils]: 136: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,980 INFO L273 TraceCheckUtils]: 135: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,980 INFO L273 TraceCheckUtils]: 134: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,980 INFO L273 TraceCheckUtils]: 133: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,980 INFO L273 TraceCheckUtils]: 132: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,980 INFO L273 TraceCheckUtils]: 131: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,980 INFO L273 TraceCheckUtils]: 130: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,980 INFO L273 TraceCheckUtils]: 129: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,981 INFO L273 TraceCheckUtils]: 128: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,981 INFO L273 TraceCheckUtils]: 127: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,981 INFO L273 TraceCheckUtils]: 126: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,981 INFO L273 TraceCheckUtils]: 125: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,981 INFO L273 TraceCheckUtils]: 124: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,981 INFO L273 TraceCheckUtils]: 123: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,982 INFO L273 TraceCheckUtils]: 122: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,982 INFO L273 TraceCheckUtils]: 121: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,982 INFO L273 TraceCheckUtils]: 120: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,982 INFO L273 TraceCheckUtils]: 119: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,982 INFO L273 TraceCheckUtils]: 118: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,982 INFO L273 TraceCheckUtils]: 117: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,982 INFO L273 TraceCheckUtils]: 116: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,982 INFO L273 TraceCheckUtils]: 115: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,983 INFO L273 TraceCheckUtils]: 114: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,983 INFO L273 TraceCheckUtils]: 113: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,983 INFO L273 TraceCheckUtils]: 112: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,983 INFO L273 TraceCheckUtils]: 111: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,983 INFO L273 TraceCheckUtils]: 110: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,983 INFO L273 TraceCheckUtils]: 109: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,983 INFO L273 TraceCheckUtils]: 108: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,983 INFO L273 TraceCheckUtils]: 107: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,984 INFO L273 TraceCheckUtils]: 106: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,984 INFO L273 TraceCheckUtils]: 105: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,984 INFO L273 TraceCheckUtils]: 104: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,984 INFO L273 TraceCheckUtils]: 103: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,984 INFO L273 TraceCheckUtils]: 102: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,984 INFO L273 TraceCheckUtils]: 101: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,984 INFO L273 TraceCheckUtils]: 100: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,984 INFO L273 TraceCheckUtils]: 99: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,984 INFO L273 TraceCheckUtils]: 98: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,985 INFO L273 TraceCheckUtils]: 97: Hoare triple {5244#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {5244#true} is VALID [2018-11-14 16:02:05,985 INFO L256 TraceCheckUtils]: 96: Hoare triple {5244#true} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {5244#true} is VALID [2018-11-14 16:02:05,985 INFO L273 TraceCheckUtils]: 95: Hoare triple {5244#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,985 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {5244#true} {5244#true} #80#return; {5244#true} is VALID [2018-11-14 16:02:05,985 INFO L273 TraceCheckUtils]: 93: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,985 INFO L273 TraceCheckUtils]: 92: Hoare triple {5244#true} #res := ~ret~0[32:0]; {5244#true} is VALID [2018-11-14 16:02:05,985 INFO L273 TraceCheckUtils]: 91: Hoare triple {5244#true} assume !~bvslt32(~i~0, 10bv32); {5244#true} is VALID [2018-11-14 16:02:05,985 INFO L273 TraceCheckUtils]: 90: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,986 INFO L273 TraceCheckUtils]: 89: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,986 INFO L273 TraceCheckUtils]: 88: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,986 INFO L273 TraceCheckUtils]: 87: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,986 INFO L273 TraceCheckUtils]: 86: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,986 INFO L273 TraceCheckUtils]: 85: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,986 INFO L273 TraceCheckUtils]: 84: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,986 INFO L273 TraceCheckUtils]: 83: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,986 INFO L273 TraceCheckUtils]: 82: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,987 INFO L273 TraceCheckUtils]: 81: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,987 INFO L273 TraceCheckUtils]: 80: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,987 INFO L273 TraceCheckUtils]: 79: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,987 INFO L273 TraceCheckUtils]: 78: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,987 INFO L273 TraceCheckUtils]: 77: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,987 INFO L273 TraceCheckUtils]: 76: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,987 INFO L273 TraceCheckUtils]: 75: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,987 INFO L273 TraceCheckUtils]: 74: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,987 INFO L273 TraceCheckUtils]: 73: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,988 INFO L273 TraceCheckUtils]: 72: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,988 INFO L273 TraceCheckUtils]: 71: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,988 INFO L273 TraceCheckUtils]: 70: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,988 INFO L273 TraceCheckUtils]: 69: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,988 INFO L273 TraceCheckUtils]: 68: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,988 INFO L273 TraceCheckUtils]: 67: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,988 INFO L273 TraceCheckUtils]: 66: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,988 INFO L273 TraceCheckUtils]: 65: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,989 INFO L273 TraceCheckUtils]: 64: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,989 INFO L273 TraceCheckUtils]: 63: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,989 INFO L273 TraceCheckUtils]: 62: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,989 INFO L273 TraceCheckUtils]: 61: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,989 INFO L273 TraceCheckUtils]: 60: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,989 INFO L273 TraceCheckUtils]: 59: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,989 INFO L273 TraceCheckUtils]: 58: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,989 INFO L273 TraceCheckUtils]: 57: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,990 INFO L273 TraceCheckUtils]: 56: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,990 INFO L273 TraceCheckUtils]: 55: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,990 INFO L273 TraceCheckUtils]: 54: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,990 INFO L273 TraceCheckUtils]: 53: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,990 INFO L273 TraceCheckUtils]: 52: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,990 INFO L273 TraceCheckUtils]: 51: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,990 INFO L273 TraceCheckUtils]: 50: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,991 INFO L273 TraceCheckUtils]: 49: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,991 INFO L273 TraceCheckUtils]: 48: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,991 INFO L273 TraceCheckUtils]: 47: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,991 INFO L273 TraceCheckUtils]: 46: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,991 INFO L273 TraceCheckUtils]: 45: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,991 INFO L273 TraceCheckUtils]: 44: Hoare triple {5244#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5244#true} is VALID [2018-11-14 16:02:05,992 INFO L273 TraceCheckUtils]: 43: Hoare triple {5244#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {5244#true} is VALID [2018-11-14 16:02:05,992 INFO L273 TraceCheckUtils]: 42: Hoare triple {5244#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5244#true} is VALID [2018-11-14 16:02:05,992 INFO L273 TraceCheckUtils]: 41: Hoare triple {5244#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5244#true} is VALID [2018-11-14 16:02:05,992 INFO L273 TraceCheckUtils]: 40: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,992 INFO L273 TraceCheckUtils]: 39: Hoare triple {5244#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {5244#true} is VALID [2018-11-14 16:02:05,992 INFO L256 TraceCheckUtils]: 38: Hoare triple {5244#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {5244#true} is VALID [2018-11-14 16:02:05,992 INFO L273 TraceCheckUtils]: 37: Hoare triple {5244#true} assume !~bvslt32(~i~1, 10bv32); {5244#true} is VALID [2018-11-14 16:02:05,993 INFO L273 TraceCheckUtils]: 36: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,993 INFO L273 TraceCheckUtils]: 35: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,993 INFO L273 TraceCheckUtils]: 34: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,993 INFO L273 TraceCheckUtils]: 33: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,993 INFO L273 TraceCheckUtils]: 32: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,993 INFO L273 TraceCheckUtils]: 31: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,994 INFO L273 TraceCheckUtils]: 30: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,994 INFO L273 TraceCheckUtils]: 29: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,994 INFO L273 TraceCheckUtils]: 28: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,994 INFO L273 TraceCheckUtils]: 27: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,994 INFO L273 TraceCheckUtils]: 26: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,994 INFO L273 TraceCheckUtils]: 25: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,994 INFO L273 TraceCheckUtils]: 24: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,995 INFO L273 TraceCheckUtils]: 23: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,995 INFO L273 TraceCheckUtils]: 22: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,995 INFO L273 TraceCheckUtils]: 21: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,995 INFO L273 TraceCheckUtils]: 20: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,995 INFO L273 TraceCheckUtils]: 19: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,995 INFO L273 TraceCheckUtils]: 18: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,996 INFO L273 TraceCheckUtils]: 17: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,996 INFO L273 TraceCheckUtils]: 16: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,996 INFO L273 TraceCheckUtils]: 15: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,996 INFO L273 TraceCheckUtils]: 14: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,996 INFO L273 TraceCheckUtils]: 13: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,996 INFO L273 TraceCheckUtils]: 12: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,996 INFO L273 TraceCheckUtils]: 11: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,997 INFO L273 TraceCheckUtils]: 10: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,997 INFO L273 TraceCheckUtils]: 9: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,997 INFO L273 TraceCheckUtils]: 8: Hoare triple {5244#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5244#true} is VALID [2018-11-14 16:02:05,997 INFO L273 TraceCheckUtils]: 7: Hoare triple {5244#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5244#true} is VALID [2018-11-14 16:02:05,997 INFO L273 TraceCheckUtils]: 6: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,997 INFO L273 TraceCheckUtils]: 5: Hoare triple {5244#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {5244#true} is VALID [2018-11-14 16:02:05,998 INFO L256 TraceCheckUtils]: 4: Hoare triple {5244#true} call #t~ret14 := main(); {5244#true} is VALID [2018-11-14 16:02:05,998 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5244#true} {5244#true} #76#return; {5244#true} is VALID [2018-11-14 16:02:05,998 INFO L273 TraceCheckUtils]: 2: Hoare triple {5244#true} assume true; {5244#true} is VALID [2018-11-14 16:02:05,998 INFO L273 TraceCheckUtils]: 1: Hoare triple {5244#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {5244#true} is VALID [2018-11-14 16:02:05,998 INFO L256 TraceCheckUtils]: 0: Hoare triple {5244#true} call ULTIMATE.init(); {5244#true} is VALID [2018-11-14 16:02:06,038 INFO L134 CoverageAnalysis]: Checked inductivity of 2530 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2528 trivial. 0 not checked. [2018-11-14 16:02:06,041 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:02:06,041 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-14 16:02:06,042 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 220 [2018-11-14 16:02:06,043 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:02:06,043 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-14 16:02:06,125 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:02:06,126 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-14 16:02:06,126 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-14 16:02:06,126 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-11-14 16:02:06,127 INFO L87 Difference]: Start difference. First operand 109 states and 123 transitions. Second operand 6 states. [2018-11-14 16:02:06,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:06,483 INFO L93 Difference]: Finished difference Result 180 states and 207 transitions. [2018-11-14 16:02:06,484 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-14 16:02:06,484 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 220 [2018-11-14 16:02:06,484 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:02:06,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 16:02:06,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 66 transitions. [2018-11-14 16:02:06,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 16:02:06,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 66 transitions. [2018-11-14 16:02:06,488 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 66 transitions. [2018-11-14 16:02:06,673 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:02:06,677 INFO L225 Difference]: With dead ends: 180 [2018-11-14 16:02:06,677 INFO L226 Difference]: Without dead ends: 118 [2018-11-14 16:02:06,678 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 440 GetRequests, 435 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-14 16:02:06,679 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 118 states. [2018-11-14 16:02:06,713 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 118 to 118. [2018-11-14 16:02:06,713 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:02:06,713 INFO L82 GeneralOperation]: Start isEquivalent. First operand 118 states. Second operand 118 states. [2018-11-14 16:02:06,713 INFO L74 IsIncluded]: Start isIncluded. First operand 118 states. Second operand 118 states. [2018-11-14 16:02:06,713 INFO L87 Difference]: Start difference. First operand 118 states. Second operand 118 states. [2018-11-14 16:02:06,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:06,718 INFO L93 Difference]: Finished difference Result 118 states and 132 transitions. [2018-11-14 16:02:06,718 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 132 transitions. [2018-11-14 16:02:06,719 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:02:06,719 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:02:06,720 INFO L74 IsIncluded]: Start isIncluded. First operand 118 states. Second operand 118 states. [2018-11-14 16:02:06,720 INFO L87 Difference]: Start difference. First operand 118 states. Second operand 118 states. [2018-11-14 16:02:06,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:06,725 INFO L93 Difference]: Finished difference Result 118 states and 132 transitions. [2018-11-14 16:02:06,725 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 132 transitions. [2018-11-14 16:02:06,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:02:06,726 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:02:06,726 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:02:06,726 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:02:06,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2018-11-14 16:02:06,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 132 transitions. [2018-11-14 16:02:06,731 INFO L78 Accepts]: Start accepts. Automaton has 118 states and 132 transitions. Word has length 220 [2018-11-14 16:02:06,731 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:02:06,731 INFO L480 AbstractCegarLoop]: Abstraction has 118 states and 132 transitions. [2018-11-14 16:02:06,731 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-14 16:02:06,731 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 132 transitions. [2018-11-14 16:02:06,734 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 230 [2018-11-14 16:02:06,734 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:02:06,735 INFO L375 BasicCegarLoop]: trace histogram [33, 30, 30, 30, 30, 11, 10, 10, 5, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:02:06,735 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:02:06,735 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:02:06,735 INFO L82 PathProgramCache]: Analyzing trace with hash 2127602209, now seen corresponding path program 3 times [2018-11-14 16:02:06,736 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:02:06,736 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-14 16:02:06,762 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-14 16:02:07,419 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2018-11-14 16:02:07,420 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 16:02:07,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:02:07,537 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:02:07,978 INFO L256 TraceCheckUtils]: 0: Hoare triple {7188#true} call ULTIMATE.init(); {7188#true} is VALID [2018-11-14 16:02:07,978 INFO L273 TraceCheckUtils]: 1: Hoare triple {7188#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {7188#true} is VALID [2018-11-14 16:02:07,978 INFO L273 TraceCheckUtils]: 2: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,979 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7188#true} {7188#true} #76#return; {7188#true} is VALID [2018-11-14 16:02:07,979 INFO L256 TraceCheckUtils]: 4: Hoare triple {7188#true} call #t~ret14 := main(); {7188#true} is VALID [2018-11-14 16:02:07,979 INFO L273 TraceCheckUtils]: 5: Hoare triple {7188#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {7188#true} is VALID [2018-11-14 16:02:07,979 INFO L273 TraceCheckUtils]: 6: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,979 INFO L273 TraceCheckUtils]: 7: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:07,980 INFO L273 TraceCheckUtils]: 8: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:07,980 INFO L273 TraceCheckUtils]: 9: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,980 INFO L273 TraceCheckUtils]: 10: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:07,980 INFO L273 TraceCheckUtils]: 11: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:07,981 INFO L273 TraceCheckUtils]: 12: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,981 INFO L273 TraceCheckUtils]: 13: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:07,981 INFO L273 TraceCheckUtils]: 14: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:07,981 INFO L273 TraceCheckUtils]: 15: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,981 INFO L273 TraceCheckUtils]: 16: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:07,981 INFO L273 TraceCheckUtils]: 17: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:07,981 INFO L273 TraceCheckUtils]: 18: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,982 INFO L273 TraceCheckUtils]: 19: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:07,982 INFO L273 TraceCheckUtils]: 20: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:07,982 INFO L273 TraceCheckUtils]: 21: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,982 INFO L273 TraceCheckUtils]: 22: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:07,982 INFO L273 TraceCheckUtils]: 23: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:07,982 INFO L273 TraceCheckUtils]: 24: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,982 INFO L273 TraceCheckUtils]: 25: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:07,982 INFO L273 TraceCheckUtils]: 26: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:07,982 INFO L273 TraceCheckUtils]: 27: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,983 INFO L273 TraceCheckUtils]: 28: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:07,983 INFO L273 TraceCheckUtils]: 29: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:07,983 INFO L273 TraceCheckUtils]: 30: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,983 INFO L273 TraceCheckUtils]: 31: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:07,983 INFO L273 TraceCheckUtils]: 32: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:07,983 INFO L273 TraceCheckUtils]: 33: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,983 INFO L273 TraceCheckUtils]: 34: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:07,983 INFO L273 TraceCheckUtils]: 35: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:07,984 INFO L273 TraceCheckUtils]: 36: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,984 INFO L273 TraceCheckUtils]: 37: Hoare triple {7188#true} assume !~bvslt32(~i~1, 10bv32); {7188#true} is VALID [2018-11-14 16:02:07,984 INFO L256 TraceCheckUtils]: 38: Hoare triple {7188#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {7188#true} is VALID [2018-11-14 16:02:07,984 INFO L273 TraceCheckUtils]: 39: Hoare triple {7188#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {7188#true} is VALID [2018-11-14 16:02:07,984 INFO L273 TraceCheckUtils]: 40: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,984 INFO L273 TraceCheckUtils]: 41: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,984 INFO L273 TraceCheckUtils]: 42: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,984 INFO L273 TraceCheckUtils]: 43: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,985 INFO L273 TraceCheckUtils]: 44: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,985 INFO L273 TraceCheckUtils]: 45: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,985 INFO L273 TraceCheckUtils]: 46: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,985 INFO L273 TraceCheckUtils]: 47: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,985 INFO L273 TraceCheckUtils]: 48: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,985 INFO L273 TraceCheckUtils]: 49: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,985 INFO L273 TraceCheckUtils]: 50: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,985 INFO L273 TraceCheckUtils]: 51: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,985 INFO L273 TraceCheckUtils]: 52: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,986 INFO L273 TraceCheckUtils]: 53: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,986 INFO L273 TraceCheckUtils]: 54: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,986 INFO L273 TraceCheckUtils]: 55: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,986 INFO L273 TraceCheckUtils]: 56: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,986 INFO L273 TraceCheckUtils]: 57: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,986 INFO L273 TraceCheckUtils]: 58: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,986 INFO L273 TraceCheckUtils]: 59: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,986 INFO L273 TraceCheckUtils]: 60: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,987 INFO L273 TraceCheckUtils]: 61: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,987 INFO L273 TraceCheckUtils]: 62: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,987 INFO L273 TraceCheckUtils]: 63: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,987 INFO L273 TraceCheckUtils]: 64: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,987 INFO L273 TraceCheckUtils]: 65: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,987 INFO L273 TraceCheckUtils]: 66: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,987 INFO L273 TraceCheckUtils]: 67: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,987 INFO L273 TraceCheckUtils]: 68: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,987 INFO L273 TraceCheckUtils]: 69: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,988 INFO L273 TraceCheckUtils]: 70: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,988 INFO L273 TraceCheckUtils]: 71: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,988 INFO L273 TraceCheckUtils]: 72: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,988 INFO L273 TraceCheckUtils]: 73: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,988 INFO L273 TraceCheckUtils]: 74: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,988 INFO L273 TraceCheckUtils]: 75: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,988 INFO L273 TraceCheckUtils]: 76: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,988 INFO L273 TraceCheckUtils]: 77: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,989 INFO L273 TraceCheckUtils]: 78: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,989 INFO L273 TraceCheckUtils]: 79: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,989 INFO L273 TraceCheckUtils]: 80: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,989 INFO L273 TraceCheckUtils]: 81: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,989 INFO L273 TraceCheckUtils]: 82: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,989 INFO L273 TraceCheckUtils]: 83: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,989 INFO L273 TraceCheckUtils]: 84: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,989 INFO L273 TraceCheckUtils]: 85: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,990 INFO L273 TraceCheckUtils]: 86: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,990 INFO L273 TraceCheckUtils]: 87: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,990 INFO L273 TraceCheckUtils]: 88: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,990 INFO L273 TraceCheckUtils]: 89: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,990 INFO L273 TraceCheckUtils]: 90: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,990 INFO L273 TraceCheckUtils]: 91: Hoare triple {7188#true} assume !~bvslt32(~i~0, 10bv32); {7188#true} is VALID [2018-11-14 16:02:07,990 INFO L273 TraceCheckUtils]: 92: Hoare triple {7188#true} #res := ~ret~0[32:0]; {7188#true} is VALID [2018-11-14 16:02:07,991 INFO L273 TraceCheckUtils]: 93: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,991 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {7188#true} {7188#true} #80#return; {7188#true} is VALID [2018-11-14 16:02:07,991 INFO L273 TraceCheckUtils]: 95: Hoare triple {7188#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,991 INFO L256 TraceCheckUtils]: 96: Hoare triple {7188#true} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {7188#true} is VALID [2018-11-14 16:02:07,991 INFO L273 TraceCheckUtils]: 97: Hoare triple {7188#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {7188#true} is VALID [2018-11-14 16:02:07,992 INFO L273 TraceCheckUtils]: 98: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,992 INFO L273 TraceCheckUtils]: 99: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,992 INFO L273 TraceCheckUtils]: 100: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,992 INFO L273 TraceCheckUtils]: 101: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,992 INFO L273 TraceCheckUtils]: 102: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,992 INFO L273 TraceCheckUtils]: 103: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,993 INFO L273 TraceCheckUtils]: 104: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,993 INFO L273 TraceCheckUtils]: 105: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,993 INFO L273 TraceCheckUtils]: 106: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,993 INFO L273 TraceCheckUtils]: 107: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,993 INFO L273 TraceCheckUtils]: 108: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,993 INFO L273 TraceCheckUtils]: 109: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,994 INFO L273 TraceCheckUtils]: 110: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,994 INFO L273 TraceCheckUtils]: 111: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,994 INFO L273 TraceCheckUtils]: 112: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,994 INFO L273 TraceCheckUtils]: 113: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,994 INFO L273 TraceCheckUtils]: 114: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,994 INFO L273 TraceCheckUtils]: 115: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,995 INFO L273 TraceCheckUtils]: 116: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,995 INFO L273 TraceCheckUtils]: 117: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,995 INFO L273 TraceCheckUtils]: 118: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,995 INFO L273 TraceCheckUtils]: 119: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,995 INFO L273 TraceCheckUtils]: 120: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,995 INFO L273 TraceCheckUtils]: 121: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,996 INFO L273 TraceCheckUtils]: 122: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,996 INFO L273 TraceCheckUtils]: 123: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,996 INFO L273 TraceCheckUtils]: 124: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,996 INFO L273 TraceCheckUtils]: 125: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,996 INFO L273 TraceCheckUtils]: 126: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,996 INFO L273 TraceCheckUtils]: 127: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,997 INFO L273 TraceCheckUtils]: 128: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,997 INFO L273 TraceCheckUtils]: 129: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,997 INFO L273 TraceCheckUtils]: 130: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,997 INFO L273 TraceCheckUtils]: 131: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,997 INFO L273 TraceCheckUtils]: 132: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,997 INFO L273 TraceCheckUtils]: 133: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,998 INFO L273 TraceCheckUtils]: 134: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,998 INFO L273 TraceCheckUtils]: 135: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,998 INFO L273 TraceCheckUtils]: 136: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,998 INFO L273 TraceCheckUtils]: 137: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,998 INFO L273 TraceCheckUtils]: 138: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,998 INFO L273 TraceCheckUtils]: 139: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,998 INFO L273 TraceCheckUtils]: 140: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:07,999 INFO L273 TraceCheckUtils]: 141: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:07,999 INFO L273 TraceCheckUtils]: 142: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:07,999 INFO L273 TraceCheckUtils]: 143: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:07,999 INFO L273 TraceCheckUtils]: 144: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:07,999 INFO L273 TraceCheckUtils]: 145: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,000 INFO L273 TraceCheckUtils]: 146: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,000 INFO L273 TraceCheckUtils]: 147: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,000 INFO L273 TraceCheckUtils]: 148: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,000 INFO L273 TraceCheckUtils]: 149: Hoare triple {7188#true} assume !~bvslt32(~i~0, 10bv32); {7188#true} is VALID [2018-11-14 16:02:08,000 INFO L273 TraceCheckUtils]: 150: Hoare triple {7188#true} #res := ~ret~0[32:0]; {7188#true} is VALID [2018-11-14 16:02:08,000 INFO L273 TraceCheckUtils]: 151: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,001 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {7188#true} {7188#true} #82#return; {7188#true} is VALID [2018-11-14 16:02:08,010 INFO L273 TraceCheckUtils]: 153: Hoare triple {7188#true} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {7652#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-14 16:02:08,011 INFO L273 TraceCheckUtils]: 154: Hoare triple {7652#(= main_~i~2 (_ bv0 32))} assume true; {7652#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-14 16:02:08,011 INFO L273 TraceCheckUtils]: 155: Hoare triple {7652#(= main_~i~2 (_ bv0 32))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {7652#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-14 16:02:08,011 INFO L273 TraceCheckUtils]: 156: Hoare triple {7652#(= main_~i~2 (_ bv0 32))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {7662#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-14 16:02:08,012 INFO L273 TraceCheckUtils]: 157: Hoare triple {7662#(= (_ bv1 32) main_~i~2)} assume true; {7662#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-14 16:02:08,012 INFO L273 TraceCheckUtils]: 158: Hoare triple {7662#(= (_ bv1 32) main_~i~2)} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {7662#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-14 16:02:08,012 INFO L273 TraceCheckUtils]: 159: Hoare triple {7662#(= (_ bv1 32) main_~i~2)} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {7672#(= (_ bv2 32) main_~i~2)} is VALID [2018-11-14 16:02:08,013 INFO L273 TraceCheckUtils]: 160: Hoare triple {7672#(= (_ bv2 32) main_~i~2)} assume true; {7672#(= (_ bv2 32) main_~i~2)} is VALID [2018-11-14 16:02:08,013 INFO L273 TraceCheckUtils]: 161: Hoare triple {7672#(= (_ bv2 32) main_~i~2)} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {7672#(= (_ bv2 32) main_~i~2)} is VALID [2018-11-14 16:02:08,014 INFO L273 TraceCheckUtils]: 162: Hoare triple {7672#(= (_ bv2 32) main_~i~2)} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {7682#(= (_ bv3 32) main_~i~2)} is VALID [2018-11-14 16:02:08,014 INFO L273 TraceCheckUtils]: 163: Hoare triple {7682#(= (_ bv3 32) main_~i~2)} assume true; {7682#(= (_ bv3 32) main_~i~2)} is VALID [2018-11-14 16:02:08,015 INFO L273 TraceCheckUtils]: 164: Hoare triple {7682#(= (_ bv3 32) main_~i~2)} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {7682#(= (_ bv3 32) main_~i~2)} is VALID [2018-11-14 16:02:08,016 INFO L273 TraceCheckUtils]: 165: Hoare triple {7682#(= (_ bv3 32) main_~i~2)} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {7692#(= (_ bv4 32) main_~i~2)} is VALID [2018-11-14 16:02:08,016 INFO L273 TraceCheckUtils]: 166: Hoare triple {7692#(= (_ bv4 32) main_~i~2)} assume true; {7692#(= (_ bv4 32) main_~i~2)} is VALID [2018-11-14 16:02:08,017 INFO L273 TraceCheckUtils]: 167: Hoare triple {7692#(= (_ bv4 32) main_~i~2)} assume !~bvslt32(~i~2, 9bv32); {7189#false} is VALID [2018-11-14 16:02:08,017 INFO L273 TraceCheckUtils]: 168: Hoare triple {7189#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {7189#false} is VALID [2018-11-14 16:02:08,017 INFO L256 TraceCheckUtils]: 169: Hoare triple {7189#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {7189#false} is VALID [2018-11-14 16:02:08,017 INFO L273 TraceCheckUtils]: 170: Hoare triple {7189#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {7189#false} is VALID [2018-11-14 16:02:08,018 INFO L273 TraceCheckUtils]: 171: Hoare triple {7189#false} assume true; {7189#false} is VALID [2018-11-14 16:02:08,018 INFO L273 TraceCheckUtils]: 172: Hoare triple {7189#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7189#false} is VALID [2018-11-14 16:02:08,018 INFO L273 TraceCheckUtils]: 173: Hoare triple {7189#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7189#false} is VALID [2018-11-14 16:02:08,018 INFO L273 TraceCheckUtils]: 174: Hoare triple {7189#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7189#false} is VALID [2018-11-14 16:02:08,018 INFO L273 TraceCheckUtils]: 175: Hoare triple {7189#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7189#false} is VALID [2018-11-14 16:02:08,019 INFO L273 TraceCheckUtils]: 176: Hoare triple {7189#false} assume true; {7189#false} is VALID [2018-11-14 16:02:08,019 INFO L273 TraceCheckUtils]: 177: Hoare triple {7189#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7189#false} is VALID [2018-11-14 16:02:08,019 INFO L273 TraceCheckUtils]: 178: Hoare triple {7189#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7189#false} is VALID [2018-11-14 16:02:08,019 INFO L273 TraceCheckUtils]: 179: Hoare triple {7189#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7189#false} is VALID [2018-11-14 16:02:08,019 INFO L273 TraceCheckUtils]: 180: Hoare triple {7189#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7189#false} is VALID [2018-11-14 16:02:08,020 INFO L273 TraceCheckUtils]: 181: Hoare triple {7189#false} assume true; {7189#false} is VALID [2018-11-14 16:02:08,020 INFO L273 TraceCheckUtils]: 182: Hoare triple {7189#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7189#false} is VALID [2018-11-14 16:02:08,020 INFO L273 TraceCheckUtils]: 183: Hoare triple {7189#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7189#false} is VALID [2018-11-14 16:02:08,020 INFO L273 TraceCheckUtils]: 184: Hoare triple {7189#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7189#false} is VALID [2018-11-14 16:02:08,020 INFO L273 TraceCheckUtils]: 185: Hoare triple {7189#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7189#false} is VALID [2018-11-14 16:02:08,020 INFO L273 TraceCheckUtils]: 186: Hoare triple {7189#false} assume true; {7189#false} is VALID [2018-11-14 16:02:08,021 INFO L273 TraceCheckUtils]: 187: Hoare triple {7189#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7189#false} is VALID [2018-11-14 16:02:08,021 INFO L273 TraceCheckUtils]: 188: Hoare triple {7189#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7189#false} is VALID [2018-11-14 16:02:08,021 INFO L273 TraceCheckUtils]: 189: Hoare triple {7189#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7189#false} is VALID [2018-11-14 16:02:08,021 INFO L273 TraceCheckUtils]: 190: Hoare triple {7189#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7189#false} is VALID [2018-11-14 16:02:08,021 INFO L273 TraceCheckUtils]: 191: Hoare triple {7189#false} assume true; {7189#false} is VALID [2018-11-14 16:02:08,021 INFO L273 TraceCheckUtils]: 192: Hoare triple {7189#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7189#false} is VALID [2018-11-14 16:02:08,021 INFO L273 TraceCheckUtils]: 193: Hoare triple {7189#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7189#false} is VALID [2018-11-14 16:02:08,021 INFO L273 TraceCheckUtils]: 194: Hoare triple {7189#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7189#false} is VALID [2018-11-14 16:02:08,021 INFO L273 TraceCheckUtils]: 195: Hoare triple {7189#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7189#false} is VALID [2018-11-14 16:02:08,022 INFO L273 TraceCheckUtils]: 196: Hoare triple {7189#false} assume true; {7189#false} is VALID [2018-11-14 16:02:08,022 INFO L273 TraceCheckUtils]: 197: Hoare triple {7189#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7189#false} is VALID [2018-11-14 16:02:08,022 INFO L273 TraceCheckUtils]: 198: Hoare triple {7189#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7189#false} is VALID [2018-11-14 16:02:08,022 INFO L273 TraceCheckUtils]: 199: Hoare triple {7189#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7189#false} is VALID [2018-11-14 16:02:08,022 INFO L273 TraceCheckUtils]: 200: Hoare triple {7189#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7189#false} is VALID [2018-11-14 16:02:08,022 INFO L273 TraceCheckUtils]: 201: Hoare triple {7189#false} assume true; {7189#false} is VALID [2018-11-14 16:02:08,022 INFO L273 TraceCheckUtils]: 202: Hoare triple {7189#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7189#false} is VALID [2018-11-14 16:02:08,022 INFO L273 TraceCheckUtils]: 203: Hoare triple {7189#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7189#false} is VALID [2018-11-14 16:02:08,023 INFO L273 TraceCheckUtils]: 204: Hoare triple {7189#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7189#false} is VALID [2018-11-14 16:02:08,023 INFO L273 TraceCheckUtils]: 205: Hoare triple {7189#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7189#false} is VALID [2018-11-14 16:02:08,023 INFO L273 TraceCheckUtils]: 206: Hoare triple {7189#false} assume true; {7189#false} is VALID [2018-11-14 16:02:08,023 INFO L273 TraceCheckUtils]: 207: Hoare triple {7189#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7189#false} is VALID [2018-11-14 16:02:08,023 INFO L273 TraceCheckUtils]: 208: Hoare triple {7189#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7189#false} is VALID [2018-11-14 16:02:08,023 INFO L273 TraceCheckUtils]: 209: Hoare triple {7189#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7189#false} is VALID [2018-11-14 16:02:08,023 INFO L273 TraceCheckUtils]: 210: Hoare triple {7189#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7189#false} is VALID [2018-11-14 16:02:08,023 INFO L273 TraceCheckUtils]: 211: Hoare triple {7189#false} assume true; {7189#false} is VALID [2018-11-14 16:02:08,023 INFO L273 TraceCheckUtils]: 212: Hoare triple {7189#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7189#false} is VALID [2018-11-14 16:02:08,024 INFO L273 TraceCheckUtils]: 213: Hoare triple {7189#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7189#false} is VALID [2018-11-14 16:02:08,024 INFO L273 TraceCheckUtils]: 214: Hoare triple {7189#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7189#false} is VALID [2018-11-14 16:02:08,024 INFO L273 TraceCheckUtils]: 215: Hoare triple {7189#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7189#false} is VALID [2018-11-14 16:02:08,024 INFO L273 TraceCheckUtils]: 216: Hoare triple {7189#false} assume true; {7189#false} is VALID [2018-11-14 16:02:08,024 INFO L273 TraceCheckUtils]: 217: Hoare triple {7189#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7189#false} is VALID [2018-11-14 16:02:08,024 INFO L273 TraceCheckUtils]: 218: Hoare triple {7189#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7189#false} is VALID [2018-11-14 16:02:08,024 INFO L273 TraceCheckUtils]: 219: Hoare triple {7189#false} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7189#false} is VALID [2018-11-14 16:02:08,025 INFO L273 TraceCheckUtils]: 220: Hoare triple {7189#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7189#false} is VALID [2018-11-14 16:02:08,025 INFO L273 TraceCheckUtils]: 221: Hoare triple {7189#false} assume true; {7189#false} is VALID [2018-11-14 16:02:08,025 INFO L273 TraceCheckUtils]: 222: Hoare triple {7189#false} assume !~bvslt32(~i~0, 10bv32); {7189#false} is VALID [2018-11-14 16:02:08,025 INFO L273 TraceCheckUtils]: 223: Hoare triple {7189#false} #res := ~ret~0[32:0]; {7189#false} is VALID [2018-11-14 16:02:08,025 INFO L273 TraceCheckUtils]: 224: Hoare triple {7189#false} assume true; {7189#false} is VALID [2018-11-14 16:02:08,025 INFO L268 TraceCheckUtils]: 225: Hoare quadruple {7189#false} {7189#false} #84#return; {7189#false} is VALID [2018-11-14 16:02:08,025 INFO L273 TraceCheckUtils]: 226: Hoare triple {7189#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {7189#false} is VALID [2018-11-14 16:02:08,025 INFO L273 TraceCheckUtils]: 227: Hoare triple {7189#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {7189#false} is VALID [2018-11-14 16:02:08,026 INFO L273 TraceCheckUtils]: 228: Hoare triple {7189#false} assume !false; {7189#false} is VALID [2018-11-14 16:02:08,046 INFO L134 CoverageAnalysis]: Checked inductivity of 2554 backedges. 1092 proven. 26 refuted. 0 times theorem prover too weak. 1436 trivial. 0 not checked. [2018-11-14 16:02:08,047 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:02:08,415 INFO L273 TraceCheckUtils]: 228: Hoare triple {7189#false} assume !false; {7189#false} is VALID [2018-11-14 16:02:08,415 INFO L273 TraceCheckUtils]: 227: Hoare triple {7189#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {7189#false} is VALID [2018-11-14 16:02:08,416 INFO L273 TraceCheckUtils]: 226: Hoare triple {7189#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {7189#false} is VALID [2018-11-14 16:02:08,416 INFO L268 TraceCheckUtils]: 225: Hoare quadruple {7188#true} {7189#false} #84#return; {7189#false} is VALID [2018-11-14 16:02:08,416 INFO L273 TraceCheckUtils]: 224: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,416 INFO L273 TraceCheckUtils]: 223: Hoare triple {7188#true} #res := ~ret~0[32:0]; {7188#true} is VALID [2018-11-14 16:02:08,416 INFO L273 TraceCheckUtils]: 222: Hoare triple {7188#true} assume !~bvslt32(~i~0, 10bv32); {7188#true} is VALID [2018-11-14 16:02:08,416 INFO L273 TraceCheckUtils]: 221: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,416 INFO L273 TraceCheckUtils]: 220: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,416 INFO L273 TraceCheckUtils]: 219: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,417 INFO L273 TraceCheckUtils]: 218: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,417 INFO L273 TraceCheckUtils]: 217: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,417 INFO L273 TraceCheckUtils]: 216: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,417 INFO L273 TraceCheckUtils]: 215: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,417 INFO L273 TraceCheckUtils]: 214: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,417 INFO L273 TraceCheckUtils]: 213: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,417 INFO L273 TraceCheckUtils]: 212: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,417 INFO L273 TraceCheckUtils]: 211: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,418 INFO L273 TraceCheckUtils]: 210: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,418 INFO L273 TraceCheckUtils]: 209: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,418 INFO L273 TraceCheckUtils]: 208: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,418 INFO L273 TraceCheckUtils]: 207: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,418 INFO L273 TraceCheckUtils]: 206: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,418 INFO L273 TraceCheckUtils]: 205: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,418 INFO L273 TraceCheckUtils]: 204: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,418 INFO L273 TraceCheckUtils]: 203: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,418 INFO L273 TraceCheckUtils]: 202: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,419 INFO L273 TraceCheckUtils]: 201: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,419 INFO L273 TraceCheckUtils]: 200: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,419 INFO L273 TraceCheckUtils]: 199: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,419 INFO L273 TraceCheckUtils]: 198: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,419 INFO L273 TraceCheckUtils]: 197: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,419 INFO L273 TraceCheckUtils]: 196: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,419 INFO L273 TraceCheckUtils]: 195: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,419 INFO L273 TraceCheckUtils]: 194: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,420 INFO L273 TraceCheckUtils]: 193: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,420 INFO L273 TraceCheckUtils]: 192: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,420 INFO L273 TraceCheckUtils]: 191: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,420 INFO L273 TraceCheckUtils]: 190: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,420 INFO L273 TraceCheckUtils]: 189: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,420 INFO L273 TraceCheckUtils]: 188: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,420 INFO L273 TraceCheckUtils]: 187: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,420 INFO L273 TraceCheckUtils]: 186: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,421 INFO L273 TraceCheckUtils]: 185: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,421 INFO L273 TraceCheckUtils]: 184: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,421 INFO L273 TraceCheckUtils]: 183: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,421 INFO L273 TraceCheckUtils]: 182: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,421 INFO L273 TraceCheckUtils]: 181: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,421 INFO L273 TraceCheckUtils]: 180: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,421 INFO L273 TraceCheckUtils]: 179: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,421 INFO L273 TraceCheckUtils]: 178: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,421 INFO L273 TraceCheckUtils]: 177: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,422 INFO L273 TraceCheckUtils]: 176: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,422 INFO L273 TraceCheckUtils]: 175: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,422 INFO L273 TraceCheckUtils]: 174: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,422 INFO L273 TraceCheckUtils]: 173: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,422 INFO L273 TraceCheckUtils]: 172: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,422 INFO L273 TraceCheckUtils]: 171: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,422 INFO L273 TraceCheckUtils]: 170: Hoare triple {7188#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {7188#true} is VALID [2018-11-14 16:02:08,422 INFO L256 TraceCheckUtils]: 169: Hoare triple {7189#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {7188#true} is VALID [2018-11-14 16:02:08,423 INFO L273 TraceCheckUtils]: 168: Hoare triple {7189#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {7189#false} is VALID [2018-11-14 16:02:08,423 INFO L273 TraceCheckUtils]: 167: Hoare triple {8065#(bvslt main_~i~2 (_ bv9 32))} assume !~bvslt32(~i~2, 9bv32); {7189#false} is VALID [2018-11-14 16:02:08,423 INFO L273 TraceCheckUtils]: 166: Hoare triple {8065#(bvslt main_~i~2 (_ bv9 32))} assume true; {8065#(bvslt main_~i~2 (_ bv9 32))} is VALID [2018-11-14 16:02:08,424 INFO L273 TraceCheckUtils]: 165: Hoare triple {8072#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8065#(bvslt main_~i~2 (_ bv9 32))} is VALID [2018-11-14 16:02:08,424 INFO L273 TraceCheckUtils]: 164: Hoare triple {8072#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8072#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} is VALID [2018-11-14 16:02:08,424 INFO L273 TraceCheckUtils]: 163: Hoare triple {8072#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} assume true; {8072#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} is VALID [2018-11-14 16:02:08,429 INFO L273 TraceCheckUtils]: 162: Hoare triple {8082#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv9 32))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8072#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} is VALID [2018-11-14 16:02:08,429 INFO L273 TraceCheckUtils]: 161: Hoare triple {8082#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv9 32))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8082#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv9 32))} is VALID [2018-11-14 16:02:08,430 INFO L273 TraceCheckUtils]: 160: Hoare triple {8082#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv9 32))} assume true; {8082#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv9 32))} is VALID [2018-11-14 16:02:08,433 INFO L273 TraceCheckUtils]: 159: Hoare triple {8092#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv9 32))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8082#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv9 32))} is VALID [2018-11-14 16:02:08,434 INFO L273 TraceCheckUtils]: 158: Hoare triple {8092#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv9 32))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8092#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv9 32))} is VALID [2018-11-14 16:02:08,434 INFO L273 TraceCheckUtils]: 157: Hoare triple {8092#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv9 32))} assume true; {8092#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv9 32))} is VALID [2018-11-14 16:02:08,437 INFO L273 TraceCheckUtils]: 156: Hoare triple {8102#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv9 32))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8092#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv9 32))} is VALID [2018-11-14 16:02:08,437 INFO L273 TraceCheckUtils]: 155: Hoare triple {8102#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv9 32))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8102#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv9 32))} is VALID [2018-11-14 16:02:08,438 INFO L273 TraceCheckUtils]: 154: Hoare triple {8102#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv9 32))} assume true; {8102#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv9 32))} is VALID [2018-11-14 16:02:08,438 INFO L273 TraceCheckUtils]: 153: Hoare triple {7188#true} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {8102#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv9 32))} is VALID [2018-11-14 16:02:08,439 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {7188#true} {7188#true} #82#return; {7188#true} is VALID [2018-11-14 16:02:08,439 INFO L273 TraceCheckUtils]: 151: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,439 INFO L273 TraceCheckUtils]: 150: Hoare triple {7188#true} #res := ~ret~0[32:0]; {7188#true} is VALID [2018-11-14 16:02:08,439 INFO L273 TraceCheckUtils]: 149: Hoare triple {7188#true} assume !~bvslt32(~i~0, 10bv32); {7188#true} is VALID [2018-11-14 16:02:08,440 INFO L273 TraceCheckUtils]: 148: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,440 INFO L273 TraceCheckUtils]: 147: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,440 INFO L273 TraceCheckUtils]: 146: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,440 INFO L273 TraceCheckUtils]: 145: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,440 INFO L273 TraceCheckUtils]: 144: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,440 INFO L273 TraceCheckUtils]: 143: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,440 INFO L273 TraceCheckUtils]: 142: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,440 INFO L273 TraceCheckUtils]: 141: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,441 INFO L273 TraceCheckUtils]: 140: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,441 INFO L273 TraceCheckUtils]: 139: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,441 INFO L273 TraceCheckUtils]: 138: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,441 INFO L273 TraceCheckUtils]: 137: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,441 INFO L273 TraceCheckUtils]: 136: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,441 INFO L273 TraceCheckUtils]: 135: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,441 INFO L273 TraceCheckUtils]: 134: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,441 INFO L273 TraceCheckUtils]: 133: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,442 INFO L273 TraceCheckUtils]: 132: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,442 INFO L273 TraceCheckUtils]: 131: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,442 INFO L273 TraceCheckUtils]: 130: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,442 INFO L273 TraceCheckUtils]: 129: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,442 INFO L273 TraceCheckUtils]: 128: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,442 INFO L273 TraceCheckUtils]: 127: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,442 INFO L273 TraceCheckUtils]: 126: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,442 INFO L273 TraceCheckUtils]: 125: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,442 INFO L273 TraceCheckUtils]: 124: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,443 INFO L273 TraceCheckUtils]: 123: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,443 INFO L273 TraceCheckUtils]: 122: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,443 INFO L273 TraceCheckUtils]: 121: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,443 INFO L273 TraceCheckUtils]: 120: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,443 INFO L273 TraceCheckUtils]: 119: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,443 INFO L273 TraceCheckUtils]: 118: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,443 INFO L273 TraceCheckUtils]: 117: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,443 INFO L273 TraceCheckUtils]: 116: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,444 INFO L273 TraceCheckUtils]: 115: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,444 INFO L273 TraceCheckUtils]: 114: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,444 INFO L273 TraceCheckUtils]: 113: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,444 INFO L273 TraceCheckUtils]: 112: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,444 INFO L273 TraceCheckUtils]: 111: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,444 INFO L273 TraceCheckUtils]: 110: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,444 INFO L273 TraceCheckUtils]: 109: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,444 INFO L273 TraceCheckUtils]: 108: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,445 INFO L273 TraceCheckUtils]: 107: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,445 INFO L273 TraceCheckUtils]: 106: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,445 INFO L273 TraceCheckUtils]: 105: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,445 INFO L273 TraceCheckUtils]: 104: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,445 INFO L273 TraceCheckUtils]: 103: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,445 INFO L273 TraceCheckUtils]: 102: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,445 INFO L273 TraceCheckUtils]: 101: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,445 INFO L273 TraceCheckUtils]: 100: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,445 INFO L273 TraceCheckUtils]: 99: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,446 INFO L273 TraceCheckUtils]: 98: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,446 INFO L273 TraceCheckUtils]: 97: Hoare triple {7188#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {7188#true} is VALID [2018-11-14 16:02:08,446 INFO L256 TraceCheckUtils]: 96: Hoare triple {7188#true} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {7188#true} is VALID [2018-11-14 16:02:08,446 INFO L273 TraceCheckUtils]: 95: Hoare triple {7188#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,446 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {7188#true} {7188#true} #80#return; {7188#true} is VALID [2018-11-14 16:02:08,446 INFO L273 TraceCheckUtils]: 93: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,446 INFO L273 TraceCheckUtils]: 92: Hoare triple {7188#true} #res := ~ret~0[32:0]; {7188#true} is VALID [2018-11-14 16:02:08,446 INFO L273 TraceCheckUtils]: 91: Hoare triple {7188#true} assume !~bvslt32(~i~0, 10bv32); {7188#true} is VALID [2018-11-14 16:02:08,447 INFO L273 TraceCheckUtils]: 90: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,447 INFO L273 TraceCheckUtils]: 89: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,447 INFO L273 TraceCheckUtils]: 88: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,447 INFO L273 TraceCheckUtils]: 87: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,447 INFO L273 TraceCheckUtils]: 86: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,447 INFO L273 TraceCheckUtils]: 85: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,447 INFO L273 TraceCheckUtils]: 84: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,447 INFO L273 TraceCheckUtils]: 83: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,448 INFO L273 TraceCheckUtils]: 82: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,448 INFO L273 TraceCheckUtils]: 81: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,448 INFO L273 TraceCheckUtils]: 80: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,448 INFO L273 TraceCheckUtils]: 79: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,448 INFO L273 TraceCheckUtils]: 78: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,448 INFO L273 TraceCheckUtils]: 77: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,448 INFO L273 TraceCheckUtils]: 76: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,448 INFO L273 TraceCheckUtils]: 75: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,449 INFO L273 TraceCheckUtils]: 74: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,449 INFO L273 TraceCheckUtils]: 73: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,449 INFO L273 TraceCheckUtils]: 72: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,449 INFO L273 TraceCheckUtils]: 71: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,449 INFO L273 TraceCheckUtils]: 70: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,449 INFO L273 TraceCheckUtils]: 69: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,449 INFO L273 TraceCheckUtils]: 68: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,449 INFO L273 TraceCheckUtils]: 67: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,449 INFO L273 TraceCheckUtils]: 66: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,450 INFO L273 TraceCheckUtils]: 65: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,450 INFO L273 TraceCheckUtils]: 64: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,450 INFO L273 TraceCheckUtils]: 63: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,450 INFO L273 TraceCheckUtils]: 62: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,450 INFO L273 TraceCheckUtils]: 61: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,450 INFO L273 TraceCheckUtils]: 60: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,450 INFO L273 TraceCheckUtils]: 59: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,450 INFO L273 TraceCheckUtils]: 58: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,451 INFO L273 TraceCheckUtils]: 57: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,451 INFO L273 TraceCheckUtils]: 56: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,451 INFO L273 TraceCheckUtils]: 55: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,451 INFO L273 TraceCheckUtils]: 54: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,451 INFO L273 TraceCheckUtils]: 53: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,451 INFO L273 TraceCheckUtils]: 52: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,451 INFO L273 TraceCheckUtils]: 51: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,451 INFO L273 TraceCheckUtils]: 50: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,451 INFO L273 TraceCheckUtils]: 49: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,452 INFO L273 TraceCheckUtils]: 48: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,452 INFO L273 TraceCheckUtils]: 47: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,452 INFO L273 TraceCheckUtils]: 46: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,452 INFO L273 TraceCheckUtils]: 45: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,452 INFO L273 TraceCheckUtils]: 44: Hoare triple {7188#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {7188#true} is VALID [2018-11-14 16:02:08,452 INFO L273 TraceCheckUtils]: 43: Hoare triple {7188#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {7188#true} is VALID [2018-11-14 16:02:08,452 INFO L273 TraceCheckUtils]: 42: Hoare triple {7188#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {7188#true} is VALID [2018-11-14 16:02:08,453 INFO L273 TraceCheckUtils]: 41: Hoare triple {7188#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {7188#true} is VALID [2018-11-14 16:02:08,453 INFO L273 TraceCheckUtils]: 40: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,453 INFO L273 TraceCheckUtils]: 39: Hoare triple {7188#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {7188#true} is VALID [2018-11-14 16:02:08,453 INFO L256 TraceCheckUtils]: 38: Hoare triple {7188#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {7188#true} is VALID [2018-11-14 16:02:08,453 INFO L273 TraceCheckUtils]: 37: Hoare triple {7188#true} assume !~bvslt32(~i~1, 10bv32); {7188#true} is VALID [2018-11-14 16:02:08,453 INFO L273 TraceCheckUtils]: 36: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,454 INFO L273 TraceCheckUtils]: 35: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:08,454 INFO L273 TraceCheckUtils]: 34: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:08,454 INFO L273 TraceCheckUtils]: 33: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,454 INFO L273 TraceCheckUtils]: 32: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:08,454 INFO L273 TraceCheckUtils]: 31: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:08,455 INFO L273 TraceCheckUtils]: 30: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,455 INFO L273 TraceCheckUtils]: 29: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:08,455 INFO L273 TraceCheckUtils]: 28: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:08,455 INFO L273 TraceCheckUtils]: 27: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,455 INFO L273 TraceCheckUtils]: 26: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:08,455 INFO L273 TraceCheckUtils]: 25: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:08,455 INFO L273 TraceCheckUtils]: 24: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,456 INFO L273 TraceCheckUtils]: 23: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:08,456 INFO L273 TraceCheckUtils]: 22: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:08,456 INFO L273 TraceCheckUtils]: 21: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,456 INFO L273 TraceCheckUtils]: 20: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:08,456 INFO L273 TraceCheckUtils]: 19: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:08,456 INFO L273 TraceCheckUtils]: 18: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,457 INFO L273 TraceCheckUtils]: 17: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:08,457 INFO L273 TraceCheckUtils]: 16: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:08,457 INFO L273 TraceCheckUtils]: 15: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,457 INFO L273 TraceCheckUtils]: 14: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:08,457 INFO L273 TraceCheckUtils]: 13: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:08,457 INFO L273 TraceCheckUtils]: 12: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,458 INFO L273 TraceCheckUtils]: 11: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:08,458 INFO L273 TraceCheckUtils]: 10: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:08,458 INFO L273 TraceCheckUtils]: 9: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,458 INFO L273 TraceCheckUtils]: 8: Hoare triple {7188#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {7188#true} is VALID [2018-11-14 16:02:08,458 INFO L273 TraceCheckUtils]: 7: Hoare triple {7188#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {7188#true} is VALID [2018-11-14 16:02:08,458 INFO L273 TraceCheckUtils]: 6: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,459 INFO L273 TraceCheckUtils]: 5: Hoare triple {7188#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {7188#true} is VALID [2018-11-14 16:02:08,459 INFO L256 TraceCheckUtils]: 4: Hoare triple {7188#true} call #t~ret14 := main(); {7188#true} is VALID [2018-11-14 16:02:08,459 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7188#true} {7188#true} #76#return; {7188#true} is VALID [2018-11-14 16:02:08,459 INFO L273 TraceCheckUtils]: 2: Hoare triple {7188#true} assume true; {7188#true} is VALID [2018-11-14 16:02:08,459 INFO L273 TraceCheckUtils]: 1: Hoare triple {7188#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {7188#true} is VALID [2018-11-14 16:02:08,460 INFO L256 TraceCheckUtils]: 0: Hoare triple {7188#true} call ULTIMATE.init(); {7188#true} is VALID [2018-11-14 16:02:08,482 INFO L134 CoverageAnalysis]: Checked inductivity of 2554 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 2528 trivial. 0 not checked. [2018-11-14 16:02:08,485 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:02:08,485 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-14 16:02:08,486 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 229 [2018-11-14 16:02:08,487 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:02:08,488 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-14 16:02:08,601 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:02:08,601 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-14 16:02:08,601 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-14 16:02:08,601 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2018-11-14 16:02:08,602 INFO L87 Difference]: Start difference. First operand 118 states and 132 transitions. Second operand 12 states. [2018-11-14 16:02:09,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:09,534 INFO L93 Difference]: Finished difference Result 195 states and 224 transitions. [2018-11-14 16:02:09,534 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-14 16:02:09,534 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 229 [2018-11-14 16:02:09,534 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:02:09,535 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 16:02:09,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 83 transitions. [2018-11-14 16:02:09,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 16:02:09,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 83 transitions. [2018-11-14 16:02:09,538 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 83 transitions. [2018-11-14 16:02:09,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:02:09,703 INFO L225 Difference]: With dead ends: 195 [2018-11-14 16:02:09,704 INFO L226 Difference]: Without dead ends: 133 [2018-11-14 16:02:09,704 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 460 GetRequests, 447 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=79, Invalid=131, Unknown=0, NotChecked=0, Total=210 [2018-11-14 16:02:09,705 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2018-11-14 16:02:09,755 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 133. [2018-11-14 16:02:09,755 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:02:09,755 INFO L82 GeneralOperation]: Start isEquivalent. First operand 133 states. Second operand 133 states. [2018-11-14 16:02:09,755 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 133 states. [2018-11-14 16:02:09,755 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 133 states. [2018-11-14 16:02:09,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:09,759 INFO L93 Difference]: Finished difference Result 133 states and 147 transitions. [2018-11-14 16:02:09,760 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 147 transitions. [2018-11-14 16:02:09,760 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:02:09,760 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:02:09,761 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 133 states. [2018-11-14 16:02:09,761 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 133 states. [2018-11-14 16:02:09,764 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:09,764 INFO L93 Difference]: Finished difference Result 133 states and 147 transitions. [2018-11-14 16:02:09,765 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 147 transitions. [2018-11-14 16:02:09,765 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:02:09,765 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:02:09,765 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:02:09,766 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:02:09,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2018-11-14 16:02:09,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 147 transitions. [2018-11-14 16:02:09,769 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 147 transitions. Word has length 229 [2018-11-14 16:02:09,770 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:02:09,770 INFO L480 AbstractCegarLoop]: Abstraction has 133 states and 147 transitions. [2018-11-14 16:02:09,770 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-14 16:02:09,770 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 147 transitions. [2018-11-14 16:02:09,773 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 245 [2018-11-14 16:02:09,774 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:02:09,774 INFO L375 BasicCegarLoop]: trace histogram [33, 30, 30, 30, 30, 11, 10, 10, 10, 9, 9, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:02:09,774 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:02:09,775 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:02:09,775 INFO L82 PathProgramCache]: Analyzing trace with hash -2140159808, now seen corresponding path program 4 times [2018-11-14 16:02:09,775 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:02:09,776 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 12 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 12 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-14 16:02:09,805 INFO L101 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 16:02:10,252 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 16:02:10,252 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 16:02:10,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:02:10,474 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:02:11,242 INFO L256 TraceCheckUtils]: 0: Hoare triple {9266#true} call ULTIMATE.init(); {9266#true} is VALID [2018-11-14 16:02:11,242 INFO L273 TraceCheckUtils]: 1: Hoare triple {9266#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {9266#true} is VALID [2018-11-14 16:02:11,243 INFO L273 TraceCheckUtils]: 2: Hoare triple {9266#true} assume true; {9266#true} is VALID [2018-11-14 16:02:11,243 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9266#true} {9266#true} #76#return; {9266#true} is VALID [2018-11-14 16:02:11,243 INFO L256 TraceCheckUtils]: 4: Hoare triple {9266#true} call #t~ret14 := main(); {9266#true} is VALID [2018-11-14 16:02:11,243 INFO L273 TraceCheckUtils]: 5: Hoare triple {9266#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {9266#true} is VALID [2018-11-14 16:02:11,243 INFO L273 TraceCheckUtils]: 6: Hoare triple {9266#true} assume true; {9266#true} is VALID [2018-11-14 16:02:11,243 INFO L273 TraceCheckUtils]: 7: Hoare triple {9266#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {9266#true} is VALID [2018-11-14 16:02:11,243 INFO L273 TraceCheckUtils]: 8: Hoare triple {9266#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9266#true} is VALID [2018-11-14 16:02:11,243 INFO L273 TraceCheckUtils]: 9: Hoare triple {9266#true} assume true; {9266#true} is VALID [2018-11-14 16:02:11,244 INFO L273 TraceCheckUtils]: 10: Hoare triple {9266#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {9266#true} is VALID [2018-11-14 16:02:11,244 INFO L273 TraceCheckUtils]: 11: Hoare triple {9266#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9266#true} is VALID [2018-11-14 16:02:11,244 INFO L273 TraceCheckUtils]: 12: Hoare triple {9266#true} assume true; {9266#true} is VALID [2018-11-14 16:02:11,244 INFO L273 TraceCheckUtils]: 13: Hoare triple {9266#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {9266#true} is VALID [2018-11-14 16:02:11,244 INFO L273 TraceCheckUtils]: 14: Hoare triple {9266#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9266#true} is VALID [2018-11-14 16:02:11,244 INFO L273 TraceCheckUtils]: 15: Hoare triple {9266#true} assume true; {9266#true} is VALID [2018-11-14 16:02:11,244 INFO L273 TraceCheckUtils]: 16: Hoare triple {9266#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {9266#true} is VALID [2018-11-14 16:02:11,244 INFO L273 TraceCheckUtils]: 17: Hoare triple {9266#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9266#true} is VALID [2018-11-14 16:02:11,245 INFO L273 TraceCheckUtils]: 18: Hoare triple {9266#true} assume true; {9266#true} is VALID [2018-11-14 16:02:11,245 INFO L273 TraceCheckUtils]: 19: Hoare triple {9266#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {9266#true} is VALID [2018-11-14 16:02:11,245 INFO L273 TraceCheckUtils]: 20: Hoare triple {9266#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9266#true} is VALID [2018-11-14 16:02:11,245 INFO L273 TraceCheckUtils]: 21: Hoare triple {9266#true} assume true; {9266#true} is VALID [2018-11-14 16:02:11,245 INFO L273 TraceCheckUtils]: 22: Hoare triple {9266#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {9266#true} is VALID [2018-11-14 16:02:11,245 INFO L273 TraceCheckUtils]: 23: Hoare triple {9266#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9266#true} is VALID [2018-11-14 16:02:11,245 INFO L273 TraceCheckUtils]: 24: Hoare triple {9266#true} assume true; {9266#true} is VALID [2018-11-14 16:02:11,245 INFO L273 TraceCheckUtils]: 25: Hoare triple {9266#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {9266#true} is VALID [2018-11-14 16:02:11,245 INFO L273 TraceCheckUtils]: 26: Hoare triple {9266#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9266#true} is VALID [2018-11-14 16:02:11,246 INFO L273 TraceCheckUtils]: 27: Hoare triple {9266#true} assume true; {9266#true} is VALID [2018-11-14 16:02:11,246 INFO L273 TraceCheckUtils]: 28: Hoare triple {9266#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {9266#true} is VALID [2018-11-14 16:02:11,246 INFO L273 TraceCheckUtils]: 29: Hoare triple {9266#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9266#true} is VALID [2018-11-14 16:02:11,246 INFO L273 TraceCheckUtils]: 30: Hoare triple {9266#true} assume true; {9266#true} is VALID [2018-11-14 16:02:11,246 INFO L273 TraceCheckUtils]: 31: Hoare triple {9266#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {9266#true} is VALID [2018-11-14 16:02:11,246 INFO L273 TraceCheckUtils]: 32: Hoare triple {9266#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9266#true} is VALID [2018-11-14 16:02:11,246 INFO L273 TraceCheckUtils]: 33: Hoare triple {9266#true} assume true; {9266#true} is VALID [2018-11-14 16:02:11,246 INFO L273 TraceCheckUtils]: 34: Hoare triple {9266#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {9266#true} is VALID [2018-11-14 16:02:11,247 INFO L273 TraceCheckUtils]: 35: Hoare triple {9266#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9266#true} is VALID [2018-11-14 16:02:11,247 INFO L273 TraceCheckUtils]: 36: Hoare triple {9266#true} assume true; {9266#true} is VALID [2018-11-14 16:02:11,247 INFO L273 TraceCheckUtils]: 37: Hoare triple {9266#true} assume !~bvslt32(~i~1, 10bv32); {9266#true} is VALID [2018-11-14 16:02:11,247 INFO L256 TraceCheckUtils]: 38: Hoare triple {9266#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {9266#true} is VALID [2018-11-14 16:02:11,247 INFO L273 TraceCheckUtils]: 39: Hoare triple {9266#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,248 INFO L273 TraceCheckUtils]: 40: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,248 INFO L273 TraceCheckUtils]: 41: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,249 INFO L273 TraceCheckUtils]: 42: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,249 INFO L273 TraceCheckUtils]: 43: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,249 INFO L273 TraceCheckUtils]: 44: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,250 INFO L273 TraceCheckUtils]: 45: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,250 INFO L273 TraceCheckUtils]: 46: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,250 INFO L273 TraceCheckUtils]: 47: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,251 INFO L273 TraceCheckUtils]: 48: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,251 INFO L273 TraceCheckUtils]: 49: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,252 INFO L273 TraceCheckUtils]: 50: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,252 INFO L273 TraceCheckUtils]: 51: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,253 INFO L273 TraceCheckUtils]: 52: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,254 INFO L273 TraceCheckUtils]: 53: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,254 INFO L273 TraceCheckUtils]: 54: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,255 INFO L273 TraceCheckUtils]: 55: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,255 INFO L273 TraceCheckUtils]: 56: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,256 INFO L273 TraceCheckUtils]: 57: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,256 INFO L273 TraceCheckUtils]: 58: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,257 INFO L273 TraceCheckUtils]: 59: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,258 INFO L273 TraceCheckUtils]: 60: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,258 INFO L273 TraceCheckUtils]: 61: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,259 INFO L273 TraceCheckUtils]: 62: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,259 INFO L273 TraceCheckUtils]: 63: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,260 INFO L273 TraceCheckUtils]: 64: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,260 INFO L273 TraceCheckUtils]: 65: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,261 INFO L273 TraceCheckUtils]: 66: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,262 INFO L273 TraceCheckUtils]: 67: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,262 INFO L273 TraceCheckUtils]: 68: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,263 INFO L273 TraceCheckUtils]: 69: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,263 INFO L273 TraceCheckUtils]: 70: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,264 INFO L273 TraceCheckUtils]: 71: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,265 INFO L273 TraceCheckUtils]: 72: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,265 INFO L273 TraceCheckUtils]: 73: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,266 INFO L273 TraceCheckUtils]: 74: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,266 INFO L273 TraceCheckUtils]: 75: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,267 INFO L273 TraceCheckUtils]: 76: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,268 INFO L273 TraceCheckUtils]: 77: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,268 INFO L273 TraceCheckUtils]: 78: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,269 INFO L273 TraceCheckUtils]: 79: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,269 INFO L273 TraceCheckUtils]: 80: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,270 INFO L273 TraceCheckUtils]: 81: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,271 INFO L273 TraceCheckUtils]: 82: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,271 INFO L273 TraceCheckUtils]: 83: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,272 INFO L273 TraceCheckUtils]: 84: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,272 INFO L273 TraceCheckUtils]: 85: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,273 INFO L273 TraceCheckUtils]: 86: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,274 INFO L273 TraceCheckUtils]: 87: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,274 INFO L273 TraceCheckUtils]: 88: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,275 INFO L273 TraceCheckUtils]: 89: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,275 INFO L273 TraceCheckUtils]: 90: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,276 INFO L273 TraceCheckUtils]: 91: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt32(~i~0, 10bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,276 INFO L273 TraceCheckUtils]: 92: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #res := ~ret~0[32:0]; {9549#(= |max_#res| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} is VALID [2018-11-14 16:02:11,277 INFO L273 TraceCheckUtils]: 93: Hoare triple {9549#(= |max_#res| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} assume true; {9549#(= |max_#res| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} is VALID [2018-11-14 16:02:11,279 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {9549#(= |max_#res| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} {9266#true} #80#return; {9556#(= |main_#t~ret6| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} is VALID [2018-11-14 16:02:11,279 INFO L273 TraceCheckUtils]: 95: Hoare triple {9556#(= |main_#t~ret6| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {9560#(= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} is VALID [2018-11-14 16:02:11,280 INFO L256 TraceCheckUtils]: 96: Hoare triple {9560#(= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {9266#true} is VALID [2018-11-14 16:02:11,280 INFO L273 TraceCheckUtils]: 97: Hoare triple {9266#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,281 INFO L273 TraceCheckUtils]: 98: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,282 INFO L273 TraceCheckUtils]: 99: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,282 INFO L273 TraceCheckUtils]: 100: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,283 INFO L273 TraceCheckUtils]: 101: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,283 INFO L273 TraceCheckUtils]: 102: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,284 INFO L273 TraceCheckUtils]: 103: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,284 INFO L273 TraceCheckUtils]: 104: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,285 INFO L273 TraceCheckUtils]: 105: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,286 INFO L273 TraceCheckUtils]: 106: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,286 INFO L273 TraceCheckUtils]: 107: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,287 INFO L273 TraceCheckUtils]: 108: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,287 INFO L273 TraceCheckUtils]: 109: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,288 INFO L273 TraceCheckUtils]: 110: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,289 INFO L273 TraceCheckUtils]: 111: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,289 INFO L273 TraceCheckUtils]: 112: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,290 INFO L273 TraceCheckUtils]: 113: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,290 INFO L273 TraceCheckUtils]: 114: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,291 INFO L273 TraceCheckUtils]: 115: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,292 INFO L273 TraceCheckUtils]: 116: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,292 INFO L273 TraceCheckUtils]: 117: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,293 INFO L273 TraceCheckUtils]: 118: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,293 INFO L273 TraceCheckUtils]: 119: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,294 INFO L273 TraceCheckUtils]: 120: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,295 INFO L273 TraceCheckUtils]: 121: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,295 INFO L273 TraceCheckUtils]: 122: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,296 INFO L273 TraceCheckUtils]: 123: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,296 INFO L273 TraceCheckUtils]: 124: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,297 INFO L273 TraceCheckUtils]: 125: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,298 INFO L273 TraceCheckUtils]: 126: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,298 INFO L273 TraceCheckUtils]: 127: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,299 INFO L273 TraceCheckUtils]: 128: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,299 INFO L273 TraceCheckUtils]: 129: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,300 INFO L273 TraceCheckUtils]: 130: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,301 INFO L273 TraceCheckUtils]: 131: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,301 INFO L273 TraceCheckUtils]: 132: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,302 INFO L273 TraceCheckUtils]: 133: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,302 INFO L273 TraceCheckUtils]: 134: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,324 INFO L273 TraceCheckUtils]: 135: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,337 INFO L273 TraceCheckUtils]: 136: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,353 INFO L273 TraceCheckUtils]: 137: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,356 INFO L273 TraceCheckUtils]: 138: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,356 INFO L273 TraceCheckUtils]: 139: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,357 INFO L273 TraceCheckUtils]: 140: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,357 INFO L273 TraceCheckUtils]: 141: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,357 INFO L273 TraceCheckUtils]: 142: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,358 INFO L273 TraceCheckUtils]: 143: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,359 INFO L273 TraceCheckUtils]: 144: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,362 INFO L273 TraceCheckUtils]: 145: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,362 INFO L273 TraceCheckUtils]: 146: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,363 INFO L273 TraceCheckUtils]: 147: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,363 INFO L273 TraceCheckUtils]: 148: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,364 INFO L273 TraceCheckUtils]: 149: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt32(~i~0, 10bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,364 INFO L273 TraceCheckUtils]: 150: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #res := ~ret~0[32:0]; {9549#(= |max_#res| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} is VALID [2018-11-14 16:02:11,364 INFO L273 TraceCheckUtils]: 151: Hoare triple {9549#(= |max_#res| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} assume true; {9549#(= |max_#res| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} is VALID [2018-11-14 16:02:11,367 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {9549#(= |max_#res| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} {9560#(= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} #82#return; {9732#(and (= |main_#t~ret9| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,368 INFO L273 TraceCheckUtils]: 153: Hoare triple {9732#(and (= |main_#t~ret9| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,377 INFO L273 TraceCheckUtils]: 154: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume true; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,378 INFO L273 TraceCheckUtils]: 155: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,379 INFO L273 TraceCheckUtils]: 156: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,379 INFO L273 TraceCheckUtils]: 157: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume true; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,380 INFO L273 TraceCheckUtils]: 158: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,380 INFO L273 TraceCheckUtils]: 159: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,381 INFO L273 TraceCheckUtils]: 160: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume true; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,381 INFO L273 TraceCheckUtils]: 161: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,382 INFO L273 TraceCheckUtils]: 162: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,382 INFO L273 TraceCheckUtils]: 163: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume true; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,383 INFO L273 TraceCheckUtils]: 164: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,384 INFO L273 TraceCheckUtils]: 165: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,384 INFO L273 TraceCheckUtils]: 166: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume true; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,385 INFO L273 TraceCheckUtils]: 167: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,386 INFO L273 TraceCheckUtils]: 168: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,387 INFO L273 TraceCheckUtils]: 169: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume true; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,387 INFO L273 TraceCheckUtils]: 170: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,388 INFO L273 TraceCheckUtils]: 171: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,389 INFO L273 TraceCheckUtils]: 172: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume true; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,390 INFO L273 TraceCheckUtils]: 173: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,390 INFO L273 TraceCheckUtils]: 174: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,391 INFO L273 TraceCheckUtils]: 175: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume true; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,392 INFO L273 TraceCheckUtils]: 176: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,393 INFO L273 TraceCheckUtils]: 177: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,393 INFO L273 TraceCheckUtils]: 178: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume true; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,394 INFO L273 TraceCheckUtils]: 179: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,395 INFO L273 TraceCheckUtils]: 180: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,396 INFO L273 TraceCheckUtils]: 181: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume true; {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,397 INFO L273 TraceCheckUtils]: 182: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume !~bvslt32(~i~2, 9bv32); {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,397 INFO L273 TraceCheckUtils]: 183: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,398 INFO L256 TraceCheckUtils]: 184: Hoare triple {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {9266#true} is VALID [2018-11-14 16:02:11,398 INFO L273 TraceCheckUtils]: 185: Hoare triple {9266#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,399 INFO L273 TraceCheckUtils]: 186: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,399 INFO L273 TraceCheckUtils]: 187: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,400 INFO L273 TraceCheckUtils]: 188: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,401 INFO L273 TraceCheckUtils]: 189: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,401 INFO L273 TraceCheckUtils]: 190: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,402 INFO L273 TraceCheckUtils]: 191: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,402 INFO L273 TraceCheckUtils]: 192: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,403 INFO L273 TraceCheckUtils]: 193: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,404 INFO L273 TraceCheckUtils]: 194: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,404 INFO L273 TraceCheckUtils]: 195: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,405 INFO L273 TraceCheckUtils]: 196: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,405 INFO L273 TraceCheckUtils]: 197: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,406 INFO L273 TraceCheckUtils]: 198: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,406 INFO L273 TraceCheckUtils]: 199: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,407 INFO L273 TraceCheckUtils]: 200: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,407 INFO L273 TraceCheckUtils]: 201: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,408 INFO L273 TraceCheckUtils]: 202: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,409 INFO L273 TraceCheckUtils]: 203: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,409 INFO L273 TraceCheckUtils]: 204: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,410 INFO L273 TraceCheckUtils]: 205: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,410 INFO L273 TraceCheckUtils]: 206: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,411 INFO L273 TraceCheckUtils]: 207: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,412 INFO L273 TraceCheckUtils]: 208: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,412 INFO L273 TraceCheckUtils]: 209: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,413 INFO L273 TraceCheckUtils]: 210: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,413 INFO L273 TraceCheckUtils]: 211: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,414 INFO L273 TraceCheckUtils]: 212: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,414 INFO L273 TraceCheckUtils]: 213: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,418 INFO L273 TraceCheckUtils]: 214: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,418 INFO L273 TraceCheckUtils]: 215: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,419 INFO L273 TraceCheckUtils]: 216: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,419 INFO L273 TraceCheckUtils]: 217: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,419 INFO L273 TraceCheckUtils]: 218: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,420 INFO L273 TraceCheckUtils]: 219: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,420 INFO L273 TraceCheckUtils]: 220: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,420 INFO L273 TraceCheckUtils]: 221: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,421 INFO L273 TraceCheckUtils]: 222: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,421 INFO L273 TraceCheckUtils]: 223: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,422 INFO L273 TraceCheckUtils]: 224: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,422 INFO L273 TraceCheckUtils]: 225: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,423 INFO L273 TraceCheckUtils]: 226: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,423 INFO L273 TraceCheckUtils]: 227: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,424 INFO L273 TraceCheckUtils]: 228: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,425 INFO L273 TraceCheckUtils]: 229: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,425 INFO L273 TraceCheckUtils]: 230: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,426 INFO L273 TraceCheckUtils]: 231: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,426 INFO L273 TraceCheckUtils]: 232: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,427 INFO L273 TraceCheckUtils]: 233: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} is VALID [2018-11-14 16:02:11,428 INFO L273 TraceCheckUtils]: 234: Hoare triple {9398#(= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|)} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,428 INFO L273 TraceCheckUtils]: 235: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,429 INFO L273 TraceCheckUtils]: 236: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume true; {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,429 INFO L273 TraceCheckUtils]: 237: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} assume !~bvslt32(~i~0, 10bv32); {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} is VALID [2018-11-14 16:02:11,430 INFO L273 TraceCheckUtils]: 238: Hoare triple {9388#(= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0)} #res := ~ret~0[32:0]; {9549#(= |max_#res| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} is VALID [2018-11-14 16:02:11,430 INFO L273 TraceCheckUtils]: 239: Hoare triple {9549#(= |max_#res| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} assume true; {9549#(= |max_#res| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} is VALID [2018-11-14 16:02:11,432 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {9549#(= |max_#res| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32))))} {9736#(and (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} #84#return; {9998#(and (= |main_#t~ret13| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,433 INFO L273 TraceCheckUtils]: 241: Hoare triple {9998#(and (= |main_#t~ret13| ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} ~ret5~0 := #t~ret13;havoc #t~ret13; {10002#(and (= main_~ret5~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} is VALID [2018-11-14 16:02:11,433 INFO L273 TraceCheckUtils]: 242: Hoare triple {10002#(and (= main_~ret5~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret~1 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))) (= main_~ret2~0 ((_ extract 31 0) ((_ sign_extend 32) (_ bv0 32)))))} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {9267#false} is VALID [2018-11-14 16:02:11,434 INFO L273 TraceCheckUtils]: 243: Hoare triple {9267#false} assume !false; {9267#false} is VALID [2018-11-14 16:02:11,501 INFO L134 CoverageAnalysis]: Checked inductivity of 2654 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2654 trivial. 0 not checked. [2018-11-14 16:02:11,501 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 16:02:11,504 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 16:02:11,504 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2018-11-14 16:02:11,504 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 244 [2018-11-14 16:02:11,505 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:02:11,505 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-14 16:02:11,569 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:02:11,570 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-14 16:02:11,570 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-14 16:02:11,570 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=85, Unknown=0, NotChecked=0, Total=110 [2018-11-14 16:02:11,570 INFO L87 Difference]: Start difference. First operand 133 states and 147 transitions. Second operand 11 states. [2018-11-14 16:02:12,585 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:12,585 INFO L93 Difference]: Finished difference Result 272 states and 303 transitions. [2018-11-14 16:02:12,585 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-14 16:02:12,585 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 244 [2018-11-14 16:02:12,586 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:02:12,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-14 16:02:12,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 80 transitions. [2018-11-14 16:02:12,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-14 16:02:12,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 80 transitions. [2018-11-14 16:02:12,590 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 80 transitions. [2018-11-14 16:02:13,207 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:02:13,217 INFO L225 Difference]: With dead ends: 272 [2018-11-14 16:02:13,217 INFO L226 Difference]: Without dead ends: 268 [2018-11-14 16:02:13,218 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 245 GetRequests, 234 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=33, Invalid=123, Unknown=0, NotChecked=0, Total=156 [2018-11-14 16:02:13,218 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 268 states. [2018-11-14 16:02:13,321 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 268 to 219. [2018-11-14 16:02:13,321 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:02:13,322 INFO L82 GeneralOperation]: Start isEquivalent. First operand 268 states. Second operand 219 states. [2018-11-14 16:02:13,322 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 219 states. [2018-11-14 16:02:13,322 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 219 states. [2018-11-14 16:02:13,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:13,331 INFO L93 Difference]: Finished difference Result 268 states and 299 transitions. [2018-11-14 16:02:13,331 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 299 transitions. [2018-11-14 16:02:13,333 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:02:13,333 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:02:13,333 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 268 states. [2018-11-14 16:02:13,333 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 268 states. [2018-11-14 16:02:13,342 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:13,342 INFO L93 Difference]: Finished difference Result 268 states and 299 transitions. [2018-11-14 16:02:13,342 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 299 transitions. [2018-11-14 16:02:13,344 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:02:13,344 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:02:13,344 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:02:13,344 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:02:13,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 219 states. [2018-11-14 16:02:13,351 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 219 states to 219 states and 249 transitions. [2018-11-14 16:02:13,351 INFO L78 Accepts]: Start accepts. Automaton has 219 states and 249 transitions. Word has length 244 [2018-11-14 16:02:13,352 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:02:13,352 INFO L480 AbstractCegarLoop]: Abstraction has 219 states and 249 transitions. [2018-11-14 16:02:13,352 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-14 16:02:13,352 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 249 transitions. [2018-11-14 16:02:13,356 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 245 [2018-11-14 16:02:13,356 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:02:13,357 INFO L375 BasicCegarLoop]: trace histogram [33, 30, 30, 30, 29, 11, 10, 10, 10, 9, 9, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:02:13,357 INFO L423 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:02:13,357 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:02:13,357 INFO L82 PathProgramCache]: Analyzing trace with hash 1453742910, now seen corresponding path program 1 times [2018-11-14 16:02:13,358 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:02:13,358 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 13 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 13 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-14 16:02:13,383 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 16:02:14,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:02:14,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:02:14,320 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:02:14,572 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 17 [2018-11-14 16:02:14,580 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 16:02:14,581 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 26 [2018-11-14 16:02:14,593 INFO L700 Elim1Store]: detected not equals via solver [2018-11-14 16:02:14,600 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 23 [2018-11-14 16:02:14,605 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-14 16:02:14,614 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 16:02:14,618 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 16:02:14,630 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 16:02:14,630 INFO L202 ElimStorePlain]: Needed 4 recursive calls to eliminate 2 variables, input treesize:26, output treesize:3 [2018-11-14 16:02:14,643 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 16:02:15,011 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 14 [2018-11-14 16:02:15,019 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 6 [2018-11-14 16:02:15,027 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-14 16:02:15,030 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 16:02:15,038 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 16:02:15,039 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:21, output treesize:10 [2018-11-14 16:02:15,044 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 16:02:15,131 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 10 [2018-11-14 16:02:15,137 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 9 [2018-11-14 16:02:15,139 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-14 16:02:15,143 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-14 16:02:15,196 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-14 16:02:15,197 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:23, output treesize:16 [2018-11-14 16:02:15,206 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-14 16:02:18,337 INFO L256 TraceCheckUtils]: 0: Hoare triple {11174#true} call ULTIMATE.init(); {11174#true} is VALID [2018-11-14 16:02:18,338 INFO L273 TraceCheckUtils]: 1: Hoare triple {11174#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {11174#true} is VALID [2018-11-14 16:02:18,338 INFO L273 TraceCheckUtils]: 2: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:18,338 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11174#true} {11174#true} #76#return; {11174#true} is VALID [2018-11-14 16:02:18,338 INFO L256 TraceCheckUtils]: 4: Hoare triple {11174#true} call #t~ret14 := main(); {11174#true} is VALID [2018-11-14 16:02:18,339 INFO L273 TraceCheckUtils]: 5: Hoare triple {11174#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,339 INFO L273 TraceCheckUtils]: 6: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,339 INFO L273 TraceCheckUtils]: 7: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,340 INFO L273 TraceCheckUtils]: 8: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,340 INFO L273 TraceCheckUtils]: 9: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,340 INFO L273 TraceCheckUtils]: 10: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,340 INFO L273 TraceCheckUtils]: 11: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,341 INFO L273 TraceCheckUtils]: 12: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,341 INFO L273 TraceCheckUtils]: 13: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,341 INFO L273 TraceCheckUtils]: 14: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,342 INFO L273 TraceCheckUtils]: 15: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,342 INFO L273 TraceCheckUtils]: 16: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,343 INFO L273 TraceCheckUtils]: 17: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,343 INFO L273 TraceCheckUtils]: 18: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,344 INFO L273 TraceCheckUtils]: 19: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,344 INFO L273 TraceCheckUtils]: 20: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,345 INFO L273 TraceCheckUtils]: 21: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,346 INFO L273 TraceCheckUtils]: 22: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,346 INFO L273 TraceCheckUtils]: 23: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,347 INFO L273 TraceCheckUtils]: 24: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,347 INFO L273 TraceCheckUtils]: 25: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,348 INFO L273 TraceCheckUtils]: 26: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,348 INFO L273 TraceCheckUtils]: 27: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,349 INFO L273 TraceCheckUtils]: 28: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,349 INFO L273 TraceCheckUtils]: 29: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,350 INFO L273 TraceCheckUtils]: 30: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,350 INFO L273 TraceCheckUtils]: 31: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,351 INFO L273 TraceCheckUtils]: 32: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,351 INFO L273 TraceCheckUtils]: 33: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,352 INFO L273 TraceCheckUtils]: 34: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,352 INFO L273 TraceCheckUtils]: 35: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,353 INFO L273 TraceCheckUtils]: 36: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,353 INFO L273 TraceCheckUtils]: 37: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} assume !~bvslt32(~i~1, 10bv32); {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,354 INFO L256 TraceCheckUtils]: 38: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {11174#true} is VALID [2018-11-14 16:02:18,354 INFO L273 TraceCheckUtils]: 39: Hoare triple {11174#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {11174#true} is VALID [2018-11-14 16:02:18,354 INFO L273 TraceCheckUtils]: 40: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:18,354 INFO L273 TraceCheckUtils]: 41: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:18,354 INFO L273 TraceCheckUtils]: 42: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:18,355 INFO L273 TraceCheckUtils]: 43: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:18,355 INFO L273 TraceCheckUtils]: 44: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:18,355 INFO L273 TraceCheckUtils]: 45: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:18,355 INFO L273 TraceCheckUtils]: 46: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:18,355 INFO L273 TraceCheckUtils]: 47: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:18,356 INFO L273 TraceCheckUtils]: 48: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:18,356 INFO L273 TraceCheckUtils]: 49: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:18,356 INFO L273 TraceCheckUtils]: 50: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:18,356 INFO L273 TraceCheckUtils]: 51: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:18,356 INFO L273 TraceCheckUtils]: 52: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:18,356 INFO L273 TraceCheckUtils]: 53: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:18,356 INFO L273 TraceCheckUtils]: 54: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:18,356 INFO L273 TraceCheckUtils]: 55: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:18,356 INFO L273 TraceCheckUtils]: 56: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:18,357 INFO L273 TraceCheckUtils]: 57: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:18,357 INFO L273 TraceCheckUtils]: 58: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:18,357 INFO L273 TraceCheckUtils]: 59: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:18,357 INFO L273 TraceCheckUtils]: 60: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:18,357 INFO L273 TraceCheckUtils]: 61: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:18,357 INFO L273 TraceCheckUtils]: 62: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:18,357 INFO L273 TraceCheckUtils]: 63: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:18,357 INFO L273 TraceCheckUtils]: 64: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:18,358 INFO L273 TraceCheckUtils]: 65: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:18,358 INFO L273 TraceCheckUtils]: 66: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:18,358 INFO L273 TraceCheckUtils]: 67: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:18,358 INFO L273 TraceCheckUtils]: 68: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:18,358 INFO L273 TraceCheckUtils]: 69: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:18,358 INFO L273 TraceCheckUtils]: 70: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:18,358 INFO L273 TraceCheckUtils]: 71: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:18,358 INFO L273 TraceCheckUtils]: 72: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:18,358 INFO L273 TraceCheckUtils]: 73: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:18,359 INFO L273 TraceCheckUtils]: 74: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:18,359 INFO L273 TraceCheckUtils]: 75: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:18,359 INFO L273 TraceCheckUtils]: 76: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:18,359 INFO L273 TraceCheckUtils]: 77: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:18,359 INFO L273 TraceCheckUtils]: 78: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:18,359 INFO L273 TraceCheckUtils]: 79: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:18,359 INFO L273 TraceCheckUtils]: 80: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:18,359 INFO L273 TraceCheckUtils]: 81: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:18,359 INFO L273 TraceCheckUtils]: 82: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:18,360 INFO L273 TraceCheckUtils]: 83: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:18,360 INFO L273 TraceCheckUtils]: 84: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:18,360 INFO L273 TraceCheckUtils]: 85: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:18,360 INFO L273 TraceCheckUtils]: 86: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:18,360 INFO L273 TraceCheckUtils]: 87: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:18,360 INFO L273 TraceCheckUtils]: 88: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:18,360 INFO L273 TraceCheckUtils]: 89: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:18,360 INFO L273 TraceCheckUtils]: 90: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:18,361 INFO L273 TraceCheckUtils]: 91: Hoare triple {11174#true} assume !~bvslt32(~i~0, 10bv32); {11174#true} is VALID [2018-11-14 16:02:18,361 INFO L273 TraceCheckUtils]: 92: Hoare triple {11174#true} #res := ~ret~0[32:0]; {11174#true} is VALID [2018-11-14 16:02:18,361 INFO L273 TraceCheckUtils]: 93: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:18,362 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {11174#true} {11194#(= |main_~#x~0.offset| (_ bv0 32))} #80#return; {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,362 INFO L273 TraceCheckUtils]: 95: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {11194#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-14 16:02:18,362 INFO L256 TraceCheckUtils]: 96: Hoare triple {11194#(= |main_~#x~0.offset| (_ bv0 32))} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {11174#true} is VALID [2018-11-14 16:02:18,363 INFO L273 TraceCheckUtils]: 97: Hoare triple {11174#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {11471#(and (= |max_#in~x.offset| max_~x.offset) (= (_ bv0 32) max_~i~0) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,363 INFO L273 TraceCheckUtils]: 98: Hoare triple {11471#(and (= |max_#in~x.offset| max_~x.offset) (= (_ bv0 32) max_~i~0) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume true; {11471#(and (= |max_#in~x.offset| max_~x.offset) (= (_ bv0 32) max_~i~0) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,364 INFO L273 TraceCheckUtils]: 99: Hoare triple {11471#(and (= |max_#in~x.offset| max_~x.offset) (= (_ bv0 32) max_~i~0) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11478#(and (= |max_#t~mem1| (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|)) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,365 INFO L273 TraceCheckUtils]: 100: Hoare triple {11478#(and (= |max_#t~mem1| (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|)) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,365 INFO L273 TraceCheckUtils]: 101: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,366 INFO L273 TraceCheckUtils]: 102: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,369 INFO L273 TraceCheckUtils]: 103: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,370 INFO L273 TraceCheckUtils]: 104: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,370 INFO L273 TraceCheckUtils]: 105: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,370 INFO L273 TraceCheckUtils]: 106: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,371 INFO L273 TraceCheckUtils]: 107: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,371 INFO L273 TraceCheckUtils]: 108: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,371 INFO L273 TraceCheckUtils]: 109: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,372 INFO L273 TraceCheckUtils]: 110: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,372 INFO L273 TraceCheckUtils]: 111: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,372 INFO L273 TraceCheckUtils]: 112: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,372 INFO L273 TraceCheckUtils]: 113: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,373 INFO L273 TraceCheckUtils]: 114: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,373 INFO L273 TraceCheckUtils]: 115: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,373 INFO L273 TraceCheckUtils]: 116: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,374 INFO L273 TraceCheckUtils]: 117: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,374 INFO L273 TraceCheckUtils]: 118: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,375 INFO L273 TraceCheckUtils]: 119: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,376 INFO L273 TraceCheckUtils]: 120: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,376 INFO L273 TraceCheckUtils]: 121: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,377 INFO L273 TraceCheckUtils]: 122: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,377 INFO L273 TraceCheckUtils]: 123: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,378 INFO L273 TraceCheckUtils]: 124: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,378 INFO L273 TraceCheckUtils]: 125: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,379 INFO L273 TraceCheckUtils]: 126: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,379 INFO L273 TraceCheckUtils]: 127: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,380 INFO L273 TraceCheckUtils]: 128: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,380 INFO L273 TraceCheckUtils]: 129: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,381 INFO L273 TraceCheckUtils]: 130: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,381 INFO L273 TraceCheckUtils]: 131: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,382 INFO L273 TraceCheckUtils]: 132: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,382 INFO L273 TraceCheckUtils]: 133: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,383 INFO L273 TraceCheckUtils]: 134: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,384 INFO L273 TraceCheckUtils]: 135: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,384 INFO L273 TraceCheckUtils]: 136: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,385 INFO L273 TraceCheckUtils]: 137: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,385 INFO L273 TraceCheckUtils]: 138: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,386 INFO L273 TraceCheckUtils]: 139: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,386 INFO L273 TraceCheckUtils]: 140: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,387 INFO L273 TraceCheckUtils]: 141: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,387 INFO L273 TraceCheckUtils]: 142: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,388 INFO L273 TraceCheckUtils]: 143: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,388 INFO L273 TraceCheckUtils]: 144: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,389 INFO L273 TraceCheckUtils]: 145: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,389 INFO L273 TraceCheckUtils]: 146: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,390 INFO L273 TraceCheckUtils]: 147: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,390 INFO L273 TraceCheckUtils]: 148: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,391 INFO L273 TraceCheckUtils]: 149: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt32(~i~0, 10bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,392 INFO L273 TraceCheckUtils]: 150: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #res := ~ret~0[32:0]; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,392 INFO L273 TraceCheckUtils]: 151: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:18,394 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} {11194#(= |main_~#x~0.offset| (_ bv0 32))} #82#return; {11639#(and (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |main_~#x~0.base|) |main_~#x~0.offset|)))) (= |main_~#x~0.offset| (_ bv0 32)))} is VALID [2018-11-14 16:02:18,396 INFO L273 TraceCheckUtils]: 153: Hoare triple {11639#(and (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |main_~#x~0.base|) |main_~#x~0.offset|)))) (= |main_~#x~0.offset| (_ bv0 32)))} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,397 INFO L273 TraceCheckUtils]: 154: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume true; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,398 INFO L273 TraceCheckUtils]: 155: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,399 INFO L273 TraceCheckUtils]: 156: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,399 INFO L273 TraceCheckUtils]: 157: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume true; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,400 INFO L273 TraceCheckUtils]: 158: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,401 INFO L273 TraceCheckUtils]: 159: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,402 INFO L273 TraceCheckUtils]: 160: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume true; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,420 INFO L273 TraceCheckUtils]: 161: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,427 INFO L273 TraceCheckUtils]: 162: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,427 INFO L273 TraceCheckUtils]: 163: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume true; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,428 INFO L273 TraceCheckUtils]: 164: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,429 INFO L273 TraceCheckUtils]: 165: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,429 INFO L273 TraceCheckUtils]: 166: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume true; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,430 INFO L273 TraceCheckUtils]: 167: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,431 INFO L273 TraceCheckUtils]: 168: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,432 INFO L273 TraceCheckUtils]: 169: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume true; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,433 INFO L273 TraceCheckUtils]: 170: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,433 INFO L273 TraceCheckUtils]: 171: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,434 INFO L273 TraceCheckUtils]: 172: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume true; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,435 INFO L273 TraceCheckUtils]: 173: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,436 INFO L273 TraceCheckUtils]: 174: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,436 INFO L273 TraceCheckUtils]: 175: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume true; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,437 INFO L273 TraceCheckUtils]: 176: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,438 INFO L273 TraceCheckUtils]: 177: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,439 INFO L273 TraceCheckUtils]: 178: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume true; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,440 INFO L273 TraceCheckUtils]: 179: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,440 INFO L273 TraceCheckUtils]: 180: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,441 INFO L273 TraceCheckUtils]: 181: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume true; {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,442 INFO L273 TraceCheckUtils]: 182: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} assume !~bvslt32(~i~2, 9bv32); {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} is VALID [2018-11-14 16:02:18,445 INFO L273 TraceCheckUtils]: 183: Hoare triple {11643#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0))))} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {11734#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32)))))))} is VALID [2018-11-14 16:02:18,447 INFO L256 TraceCheckUtils]: 184: Hoare triple {11734#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32)))))))} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {11738#(exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32))))))} is VALID [2018-11-14 16:02:18,447 INFO L273 TraceCheckUtils]: 185: Hoare triple {11738#(exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32))))))} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {11742#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= (_ bv0 32) max_~i~0) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,448 INFO L273 TraceCheckUtils]: 186: Hoare triple {11742#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= (_ bv0 32) max_~i~0) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume true; {11742#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= (_ bv0 32) max_~i~0) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,448 INFO L273 TraceCheckUtils]: 187: Hoare triple {11742#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= (_ bv0 32) max_~i~0) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11742#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= (_ bv0 32) max_~i~0) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,449 INFO L273 TraceCheckUtils]: 188: Hoare triple {11742#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= (_ bv0 32) max_~i~0) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11752#(and (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= (_ bv0 32) max_~i~0) (= max_~x.base |max_#in~x.base|))} is VALID [2018-11-14 16:02:18,450 INFO L273 TraceCheckUtils]: 189: Hoare triple {11752#(and (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= (_ bv0 32) max_~i~0) (= max_~x.base |max_#in~x.base|))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11742#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= (_ bv0 32) max_~i~0) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,451 INFO L273 TraceCheckUtils]: 190: Hoare triple {11742#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= (_ bv0 32) max_~i~0) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11759#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv1 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,452 INFO L273 TraceCheckUtils]: 191: Hoare triple {11759#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv1 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume true; {11759#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv1 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,453 INFO L273 TraceCheckUtils]: 192: Hoare triple {11759#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv1 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11759#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv1 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,454 INFO L273 TraceCheckUtils]: 193: Hoare triple {11759#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv1 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11769#(and (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv1 32) max_~i~0))} is VALID [2018-11-14 16:02:18,455 INFO L273 TraceCheckUtils]: 194: Hoare triple {11769#(and (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv1 32) max_~i~0))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11759#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv1 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,456 INFO L273 TraceCheckUtils]: 195: Hoare triple {11759#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv1 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11776#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv2 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,457 INFO L273 TraceCheckUtils]: 196: Hoare triple {11776#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv2 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume true; {11776#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv2 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,458 INFO L273 TraceCheckUtils]: 197: Hoare triple {11776#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv2 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11776#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv2 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,459 INFO L273 TraceCheckUtils]: 198: Hoare triple {11776#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv2 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11786#(and (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv2 32) max_~i~0))} is VALID [2018-11-14 16:02:18,460 INFO L273 TraceCheckUtils]: 199: Hoare triple {11786#(and (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv2 32) max_~i~0))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11776#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv2 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,461 INFO L273 TraceCheckUtils]: 200: Hoare triple {11776#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv2 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11793#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0) (= (_ bv3 32) max_~i~0))} is VALID [2018-11-14 16:02:18,462 INFO L273 TraceCheckUtils]: 201: Hoare triple {11793#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0) (= (_ bv3 32) max_~i~0))} assume true; {11793#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0) (= (_ bv3 32) max_~i~0))} is VALID [2018-11-14 16:02:18,463 INFO L273 TraceCheckUtils]: 202: Hoare triple {11793#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0) (= (_ bv3 32) max_~i~0))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11793#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0) (= (_ bv3 32) max_~i~0))} is VALID [2018-11-14 16:02:18,464 INFO L273 TraceCheckUtils]: 203: Hoare triple {11793#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0) (= (_ bv3 32) max_~i~0))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11803#(and (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv3 32) max_~i~0))} is VALID [2018-11-14 16:02:18,465 INFO L273 TraceCheckUtils]: 204: Hoare triple {11803#(and (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv3 32) max_~i~0))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11793#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0) (= (_ bv3 32) max_~i~0))} is VALID [2018-11-14 16:02:18,466 INFO L273 TraceCheckUtils]: 205: Hoare triple {11793#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0) (= (_ bv3 32) max_~i~0))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11810#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv4 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,467 INFO L273 TraceCheckUtils]: 206: Hoare triple {11810#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv4 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume true; {11810#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv4 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,469 INFO L273 TraceCheckUtils]: 207: Hoare triple {11810#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv4 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11810#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv4 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,470 INFO L273 TraceCheckUtils]: 208: Hoare triple {11810#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv4 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11820#(and (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv4 32) max_~i~0))} is VALID [2018-11-14 16:02:18,470 INFO L273 TraceCheckUtils]: 209: Hoare triple {11820#(and (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv4 32) max_~i~0))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11810#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv4 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,471 INFO L273 TraceCheckUtils]: 210: Hoare triple {11810#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv4 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11827#(and (= (_ bv5 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,472 INFO L273 TraceCheckUtils]: 211: Hoare triple {11827#(and (= (_ bv5 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume true; {11827#(and (= (_ bv5 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,473 INFO L273 TraceCheckUtils]: 212: Hoare triple {11827#(and (= (_ bv5 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11827#(and (= (_ bv5 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,474 INFO L273 TraceCheckUtils]: 213: Hoare triple {11827#(and (= (_ bv5 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11837#(and (= (_ bv5 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|))} is VALID [2018-11-14 16:02:18,475 INFO L273 TraceCheckUtils]: 214: Hoare triple {11837#(and (= (_ bv5 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11827#(and (= (_ bv5 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,477 INFO L273 TraceCheckUtils]: 215: Hoare triple {11827#(and (= (_ bv5 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11844#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv6 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,478 INFO L273 TraceCheckUtils]: 216: Hoare triple {11844#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv6 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume true; {11844#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv6 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,479 INFO L273 TraceCheckUtils]: 217: Hoare triple {11844#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv6 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11844#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv6 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,480 INFO L273 TraceCheckUtils]: 218: Hoare triple {11844#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv6 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11854#(and (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv6 32) max_~i~0))} is VALID [2018-11-14 16:02:18,481 INFO L273 TraceCheckUtils]: 219: Hoare triple {11854#(and (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv6 32) max_~i~0))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11844#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv6 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,482 INFO L273 TraceCheckUtils]: 220: Hoare triple {11844#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv6 32) max_~i~0) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11861#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0) (= (_ bv7 32) max_~i~0))} is VALID [2018-11-14 16:02:18,483 INFO L273 TraceCheckUtils]: 221: Hoare triple {11861#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0) (= (_ bv7 32) max_~i~0))} assume true; {11861#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0) (= (_ bv7 32) max_~i~0))} is VALID [2018-11-14 16:02:18,484 INFO L273 TraceCheckUtils]: 222: Hoare triple {11861#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0) (= (_ bv7 32) max_~i~0))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11861#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0) (= (_ bv7 32) max_~i~0))} is VALID [2018-11-14 16:02:18,485 INFO L273 TraceCheckUtils]: 223: Hoare triple {11861#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0) (= (_ bv7 32) max_~i~0))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11871#(and (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv7 32) max_~i~0))} is VALID [2018-11-14 16:02:18,486 INFO L273 TraceCheckUtils]: 224: Hoare triple {11871#(and (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= (_ bv7 32) max_~i~0))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11861#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0) (= (_ bv7 32) max_~i~0))} is VALID [2018-11-14 16:02:18,488 INFO L273 TraceCheckUtils]: 225: Hoare triple {11861#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0) (= (_ bv7 32) max_~i~0))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11878#(and (= (_ bv8 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,489 INFO L273 TraceCheckUtils]: 226: Hoare triple {11878#(and (= (_ bv8 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume true; {11878#(and (= (_ bv8 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,490 INFO L273 TraceCheckUtils]: 227: Hoare triple {11878#(and (= (_ bv8 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11878#(and (= (_ bv8 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,491 INFO L273 TraceCheckUtils]: 228: Hoare triple {11878#(and (= (_ bv8 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11888#(and (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (= (_ bv8 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|))} is VALID [2018-11-14 16:02:18,492 INFO L273 TraceCheckUtils]: 229: Hoare triple {11888#(and (= ((_ sign_extend 32) (_ bv0 32)) |max_#t~ite3|) (= (_ bv8 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11878#(and (= (_ bv8 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,493 INFO L273 TraceCheckUtils]: 230: Hoare triple {11878#(and (= (_ bv8 32) max_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11895#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= (_ bv9 32) max_~i~0) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,494 INFO L273 TraceCheckUtils]: 231: Hoare triple {11895#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= (_ bv9 32) max_~i~0) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume true; {11895#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= (_ bv9 32) max_~i~0) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,495 INFO L273 TraceCheckUtils]: 232: Hoare triple {11895#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= |max_#in~x.offset| max_~x.offset) (= (_ bv9 32) max_~i~0) (= max_~x.base |max_#in~x.base|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11902#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))) |max_#t~mem1|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} is VALID [2018-11-14 16:02:18,497 INFO L273 TraceCheckUtils]: 233: Hoare triple {11902#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))) (= (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))) |max_#t~mem1|) (= ((_ sign_extend 32) (_ bv0 32)) max_~ret~0))} assume ~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));call #t~mem2 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~ite3 := ~sign_extendFrom32To64(#t~mem2); {11906#(and (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))))} is VALID [2018-11-14 16:02:18,498 INFO L273 TraceCheckUtils]: 234: Hoare triple {11906#(and (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11906#(and (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))))} is VALID [2018-11-14 16:02:18,499 INFO L273 TraceCheckUtils]: 235: Hoare triple {11906#(and (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11906#(and (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))))} is VALID [2018-11-14 16:02:18,499 INFO L273 TraceCheckUtils]: 236: Hoare triple {11906#(and (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))))} assume true; {11906#(and (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))))} is VALID [2018-11-14 16:02:18,500 INFO L273 TraceCheckUtils]: 237: Hoare triple {11906#(and (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))))} assume !~bvslt32(~i~0, 10bv32); {11906#(and (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))))} is VALID [2018-11-14 16:02:18,504 INFO L273 TraceCheckUtils]: 238: Hoare triple {11906#(and (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))))} #res := ~ret~0[32:0]; {11906#(and (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))))} is VALID [2018-11-14 16:02:18,505 INFO L273 TraceCheckUtils]: 239: Hoare triple {11906#(and (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))))} assume true; {11906#(and (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))))} is VALID [2018-11-14 16:02:18,507 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {11906#(and (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)))))))} {11734#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32)))))))} #84#return; {11175#false} is VALID [2018-11-14 16:02:18,507 INFO L273 TraceCheckUtils]: 241: Hoare triple {11175#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {11175#false} is VALID [2018-11-14 16:02:18,507 INFO L273 TraceCheckUtils]: 242: Hoare triple {11175#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {11175#false} is VALID [2018-11-14 16:02:18,507 INFO L273 TraceCheckUtils]: 243: Hoare triple {11175#false} assume !false; {11175#false} is VALID [2018-11-14 16:02:18,649 INFO L134 CoverageAnalysis]: Checked inductivity of 2654 backedges. 1094 proven. 817 refuted. 0 times theorem prover too weak. 743 trivial. 0 not checked. [2018-11-14 16:02:18,650 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:02:18,978 WARN L179 SmtUtils]: Spent 316.00 ms on a formula simplification that was a NOOP. DAG size: 87 [2018-11-14 16:02:30,843 INFO L273 TraceCheckUtils]: 243: Hoare triple {11175#false} assume !false; {11175#false} is VALID [2018-11-14 16:02:30,844 INFO L273 TraceCheckUtils]: 242: Hoare triple {11175#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {11175#false} is VALID [2018-11-14 16:02:30,844 INFO L273 TraceCheckUtils]: 241: Hoare triple {11175#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {11175#false} is VALID [2018-11-14 16:02:30,845 INFO L268 TraceCheckUtils]: 240: Hoare quadruple {11950#(bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32)))))} {11946#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))))))} #84#return; {11175#false} is VALID [2018-11-14 16:02:30,845 INFO L273 TraceCheckUtils]: 239: Hoare triple {11950#(bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32)))))} assume true; {11950#(bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32)))))} is VALID [2018-11-14 16:02:30,846 INFO L273 TraceCheckUtils]: 238: Hoare triple {11950#(bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32)))))} #res := ~ret~0[32:0]; {11950#(bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32)))))} is VALID [2018-11-14 16:02:30,846 INFO L273 TraceCheckUtils]: 237: Hoare triple {11950#(bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32)))))} assume !~bvslt32(~i~0, 10bv32); {11950#(bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32)))))} is VALID [2018-11-14 16:02:30,846 INFO L273 TraceCheckUtils]: 236: Hoare triple {11950#(bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32)))))} assume true; {11950#(bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32)))))} is VALID [2018-11-14 16:02:30,846 INFO L273 TraceCheckUtils]: 235: Hoare triple {11950#(bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32)))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11950#(bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32)))))} is VALID [2018-11-14 16:02:30,847 INFO L273 TraceCheckUtils]: 234: Hoare triple {11950#(bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32)))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11950#(bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32)))))} is VALID [2018-11-14 16:02:30,847 INFO L273 TraceCheckUtils]: 233: Hoare triple {11972#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) |max_#t~mem1|))))} assume ~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));call #t~mem2 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~ite3 := ~sign_extendFrom32To64(#t~mem2); {11950#(bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32)))))} is VALID [2018-11-14 16:02:30,851 INFO L273 TraceCheckUtils]: 232: Hoare triple {11976#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0)))))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11972#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) |max_#t~mem1|))))} is VALID [2018-11-14 16:02:30,851 INFO L273 TraceCheckUtils]: 231: Hoare triple {11976#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0)))))))} assume true; {11976#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0)))))))} is VALID [2018-11-14 16:02:32,861 INFO L273 TraceCheckUtils]: 230: Hoare triple {11983#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv4 32)))))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11976#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0)))))))} is UNKNOWN [2018-11-14 16:02:32,863 INFO L273 TraceCheckUtils]: 229: Hoare triple {11987#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv4 32)))))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11983#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv4 32)))))))} is VALID [2018-11-14 16:02:32,865 INFO L273 TraceCheckUtils]: 228: Hoare triple {11983#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv4 32)))))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11987#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv4 32)))))))} is VALID [2018-11-14 16:02:32,866 INFO L273 TraceCheckUtils]: 227: Hoare triple {11983#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv4 32)))))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11983#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv4 32)))))))} is VALID [2018-11-14 16:02:32,866 INFO L273 TraceCheckUtils]: 226: Hoare triple {11983#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv4 32)))))))} assume true; {11983#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv4 32)))))))} is VALID [2018-11-14 16:02:34,898 INFO L273 TraceCheckUtils]: 225: Hoare triple {12000#(or (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv8 32)))))) (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11983#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv4 32)))))))} is UNKNOWN [2018-11-14 16:02:34,899 INFO L273 TraceCheckUtils]: 224: Hoare triple {12004#(or (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv8 32)))))) (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {12000#(or (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv8 32)))))) (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))))} is VALID [2018-11-14 16:02:34,899 INFO L273 TraceCheckUtils]: 223: Hoare triple {12000#(or (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv8 32)))))) (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {12004#(or (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv8 32)))))) (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))))} is VALID [2018-11-14 16:02:34,900 INFO L273 TraceCheckUtils]: 222: Hoare triple {12000#(or (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv8 32)))))) (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12000#(or (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv8 32)))))) (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))))} is VALID [2018-11-14 16:02:34,900 INFO L273 TraceCheckUtils]: 221: Hoare triple {12000#(or (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv8 32)))))) (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))))} assume true; {12000#(or (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv8 32)))))) (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))))} is VALID [2018-11-14 16:02:36,915 INFO L273 TraceCheckUtils]: 220: Hoare triple {12017#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv12 32)))))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12000#(or (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv8 32)))))) (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))))} is UNKNOWN [2018-11-14 16:02:36,916 INFO L273 TraceCheckUtils]: 219: Hoare triple {12021#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv12 32)))))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {12017#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv12 32)))))))} is VALID [2018-11-14 16:02:36,919 INFO L273 TraceCheckUtils]: 218: Hoare triple {12017#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv12 32)))))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {12021#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv12 32)))))))} is VALID [2018-11-14 16:02:36,920 INFO L273 TraceCheckUtils]: 217: Hoare triple {12017#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv12 32)))))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12017#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv12 32)))))))} is VALID [2018-11-14 16:02:36,921 INFO L273 TraceCheckUtils]: 216: Hoare triple {12017#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv12 32)))))))} assume true; {12017#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv12 32)))))))} is VALID [2018-11-14 16:02:38,944 INFO L273 TraceCheckUtils]: 215: Hoare triple {12034#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv16 32)))))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12017#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv12 32)))))))} is UNKNOWN [2018-11-14 16:02:38,947 INFO L273 TraceCheckUtils]: 214: Hoare triple {12038#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv16 32)))))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {12034#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv16 32)))))))} is VALID [2018-11-14 16:02:38,948 INFO L273 TraceCheckUtils]: 213: Hoare triple {12034#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv16 32)))))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {12038#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv16 32)))))))} is VALID [2018-11-14 16:02:38,948 INFO L273 TraceCheckUtils]: 212: Hoare triple {12034#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv16 32)))))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12034#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv16 32)))))))} is VALID [2018-11-14 16:02:38,948 INFO L273 TraceCheckUtils]: 211: Hoare triple {12034#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv16 32)))))))} assume true; {12034#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv16 32)))))))} is VALID [2018-11-14 16:02:40,968 INFO L273 TraceCheckUtils]: 210: Hoare triple {12051#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv20 32)))))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12034#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv16 32)))))))} is UNKNOWN [2018-11-14 16:02:40,969 INFO L273 TraceCheckUtils]: 209: Hoare triple {12055#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv20 32)))))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {12051#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv20 32)))))))} is VALID [2018-11-14 16:02:40,970 INFO L273 TraceCheckUtils]: 208: Hoare triple {12051#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv20 32)))))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {12055#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv20 32)))))))} is VALID [2018-11-14 16:02:40,970 INFO L273 TraceCheckUtils]: 207: Hoare triple {12051#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv20 32)))))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12051#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv20 32)))))))} is VALID [2018-11-14 16:02:40,970 INFO L273 TraceCheckUtils]: 206: Hoare triple {12051#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv20 32)))))))} assume true; {12051#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv20 32)))))))} is VALID [2018-11-14 16:02:42,993 INFO L273 TraceCheckUtils]: 205: Hoare triple {12068#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv24 32)))))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12051#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv20 32)))))))} is UNKNOWN [2018-11-14 16:02:42,994 INFO L273 TraceCheckUtils]: 204: Hoare triple {12072#(or (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv24 32)))))) (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {12068#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv24 32)))))))} is VALID [2018-11-14 16:02:42,995 INFO L273 TraceCheckUtils]: 203: Hoare triple {12068#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv24 32)))))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {12072#(or (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv24 32)))))) (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))))} is VALID [2018-11-14 16:02:42,995 INFO L273 TraceCheckUtils]: 202: Hoare triple {12068#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv24 32)))))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12068#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv24 32)))))))} is VALID [2018-11-14 16:02:42,996 INFO L273 TraceCheckUtils]: 201: Hoare triple {12068#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv24 32)))))))} assume true; {12068#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv24 32)))))))} is VALID [2018-11-14 16:02:45,012 INFO L273 TraceCheckUtils]: 200: Hoare triple {12085#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv28 32)))))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12068#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv24 32)))))))} is UNKNOWN [2018-11-14 16:02:45,013 INFO L273 TraceCheckUtils]: 199: Hoare triple {12089#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv28 32)))))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {12085#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv28 32)))))))} is VALID [2018-11-14 16:02:45,016 INFO L273 TraceCheckUtils]: 198: Hoare triple {12085#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv28 32)))))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {12089#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv28 32)))))))} is VALID [2018-11-14 16:02:45,017 INFO L273 TraceCheckUtils]: 197: Hoare triple {12085#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv28 32)))))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12085#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv28 32)))))))} is VALID [2018-11-14 16:02:45,018 INFO L273 TraceCheckUtils]: 196: Hoare triple {12085#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv28 32)))))))} assume true; {12085#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv28 32)))))))} is VALID [2018-11-14 16:02:47,043 INFO L273 TraceCheckUtils]: 195: Hoare triple {12102#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv32 32)))))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12085#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv28 32)))))))} is UNKNOWN [2018-11-14 16:02:47,046 INFO L273 TraceCheckUtils]: 194: Hoare triple {12106#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv32 32)))))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {12102#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv32 32)))))))} is VALID [2018-11-14 16:02:47,046 INFO L273 TraceCheckUtils]: 193: Hoare triple {12102#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv32 32)))))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {12106#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv32 32)))))))} is VALID [2018-11-14 16:02:47,056 INFO L273 TraceCheckUtils]: 192: Hoare triple {12102#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv32 32)))))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12102#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv32 32)))))))} is VALID [2018-11-14 16:02:47,056 INFO L273 TraceCheckUtils]: 191: Hoare triple {12102#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv32 32)))))))} assume true; {12102#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv32 32)))))))} is VALID [2018-11-14 16:02:49,075 INFO L273 TraceCheckUtils]: 190: Hoare triple {12119#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv36 32)))))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12102#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv32 32)))))))} is UNKNOWN [2018-11-14 16:02:49,076 INFO L273 TraceCheckUtils]: 189: Hoare triple {12123#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv36 32)))))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {12119#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv36 32)))))))} is VALID [2018-11-14 16:02:49,079 INFO L273 TraceCheckUtils]: 188: Hoare triple {12119#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv36 32)))))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {12123#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt |max_#t~ite3| ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv36 32)))))))} is VALID [2018-11-14 16:02:49,080 INFO L273 TraceCheckUtils]: 187: Hoare triple {12119#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv36 32)))))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12119#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv36 32)))))))} is VALID [2018-11-14 16:02:49,080 INFO L273 TraceCheckUtils]: 186: Hoare triple {12119#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv36 32)))))))} assume true; {12119#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv36 32)))))))} is VALID [2018-11-14 16:02:49,080 INFO L273 TraceCheckUtils]: 185: Hoare triple {11174#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {12119#(or (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) (bvadd |max_#in~x.offset| (_ bv36 32))))) (not (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0) (_ bv36 32)))))))} is VALID [2018-11-14 16:02:49,081 INFO L256 TraceCheckUtils]: 184: Hoare triple {11946#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))))))} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {11174#true} is VALID [2018-11-14 16:02:49,082 INFO L273 TraceCheckUtils]: 183: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {11946#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))))))} is VALID [2018-11-14 16:02:49,084 INFO L273 TraceCheckUtils]: 182: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume !~bvslt32(~i~2, 9bv32); {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,085 INFO L273 TraceCheckUtils]: 181: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume true; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,085 INFO L273 TraceCheckUtils]: 180: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,085 INFO L273 TraceCheckUtils]: 179: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,086 INFO L273 TraceCheckUtils]: 178: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume true; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,086 INFO L273 TraceCheckUtils]: 177: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,086 INFO L273 TraceCheckUtils]: 176: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,087 INFO L273 TraceCheckUtils]: 175: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume true; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,087 INFO L273 TraceCheckUtils]: 174: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,087 INFO L273 TraceCheckUtils]: 173: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,088 INFO L273 TraceCheckUtils]: 172: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume true; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,088 INFO L273 TraceCheckUtils]: 171: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,088 INFO L273 TraceCheckUtils]: 170: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,089 INFO L273 TraceCheckUtils]: 169: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume true; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,089 INFO L273 TraceCheckUtils]: 168: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,090 INFO L273 TraceCheckUtils]: 167: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,090 INFO L273 TraceCheckUtils]: 166: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume true; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,091 INFO L273 TraceCheckUtils]: 165: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,091 INFO L273 TraceCheckUtils]: 164: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,092 INFO L273 TraceCheckUtils]: 163: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume true; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,093 INFO L273 TraceCheckUtils]: 162: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,093 INFO L273 TraceCheckUtils]: 161: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,094 INFO L273 TraceCheckUtils]: 160: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume true; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,094 INFO L273 TraceCheckUtils]: 159: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,095 INFO L273 TraceCheckUtils]: 158: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,095 INFO L273 TraceCheckUtils]: 157: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume true; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,096 INFO L273 TraceCheckUtils]: 156: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,096 INFO L273 TraceCheckUtils]: 155: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,097 INFO L273 TraceCheckUtils]: 154: Hoare triple {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} assume true; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,098 INFO L273 TraceCheckUtils]: 153: Hoare triple {12230#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |main_~#x~0.base|) |main_~#x~0.offset|))))} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {12139#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) main_~temp~0)))} is VALID [2018-11-14 16:02:49,099 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} {11174#true} #82#return; {12230#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |main_~#x~0.base|) |main_~#x~0.offset|))))} is VALID [2018-11-14 16:02:49,100 INFO L273 TraceCheckUtils]: 151: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,100 INFO L273 TraceCheckUtils]: 150: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #res := ~ret~0[32:0]; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,101 INFO L273 TraceCheckUtils]: 149: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt32(~i~0, 10bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,101 INFO L273 TraceCheckUtils]: 148: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,102 INFO L273 TraceCheckUtils]: 147: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,102 INFO L273 TraceCheckUtils]: 146: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,103 INFO L273 TraceCheckUtils]: 145: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,103 INFO L273 TraceCheckUtils]: 144: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,104 INFO L273 TraceCheckUtils]: 143: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,104 INFO L273 TraceCheckUtils]: 142: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,105 INFO L273 TraceCheckUtils]: 141: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,105 INFO L273 TraceCheckUtils]: 140: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,106 INFO L273 TraceCheckUtils]: 139: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,106 INFO L273 TraceCheckUtils]: 138: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,107 INFO L273 TraceCheckUtils]: 137: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,107 INFO L273 TraceCheckUtils]: 136: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,108 INFO L273 TraceCheckUtils]: 135: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,108 INFO L273 TraceCheckUtils]: 134: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,109 INFO L273 TraceCheckUtils]: 133: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,109 INFO L273 TraceCheckUtils]: 132: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,110 INFO L273 TraceCheckUtils]: 131: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,110 INFO L273 TraceCheckUtils]: 130: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,111 INFO L273 TraceCheckUtils]: 129: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,111 INFO L273 TraceCheckUtils]: 128: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,112 INFO L273 TraceCheckUtils]: 127: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,112 INFO L273 TraceCheckUtils]: 126: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,113 INFO L273 TraceCheckUtils]: 125: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,113 INFO L273 TraceCheckUtils]: 124: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,114 INFO L273 TraceCheckUtils]: 123: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,114 INFO L273 TraceCheckUtils]: 122: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,115 INFO L273 TraceCheckUtils]: 121: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,115 INFO L273 TraceCheckUtils]: 120: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,116 INFO L273 TraceCheckUtils]: 119: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,116 INFO L273 TraceCheckUtils]: 118: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,117 INFO L273 TraceCheckUtils]: 117: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,117 INFO L273 TraceCheckUtils]: 116: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,118 INFO L273 TraceCheckUtils]: 115: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,118 INFO L273 TraceCheckUtils]: 114: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,119 INFO L273 TraceCheckUtils]: 113: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,119 INFO L273 TraceCheckUtils]: 112: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,120 INFO L273 TraceCheckUtils]: 111: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,120 INFO L273 TraceCheckUtils]: 110: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,121 INFO L273 TraceCheckUtils]: 109: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,122 INFO L273 TraceCheckUtils]: 108: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,122 INFO L273 TraceCheckUtils]: 107: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,123 INFO L273 TraceCheckUtils]: 106: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,123 INFO L273 TraceCheckUtils]: 105: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,124 INFO L273 TraceCheckUtils]: 104: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,124 INFO L273 TraceCheckUtils]: 103: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} assume true; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,125 INFO L273 TraceCheckUtils]: 102: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,125 INFO L273 TraceCheckUtils]: 101: Hoare triple {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,126 INFO L273 TraceCheckUtils]: 100: Hoare triple {12393#(or (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|)))) (bvslt max_~ret~0 ((_ sign_extend 32) |max_#t~mem1|)))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11482#(not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|))))} is VALID [2018-11-14 16:02:49,127 INFO L273 TraceCheckUtils]: 99: Hoare triple {12397#(or (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|)))) (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0))))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12393#(or (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|)))) (bvslt max_~ret~0 ((_ sign_extend 32) |max_#t~mem1|)))} is VALID [2018-11-14 16:02:49,127 INFO L273 TraceCheckUtils]: 98: Hoare triple {12397#(or (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|)))) (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0))))))} assume true; {12397#(or (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|)))) (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0))))))} is VALID [2018-11-14 16:02:49,128 INFO L273 TraceCheckUtils]: 97: Hoare triple {11174#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {12397#(or (not (bvslt ((_ sign_extend 32) (_ bv0 32)) ((_ sign_extend 32) (select (select |#memory_int| |max_#in~x.base|) |max_#in~x.offset|)))) (bvslt max_~ret~0 ((_ sign_extend 32) (select (select |#memory_int| max_~x.base) (bvadd max_~x.offset (bvmul (_ bv4 32) max_~i~0))))))} is VALID [2018-11-14 16:02:49,128 INFO L256 TraceCheckUtils]: 96: Hoare triple {11174#true} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {11174#true} is VALID [2018-11-14 16:02:49,129 INFO L273 TraceCheckUtils]: 95: Hoare triple {11174#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {11174#true} is VALID [2018-11-14 16:02:49,129 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {11174#true} {11174#true} #80#return; {11174#true} is VALID [2018-11-14 16:02:49,129 INFO L273 TraceCheckUtils]: 93: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,129 INFO L273 TraceCheckUtils]: 92: Hoare triple {11174#true} #res := ~ret~0[32:0]; {11174#true} is VALID [2018-11-14 16:02:49,130 INFO L273 TraceCheckUtils]: 91: Hoare triple {11174#true} assume !~bvslt32(~i~0, 10bv32); {11174#true} is VALID [2018-11-14 16:02:49,130 INFO L273 TraceCheckUtils]: 90: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,130 INFO L273 TraceCheckUtils]: 89: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:49,130 INFO L273 TraceCheckUtils]: 88: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:49,130 INFO L273 TraceCheckUtils]: 87: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:49,130 INFO L273 TraceCheckUtils]: 86: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:49,131 INFO L273 TraceCheckUtils]: 85: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,131 INFO L273 TraceCheckUtils]: 84: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:49,131 INFO L273 TraceCheckUtils]: 83: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:49,131 INFO L273 TraceCheckUtils]: 82: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:49,131 INFO L273 TraceCheckUtils]: 81: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:49,132 INFO L273 TraceCheckUtils]: 80: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,132 INFO L273 TraceCheckUtils]: 79: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:49,132 INFO L273 TraceCheckUtils]: 78: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:49,132 INFO L273 TraceCheckUtils]: 77: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:49,132 INFO L273 TraceCheckUtils]: 76: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:49,132 INFO L273 TraceCheckUtils]: 75: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,132 INFO L273 TraceCheckUtils]: 74: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:49,132 INFO L273 TraceCheckUtils]: 73: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:49,133 INFO L273 TraceCheckUtils]: 72: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:49,133 INFO L273 TraceCheckUtils]: 71: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:49,133 INFO L273 TraceCheckUtils]: 70: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,133 INFO L273 TraceCheckUtils]: 69: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:49,133 INFO L273 TraceCheckUtils]: 68: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:49,133 INFO L273 TraceCheckUtils]: 67: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:49,133 INFO L273 TraceCheckUtils]: 66: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:49,133 INFO L273 TraceCheckUtils]: 65: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,134 INFO L273 TraceCheckUtils]: 64: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:49,134 INFO L273 TraceCheckUtils]: 63: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:49,134 INFO L273 TraceCheckUtils]: 62: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:49,134 INFO L273 TraceCheckUtils]: 61: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:49,134 INFO L273 TraceCheckUtils]: 60: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,134 INFO L273 TraceCheckUtils]: 59: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:49,134 INFO L273 TraceCheckUtils]: 58: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:49,134 INFO L273 TraceCheckUtils]: 57: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:49,135 INFO L273 TraceCheckUtils]: 56: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:49,135 INFO L273 TraceCheckUtils]: 55: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,135 INFO L273 TraceCheckUtils]: 54: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:49,135 INFO L273 TraceCheckUtils]: 53: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:49,135 INFO L273 TraceCheckUtils]: 52: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:49,135 INFO L273 TraceCheckUtils]: 51: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:49,135 INFO L273 TraceCheckUtils]: 50: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,135 INFO L273 TraceCheckUtils]: 49: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:49,135 INFO L273 TraceCheckUtils]: 48: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:49,136 INFO L273 TraceCheckUtils]: 47: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:49,136 INFO L273 TraceCheckUtils]: 46: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:49,136 INFO L273 TraceCheckUtils]: 45: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,136 INFO L273 TraceCheckUtils]: 44: Hoare triple {11174#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11174#true} is VALID [2018-11-14 16:02:49,136 INFO L273 TraceCheckUtils]: 43: Hoare triple {11174#true} ~ret~0 := #t~ite3;havoc #t~mem1;havoc #t~ite3;havoc #t~mem2; {11174#true} is VALID [2018-11-14 16:02:49,136 INFO L273 TraceCheckUtils]: 42: Hoare triple {11174#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11174#true} is VALID [2018-11-14 16:02:49,136 INFO L273 TraceCheckUtils]: 41: Hoare triple {11174#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11174#true} is VALID [2018-11-14 16:02:49,136 INFO L273 TraceCheckUtils]: 40: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,136 INFO L273 TraceCheckUtils]: 39: Hoare triple {11174#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {11174#true} is VALID [2018-11-14 16:02:49,137 INFO L256 TraceCheckUtils]: 38: Hoare triple {11174#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {11174#true} is VALID [2018-11-14 16:02:49,137 INFO L273 TraceCheckUtils]: 37: Hoare triple {11174#true} assume !~bvslt32(~i~1, 10bv32); {11174#true} is VALID [2018-11-14 16:02:49,137 INFO L273 TraceCheckUtils]: 36: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,137 INFO L273 TraceCheckUtils]: 35: Hoare triple {11174#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11174#true} is VALID [2018-11-14 16:02:49,137 INFO L273 TraceCheckUtils]: 34: Hoare triple {11174#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11174#true} is VALID [2018-11-14 16:02:49,137 INFO L273 TraceCheckUtils]: 33: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,137 INFO L273 TraceCheckUtils]: 32: Hoare triple {11174#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11174#true} is VALID [2018-11-14 16:02:49,137 INFO L273 TraceCheckUtils]: 31: Hoare triple {11174#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11174#true} is VALID [2018-11-14 16:02:49,137 INFO L273 TraceCheckUtils]: 30: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,138 INFO L273 TraceCheckUtils]: 29: Hoare triple {11174#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11174#true} is VALID [2018-11-14 16:02:49,138 INFO L273 TraceCheckUtils]: 28: Hoare triple {11174#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11174#true} is VALID [2018-11-14 16:02:49,138 INFO L273 TraceCheckUtils]: 27: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,138 INFO L273 TraceCheckUtils]: 26: Hoare triple {11174#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11174#true} is VALID [2018-11-14 16:02:49,138 INFO L273 TraceCheckUtils]: 25: Hoare triple {11174#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11174#true} is VALID [2018-11-14 16:02:49,138 INFO L273 TraceCheckUtils]: 24: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,138 INFO L273 TraceCheckUtils]: 23: Hoare triple {11174#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11174#true} is VALID [2018-11-14 16:02:49,138 INFO L273 TraceCheckUtils]: 22: Hoare triple {11174#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11174#true} is VALID [2018-11-14 16:02:49,138 INFO L273 TraceCheckUtils]: 21: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,138 INFO L273 TraceCheckUtils]: 20: Hoare triple {11174#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11174#true} is VALID [2018-11-14 16:02:49,139 INFO L273 TraceCheckUtils]: 19: Hoare triple {11174#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11174#true} is VALID [2018-11-14 16:02:49,139 INFO L273 TraceCheckUtils]: 18: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,139 INFO L273 TraceCheckUtils]: 17: Hoare triple {11174#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11174#true} is VALID [2018-11-14 16:02:49,139 INFO L273 TraceCheckUtils]: 16: Hoare triple {11174#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11174#true} is VALID [2018-11-14 16:02:49,139 INFO L273 TraceCheckUtils]: 15: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,139 INFO L273 TraceCheckUtils]: 14: Hoare triple {11174#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11174#true} is VALID [2018-11-14 16:02:49,139 INFO L273 TraceCheckUtils]: 13: Hoare triple {11174#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11174#true} is VALID [2018-11-14 16:02:49,139 INFO L273 TraceCheckUtils]: 12: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,139 INFO L273 TraceCheckUtils]: 11: Hoare triple {11174#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11174#true} is VALID [2018-11-14 16:02:49,140 INFO L273 TraceCheckUtils]: 10: Hoare triple {11174#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11174#true} is VALID [2018-11-14 16:02:49,140 INFO L273 TraceCheckUtils]: 9: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,140 INFO L273 TraceCheckUtils]: 8: Hoare triple {11174#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11174#true} is VALID [2018-11-14 16:02:49,140 INFO L273 TraceCheckUtils]: 7: Hoare triple {11174#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11174#true} is VALID [2018-11-14 16:02:49,140 INFO L273 TraceCheckUtils]: 6: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,140 INFO L273 TraceCheckUtils]: 5: Hoare triple {11174#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {11174#true} is VALID [2018-11-14 16:02:49,140 INFO L256 TraceCheckUtils]: 4: Hoare triple {11174#true} call #t~ret14 := main(); {11174#true} is VALID [2018-11-14 16:02:49,140 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11174#true} {11174#true} #76#return; {11174#true} is VALID [2018-11-14 16:02:49,140 INFO L273 TraceCheckUtils]: 2: Hoare triple {11174#true} assume true; {11174#true} is VALID [2018-11-14 16:02:49,141 INFO L273 TraceCheckUtils]: 1: Hoare triple {11174#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {11174#true} is VALID [2018-11-14 16:02:49,141 INFO L256 TraceCheckUtils]: 0: Hoare triple {11174#true} call ULTIMATE.init(); {11174#true} is VALID [2018-11-14 16:02:49,286 INFO L134 CoverageAnalysis]: Checked inductivity of 2654 backedges. 1157 proven. 752 refuted. 0 times theorem prover too weak. 745 trivial. 0 not checked. [2018-11-14 16:02:49,289 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:02:49,290 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 29] total 57 [2018-11-14 16:02:49,290 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 244 [2018-11-14 16:02:49,293 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:02:49,293 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states. [2018-11-14 16:03:08,008 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 170 inductive. 0 not inductive. 9 times theorem prover too weak to decide inductivity. [2018-11-14 16:03:08,008 INFO L459 AbstractCegarLoop]: Interpolant automaton has 57 states [2018-11-14 16:03:08,009 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2018-11-14 16:03:08,010 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=207, Invalid=2985, Unknown=0, NotChecked=0, Total=3192 [2018-11-14 16:03:08,010 INFO L87 Difference]: Start difference. First operand 219 states and 249 transitions. Second operand 57 states. [2018-11-14 16:03:14,984 WARN L179 SmtUtils]: Spent 2.14 s on a formula simplification. DAG size of input: 46 DAG size of output: 36